Skip to content

feat: add experimental onpair string encoding#8144

Merged
joseph-isaacs merged 35 commits into
developfrom
onpair-encoding
Jun 1, 2026
Merged

feat: add experimental onpair string encoding#8144
joseph-isaacs merged 35 commits into
developfrom
onpair-encoding

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

@joseph-isaacs joseph-isaacs commented May 29, 2026

Adds the vortex-onpair array encoding under encodings/experimental/onpair, sourcing the compression algorithm from the standalone onpair crate (local path dependency) rather than vendored code.

  • vortex-onpair: Vortex array wrapping, serialisation, and cast/filter pushdown only; train/encode/decode live in the onpair crate.
  • btrblocks: register OnPairScheme alongside FSSTScheme so the sample-based selector keeps the smaller per column; delta-encode the monotonic dict_offsets/codes_offsets children (>= 2048 rows) when it wins.
  • vortex-file: register the OnPair encoding and allow it in the write strategy.

Adds the vortex-onpair array encoding under encodings/experimental/onpair,
sourcing the compression algorithm from the standalone `onpair` crate
(local path dependency) rather than vendored code.

- vortex-onpair: Vortex array wrapping, serialisation, and cast/filter
  pushdown only; train/encode/decode live in the onpair crate.
- btrblocks: register OnPairScheme alongside FSSTScheme so the sample-based
  selector keeps the smaller per column; delta-encode the monotonic
  dict_offsets/codes_offsets children (>= 2048 rows) when it wins.
- vortex-file: register the OnPair encoding and allow it in the write strategy.

Note: onpair is a local path dependency for now (to be published to crates.io).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Comment thread Cargo.toml Outdated
joseph-isaacs and others added 2 commits May 29, 2026 08:56
- Remove unused public DEFAULT_BITS const and config_with_bits fn (plus
  their public-api.lock entries).
- Drop stale "C++" references in comments; the algorithm is the pure-Rust
  onpair crate, not the old FFI shim.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the changelog/feature A new feature label May 29, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs changed the title Add experimental OnPair string encoding backed by the onpair crate perf: add experimental onpair string encoding May 29, 2026
@joseph-isaacs joseph-isaacs marked this pull request as ready for review May 29, 2026 09:52
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented May 29, 2026

Merging this PR will degrade performance by 15.06%

⚠️ Unknown Walltime execution environment detected

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

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

⚡ 1 improved benchmark
❌ 5 regressed benchmarks
✅ 1269 untouched benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation baseline_lt[16, 65536] 217.4 µs 303.3 µs -28.3%
Simulation baseline_lt[4, 65536] 200.7 µs 258.5 µs -22.36%
Simulation baseline_eq[4, 65536] 184.9 µs 237 µs -21.98%
Simulation fast_lt_out_of_range[16, 65536] 207.9 µs 235.4 µs -11.68%
Simulation baseline_eq[16, 65536] 229.7 µs 259.5 µs -11.47%
Simulation bitwise_not_vortex_buffer_mut[128] 304.4 ns 275.3 ns +10.6%

Tip

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


Comparing onpair-encoding (7b86a0f) with develop (0e7619b)

Open in CodSpeed

@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@joseph-isaacs joseph-isaacs marked this pull request as draft May 29, 2026 10:16
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done da168c8 2 Explore Profiling Data
Previous Runs (11)
Status Commit Job Attempt Link
🟢 Done da168c8 1 Explore Profiling Data
🟢 Done b173497 1 Explore Profiling Data
🟢 Done 4b7af85 2 Explore Profiling Data
🟢 Done e5aca42 1 Explore Profiling Data
🟢 Done 4b7af85 1 Explore Profiling Data
🟢 Done 5a13e8e 1 Explore Profiling Data
🟢 Done 467d976 1 Explore Profiling Data
🟢 Done 72ae5c7 1 Explore Profiling Data
🟢 Done 9e98f0c 1 Explore Profiling Data
🟢 Done 75f735c 2 Explore Profiling Data
🟢 Done 75f735c 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.023x ➖

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

datafusion / vortex-file-compressed (1.023x ➖, 0↑ 1↓)
name PR da168c8 (ns) base a6b844c (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 112347857 116640449 0.96
polarsignals_q01/datafusion:vortex-file-compressed 243562888 269115310 0.91
polarsignals_q02/datafusion:vortex-file-compressed 21585776 21617747 1.00
polarsignals_q03/datafusion:vortex-file-compressed 269805097 273373586 0.99
polarsignals_q04/datafusion:vortex-file-compressed 🚨 11603530 10230768 1.13
polarsignals_q05/datafusion:vortex-file-compressed 15025153 13863747 1.08
polarsignals_q06/datafusion:vortex-file-compressed 18457702 17112899 1.08
polarsignals_q07/datafusion:vortex-file-compressed 13111282 12791917 1.02
polarsignals_q08/datafusion:vortex-file-compressed 394630181 388978367 1.01
polarsignals_q09/datafusion:vortex-file-compressed 10775896 10168213 1.06

File Size Changes (1 files changed, +0.5% overall, 1↑ 0↓)
File Scale Format Base HEAD Change %
stacktraces.vortex 1000000 vortex-file-compressed 685.83 MB 689.41 MB +3.59 MB +0.5%

Totals:

  • vortex-file-compressed: 685.83 MB → 689.41 MB (+0.5%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.0%
Engines: DataFusion No clear signal (+3.9%, environment too noisy confidence) · DuckDB No clear signal (+0.1%, low confidence)
Vortex (geomean): 1.046x ➖
Parquet (geomean): 1.024x ➖
Shifts: Parquet (control) +2.4% · Median polish +3.3%

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

datafusion / vortex-file-compressed (1.064x ➖, 0↑ 4↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 53913116 50704603 1.06
tpch_q02/datafusion:vortex-file-compressed 24199748 23182573 1.04
tpch_q03/datafusion:vortex-file-compressed 29189893 28057170 1.04
tpch_q04/datafusion:vortex-file-compressed 21967186 20314355 1.08
tpch_q05/datafusion:vortex-file-compressed 52294386 48472455 1.08
tpch_q06/datafusion:vortex-file-compressed 11514968 10584396 1.09
tpch_q07/datafusion:vortex-file-compressed 59371843 55201642 1.08
tpch_q08/datafusion:vortex-file-compressed 42155996 40394429 1.04
tpch_q09/datafusion:vortex-file-compressed 55955283 52365353 1.07
tpch_q10/datafusion:vortex-file-compressed 🚨 45560345 38658148 1.18
tpch_q11/datafusion:vortex-file-compressed 17179275 16547476 1.04
tpch_q12/datafusion:vortex-file-compressed 25903730 25041177 1.03
tpch_q13/datafusion:vortex-file-compressed 🚨 28953228 25674321 1.13
tpch_q14/datafusion:vortex-file-compressed 16601634 16388716 1.01
tpch_q15/datafusion:vortex-file-compressed 25900214 25023605 1.04
tpch_q16/datafusion:vortex-file-compressed 20969146 20383678 1.03
tpch_q17/datafusion:vortex-file-compressed 75387177 68832424 1.10
tpch_q18/datafusion:vortex-file-compressed 🚨 93349012 80411416 1.16
tpch_q19/datafusion:vortex-file-compressed 21601141 21535392 1.00
tpch_q20/datafusion:vortex-file-compressed 30879344 29417232 1.05
tpch_q21/datafusion:vortex-file-compressed 🚨 80031708 72045220 1.11
tpch_q22/datafusion:vortex-file-compressed 12166495 12535551 0.97
datafusion / vortex-compact (1.068x ➖, 0↑ 4↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 62557535 55790545 1.12
tpch_q02/datafusion:vortex-compact 26968441 26100471 1.03
tpch_q03/datafusion:vortex-compact 29987205 28569364 1.05
tpch_q04/datafusion:vortex-compact 24248687 22343325 1.09
tpch_q05/datafusion:vortex-compact 54272659 51642741 1.05
tpch_q06/datafusion:vortex-compact 13906093 13099881 1.06
tpch_q07/datafusion:vortex-compact 64151733 59515998 1.08
tpch_q08/datafusion:vortex-compact 43965523 44017390 1.00
tpch_q09/datafusion:vortex-compact 59999309 55135597 1.09
tpch_q10/datafusion:vortex-compact 47247633 46098507 1.02
tpch_q11/datafusion:vortex-compact 18210839 17072864 1.07
tpch_q12/datafusion:vortex-compact 33804133 31097751 1.09
tpch_q13/datafusion:vortex-compact 35300514 32373448 1.09
tpch_q14/datafusion:vortex-compact 20115500 18688177 1.08
tpch_q15/datafusion:vortex-compact 33462049 31227251 1.07
tpch_q16/datafusion:vortex-compact 24831511 24522397 1.01
tpch_q17/datafusion:vortex-compact 🚨 79796590 70220722 1.14
tpch_q18/datafusion:vortex-compact 🚨 94039692 84010250 1.12
tpch_q19/datafusion:vortex-compact 32255216 30887346 1.04
tpch_q20/datafusion:vortex-compact 36491584 34598507 1.05
tpch_q21/datafusion:vortex-compact 🚨 84786831 76130756 1.11
tpch_q22/datafusion:vortex-compact 13123102 12576209 1.04
datafusion / parquet (1.020x ➖, 1↑ 2↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 101969724 124508223 0.82
tpch_q02/datafusion:parquet 64228228 62092347 1.03
tpch_q03/datafusion:parquet 73267615 72103866 1.02
tpch_q04/datafusion:parquet 43540218 43607728 1.00
tpch_q05/datafusion:parquet 96946516 93788576 1.03
tpch_q06/datafusion:parquet 🚨 44166036 36479415 1.21
tpch_q07/datafusion:parquet 110274523 105697655 1.04
tpch_q08/datafusion:parquet 98935022 90361230 1.09
tpch_q09/datafusion:parquet 129119112 131541206 0.98
tpch_q10/datafusion:parquet 113471169 110786959 1.02
tpch_q11/datafusion:parquet 41338343 40163022 1.03
tpch_q12/datafusion:parquet 80792330 87007709 0.93
tpch_q13/datafusion:parquet 206043913 200574175 1.03
tpch_q14/datafusion:parquet 🚨 48129529 42579304 1.13
tpch_q15/datafusion:parquet 56683468 58125392 0.98
tpch_q16/datafusion:parquet 43576154 41917511 1.04
tpch_q17/datafusion:parquet 132116260 126096205 1.05
tpch_q18/datafusion:parquet 173295724 167248908 1.04
tpch_q19/datafusion:parquet 71786983 78922458 0.91
tpch_q20/datafusion:parquet 71522220 67823543 1.05
tpch_q21/datafusion:parquet 141622464 135503924 1.05
tpch_q22/datafusion:parquet 31439794 30650020 1.03
datafusion / arrow (1.048x ➖, 0↑ 2↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 61509798 58478713 1.05
tpch_q02/datafusion:arrow 20198846 19649312 1.03
tpch_q03/datafusion:arrow 30546201 30228142 1.01
tpch_q04/datafusion:arrow 27261033 24810119 1.10
tpch_q05/datafusion:arrow 🚨 90243519 73887542 1.22
tpch_q06/datafusion:arrow 🚨 22094301 19163140 1.15
tpch_q07/datafusion:arrow 102793525 102631980 1.00
tpch_q08/datafusion:arrow 43984375 41140022 1.07
tpch_q09/datafusion:arrow 66846954 67587005 0.99
tpch_q10/datafusion:arrow 45713946 48955119 0.93
tpch_q11/datafusion:arrow 9052400 9165692 0.99
tpch_q12/datafusion:arrow 51330764 50137244 1.02
tpch_q13/datafusion:arrow 50301756 47171439 1.07
tpch_q14/datafusion:arrow 22060542 21173680 1.04
tpch_q15/datafusion:arrow 44765951 42093870 1.06
tpch_q16/datafusion:arrow 19954543 19058221 1.05
tpch_q17/datafusion:arrow 71429350 68160790 1.05
tpch_q18/datafusion:arrow 148165677 135685206 1.09
tpch_q19/datafusion:arrow 36282575 34145664 1.06
tpch_q20/datafusion:arrow 33013932 33305733 0.99
tpch_q21/datafusion:arrow 154152571 147335147 1.05
tpch_q22/datafusion:arrow 18871882 17854468 1.06
duckdb / vortex-file-compressed (1.034x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 32202270 31614653 1.02
tpch_q02/duckdb:vortex-file-compressed 25397849 25208482 1.01
tpch_q03/duckdb:vortex-file-compressed 33581488 32586812 1.03
tpch_q04/duckdb:vortex-file-compressed 29768834 28582675 1.04
tpch_q05/duckdb:vortex-file-compressed 38601301 37416047 1.03
tpch_q06/duckdb:vortex-file-compressed 8512760 8760218 0.97
tpch_q07/duckdb:vortex-file-compressed 36502458 35300413 1.03
tpch_q08/duckdb:vortex-file-compressed 38237845 37448854 1.02
tpch_q09/duckdb:vortex-file-compressed 61409094 58514806 1.05
tpch_q10/duckdb:vortex-file-compressed 42752153 41034292 1.04
tpch_q11/duckdb:vortex-file-compressed 15505458 15168612 1.02
tpch_q12/duckdb:vortex-file-compressed 23198534 22133945 1.05
tpch_q13/duckdb:vortex-file-compressed 43404822 40916472 1.06
tpch_q14/duckdb:vortex-file-compressed 22332286 21806311 1.02
tpch_q15/duckdb:vortex-file-compressed 17806810 17209885 1.03
tpch_q16/duckdb:vortex-file-compressed 30517136 29828675 1.02
tpch_q17/duckdb:vortex-file-compressed 25398378 24717945 1.03
tpch_q18/duckdb:vortex-file-compressed 55868004 53069180 1.05
tpch_q19/duckdb:vortex-file-compressed 30803483 28982636 1.06
tpch_q20/duckdb:vortex-file-compressed 35092489 32629886 1.08
tpch_q21/duckdb:vortex-file-compressed 103122478 101215034 1.02
tpch_q22/duckdb:vortex-file-compressed 18254444 17237177 1.06
duckdb / vortex-compact (1.020x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 39921871 38304810 1.04
tpch_q02/duckdb:vortex-compact 34316900 32956136 1.04
tpch_q03/duckdb:vortex-compact 35602398 34554540 1.03
tpch_q04/duckdb:vortex-compact 31040010 32452574 0.96
tpch_q05/duckdb:vortex-compact 42532683 40946244 1.04
tpch_q06/duckdb:vortex-compact 11281316 10627748 1.06
tpch_q07/duckdb:vortex-compact 42405536 40907879 1.04
tpch_q08/duckdb:vortex-compact 42099958 41948647 1.00
tpch_q09/duckdb:vortex-compact 68403811 66679551 1.03
tpch_q10/duckdb:vortex-compact 46211249 45547063 1.01
tpch_q11/duckdb:vortex-compact 18842923 18783014 1.00
tpch_q12/duckdb:vortex-compact 30150840 29823458 1.01
tpch_q13/duckdb:vortex-compact 48944802 48159390 1.02
tpch_q14/duckdb:vortex-compact 26869999 26218955 1.02
tpch_q15/duckdb:vortex-compact 20928611 19882682 1.05
tpch_q16/duckdb:vortex-compact 31875716 33014735 0.97
tpch_q17/duckdb:vortex-compact 29709766 29852663 1.00
tpch_q18/duckdb:vortex-compact 55296944 54104488 1.02
tpch_q19/duckdb:vortex-compact 34634478 33043295 1.05
tpch_q20/duckdb:vortex-compact 41075455 40723437 1.01
tpch_q21/duckdb:vortex-compact 107079631 103527754 1.03
tpch_q22/duckdb:vortex-compact 18898563 18713280 1.01
duckdb / parquet (1.028x ➖, 0↑ 1↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 78362024 77102810 1.02
tpch_q02/duckdb:parquet 40303297 39043523 1.03
tpch_q03/duckdb:parquet 72622278 71225227 1.02
tpch_q04/duckdb:parquet 50028304 49890610 1.00
tpch_q05/duckdb:parquet 68865101 68398514 1.01
tpch_q06/duckdb:parquet 22814140 22255550 1.03
tpch_q07/duckdb:parquet 81795505 75340096 1.09
tpch_q08/duckdb:parquet 87854952 83033910 1.06
tpch_q09/duckdb:parquet 147481106 157249809 0.94
tpch_q10/duckdb:parquet 129967100 125964672 1.03
tpch_q11/duckdb:parquet 22980822 22467485 1.02
tpch_q12/duckdb:parquet 🚨 53419671 46142819 1.16
tpch_q13/duckdb:parquet 259126892 252585875 1.03
tpch_q14/duckdb:parquet 52152547 50883710 1.02
tpch_q15/duckdb:parquet 26350343 25958337 1.02
tpch_q16/duckdb:parquet 59692553 57707744 1.03
tpch_q17/duckdb:parquet 60655125 55308400 1.10
tpch_q18/duckdb:parquet 119172604 119150493 1.00
tpch_q19/duckdb:parquet 72371155 74426731 0.97
tpch_q20/duckdb:parquet 66223360 66733118 0.99
tpch_q21/duckdb:parquet 185874136 175435993 1.06
tpch_q22/duckdb:parquet 54029225 53585710 1.01
duckdb / duckdb (1.033x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 18360749 17463639 1.05
tpch_q02/duckdb:duckdb 15049163 14649140 1.03
tpch_q03/duckdb:duckdb 23175341 22764005 1.02
tpch_q04/duckdb:duckdb 22750494 21296679 1.07
tpch_q05/duckdb:duckdb 23906086 23550093 1.02
tpch_q06/duckdb:duckdb 7231237 7056649 1.02
tpch_q07/duckdb:duckdb 26764995 25524091 1.05
tpch_q08/duckdb:duckdb 24821158 24026244 1.03
tpch_q09/duckdb:duckdb 59728456 58767838 1.02
tpch_q10/duckdb:duckdb 53097524 49720373 1.07
tpch_q11/duckdb:duckdb 7473778 7324932 1.02
tpch_q12/duckdb:duckdb 18309591 17987420 1.02
tpch_q13/duckdb:duckdb 40434083 39688014 1.02
tpch_q14/duckdb:duckdb 21947999 21712498 1.01
tpch_q15/duckdb:duckdb 14250903 13760564 1.04
tpch_q16/duckdb:duckdb 26727416 25807931 1.04
tpch_q17/duckdb:duckdb 16893287 16376247 1.03
tpch_q18/duckdb:duckdb 42489561 40807796 1.04
tpch_q19/duckdb:duckdb 32658171 31651434 1.03
tpch_q20/duckdb:duckdb 26185619 25005636 1.05
tpch_q21/duckdb:duckdb 64134711 62123557 1.03
tpch_q22/duckdb:duckdb 26066720 25313349 1.03

File Size Changes (18 files changed, -5.3% overall, 9↑ 9↓)
File Scale Format Base HEAD Change %
region_0.vortex 1.0 vortex-compact 5.86 KB 5.89 KB +32 B +0.5%
region_0.vortex 1.0 vortex-file-compressed 6.16 KB 6.19 KB +32 B +0.5%
nation_0.vortex 1.0 vortex-compact 8.34 KB 8.38 KB +32 B +0.4%
nation_0.vortex 1.0 vortex-file-compressed 11.00 KB 11.03 KB +32 B +0.3%
supplier_0.vortex 1.0 vortex-compact 496.72 KB 496.75 KB +32 B +0.0%
customer_0.vortex 1.0 vortex-compact 7.43 MB 7.43 MB +32 B +0.0%
orders_0.vortex 1.0 vortex-compact 31.73 MB 31.73 MB +32 B +0.0%
lineitem_0.vortex 1.0 vortex-compact 63.00 MB 63.00 MB +32 B +0.0%
lineitem_1.vortex 1.0 vortex-compact 63.03 MB 63.03 MB +32 B +0.0%
lineitem_1.vortex 1.0 vortex-file-compressed 84.90 MB 84.71 MB 193.96 KB -0.2%
lineitem_0.vortex 1.0 vortex-file-compressed 85.42 MB 85.21 MB 215.39 KB -0.2%
part_0.vortex 1.0 vortex-compact 3.64 MB 3.47 MB 171.96 KB -4.6%
part_0.vortex 1.0 vortex-file-compressed 5.44 MB 4.90 MB 553.84 KB -9.9%
orders_0.vortex 1.0 vortex-file-compressed 43.43 MB 38.44 MB 5.00 MB -11.5%
supplier_0.vortex 1.0 vortex-file-compressed 706.34 KB 617.28 KB 89.06 KB -12.6%
customer_0.vortex 1.0 vortex-file-compressed 10.50 MB 8.89 MB 1.61 MB -15.4%
partsupp_0.vortex 1.0 vortex-compact 25.23 MB 20.65 MB 4.58 MB -18.2%
partsupp_0.vortex 1.0 vortex-file-compressed 35.94 MB 23.79 MB 12.15 MB -33.8%

Totals:

  • vortex-compact: 194.82 MB → 190.07 MB (-2.4%)
  • vortex-file-compressed: 266.61 MB → 246.82 MB (-7.4%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +5.2% -8.8% +15.3% +18.1% ➖ noise
1 datafusion:vortex-compact +12.1% -8.8% +22.9% +18.0% 🚨 regression
1 datafusion:vortex-file-compressed +6.3% -8.8% +16.5% +17.8% ➖ noise
1 duckdb:duckdb +5.1% -8.8% +15.2% +15.6% ➖ noise
1 duckdb:vortex-compact +4.2% -8.8% +14.2% +16.2% ➖ noise
1 duckdb:vortex-file-compressed +1.9% -8.8% +11.6% +17.7% ➖ noise
2 datafusion:arrow +2.8% +3.3% -0.5% +12.4% ➖ noise
2 datafusion:vortex-compact +3.3% +3.3% -0.0% +12.4% ➖ noise
2 datafusion:vortex-file-compressed +4.4% +3.3% +1.0% +12.4% ➖ noise
2 duckdb:duckdb +2.7% +3.3% -0.6% +12.4% ➖ noise
2 duckdb:vortex-compact +4.1% +3.3% +0.8% +12.4% ➖ noise
2 duckdb:vortex-file-compressed +0.8% +3.3% -2.5% +12.4% ➖ noise
3 datafusion:arrow +1.1% +1.8% -0.7% +12.4% ➖ noise
3 datafusion:vortex-compact +5.0% +1.8% +3.1% +12.4% ➖ noise
3 datafusion:vortex-file-compressed +4.0% +1.8% +2.2% +12.4% ➖ noise
3 duckdb:duckdb +1.8% +1.8% +0.0% +12.4% ➖ noise
3 duckdb:vortex-compact +3.0% +1.8% +1.2% +12.4% ➖ noise
3 duckdb:vortex-file-compressed +3.1% +1.8% +1.2% +12.8% ➖ noise
4 datafusion:arrow +9.9% +0.1% +9.8% +12.4% ➖ noise
4 datafusion:vortex-compact +8.5% +0.1% +8.5% +12.4% ➖ noise
4 datafusion:vortex-file-compressed +8.1% +0.1% +8.1% +12.6% ➖ noise
4 duckdb:duckdb +6.8% +0.1% +6.8% +12.4% ➖ noise
4 duckdb:vortex-compact -4.4% +0.1% -4.4% +12.4% ➖ noise
4 duckdb:vortex-file-compressed +4.1% +0.1% +4.1% +12.4% ➖ noise
5 datafusion:arrow +22.1% +2.0% +19.7% +12.4% 🚨 regression
5 datafusion:vortex-compact +5.1% +2.0% +3.0% +12.4% ➖ noise
5 datafusion:vortex-file-compressed +7.9% +2.0% +5.8% +12.4% ➖ noise
5 duckdb:duckdb +1.5% +2.0% -0.5% +12.4% ➖ noise
5 duckdb:vortex-compact +3.9% +2.0% +1.8% +12.4% ➖ noise
5 duckdb:vortex-file-compressed +3.2% +2.0% +1.1% +12.4% ➖ noise
6 datafusion:arrow +15.3% +11.4% +3.5% +14.8% ➖ noise
6 datafusion:vortex-compact +6.2% +11.4% -4.7% +16.0% ➖ noise
6 datafusion:vortex-file-compressed +8.8% +11.4% -2.3% +14.3% ➖ noise
6 duckdb:duckdb +2.5% +11.4% -8.0% +13.7% ➖ noise
6 duckdb:vortex-compact +6.1% +11.4% -4.7% +19.8% ➖ noise
6 duckdb:vortex-file-compressed -2.8% +11.4% -12.8% +17.2% ➖ noise
7 datafusion:arrow +0.2% +6.4% -5.9% +12.6% ➖ noise
7 datafusion:vortex-compact +7.8% +6.4% +1.3% +12.4% ➖ noise
7 datafusion:vortex-file-compressed +7.6% +6.4% +1.1% +12.4% ➖ noise
7 duckdb:duckdb +4.9% +6.4% -1.5% +12.4% ➖ noise
7 duckdb:vortex-compact +3.7% +6.4% -2.6% +12.4% ➖ noise
7 duckdb:vortex-file-compressed +3.4% +6.4% -2.8% +12.4% ➖ noise
8 datafusion:arrow +6.9% +7.6% -0.7% +12.4% ➖ noise
8 datafusion:vortex-compact -0.1% +7.6% -7.2% +12.4% ➖ noise
8 datafusion:vortex-file-compressed +4.4% +7.6% -3.0% +12.5% ➖ noise
8 duckdb:duckdb +3.3% +7.6% -4.0% +12.4% ➖ noise
8 duckdb:vortex-compact +0.4% +7.6% -6.8% +12.4% ➖ noise
8 duckdb:vortex-file-compressed +2.1% +7.6% -5.1% +12.9% ➖ noise
9 datafusion:arrow -1.1% -4.1% +3.1% +12.4% ➖ noise
9 datafusion:vortex-compact +8.8% -4.1% +13.4% +12.4% 🚨 regression
9 datafusion:vortex-file-compressed +6.9% -4.1% +11.4% +12.4% ➖ noise
9 duckdb:duckdb +1.6% -4.1% +5.9% +12.4% ➖ noise
9 duckdb:vortex-compact +2.6% -4.1% +6.9% +12.4% ➖ noise
9 duckdb:vortex-file-compressed +4.9% -4.1% +9.4% +12.4% ➖ noise
10 datafusion:arrow -6.6% +2.8% -9.2% +12.4% ➖ noise
10 datafusion:vortex-compact +2.5% +2.8% -0.3% +12.4% ➖ noise
10 datafusion:vortex-file-compressed +17.9% +2.8% +14.6% +12.4% 🚨 regression
10 duckdb:duckdb +6.8% +2.8% +3.9% +12.4% ➖ noise
10 duckdb:vortex-compact +1.5% +2.8% -1.3% +12.4% ➖ noise
10 duckdb:vortex-file-compressed +4.2% +2.8% +1.3% +12.4% ➖ noise
11 datafusion:arrow -1.2% +2.6% -3.7% +12.4% ➖ noise
11 datafusion:vortex-compact +6.7% +2.6% +4.0% +12.4% ➖ noise
11 datafusion:vortex-file-compressed +3.8% +2.6% +1.2% +12.4% ➖ noise
11 duckdb:duckdb +2.0% +2.6% -0.6% +12.4% ➖ noise
11 duckdb:vortex-compact +0.3% +2.6% -2.2% +13.6% ➖ noise
11 duckdb:vortex-file-compressed +2.2% +2.6% -0.4% +15.0% ➖ noise
12 datafusion:arrow +2.4% +3.7% -1.3% +19.6% ➖ noise
12 datafusion:vortex-compact +8.7% +3.7% +4.8% +16.1% ➖ noise
12 datafusion:vortex-file-compressed +3.4% +3.7% -0.2% +14.4% ➖ noise
12 duckdb:duckdb +1.8% +3.7% -1.8% +12.4% ➖ noise
12 duckdb:vortex-compact +1.1% +3.7% -2.5% +12.4% ➖ noise
12 duckdb:vortex-file-compressed +4.8% +3.7% +1.1% +12.4% ➖ noise
13 datafusion:arrow +6.6% +2.7% +3.9% +12.4% ➖ noise
13 datafusion:vortex-compact +9.0% +2.7% +6.2% +12.4% ➖ noise
13 datafusion:vortex-file-compressed +12.8% +2.7% +9.9% +12.4% ➖ noise
13 duckdb:duckdb +1.9% +2.7% -0.8% +13.3% ➖ noise
13 duckdb:vortex-compact +1.6% +2.7% -1.0% +12.4% ➖ noise
13 duckdb:vortex-file-compressed +6.1% +2.7% +3.3% +12.4% ➖ noise
14 datafusion:arrow +4.2% +7.6% -3.2% +12.4% ➖ noise
14 datafusion:vortex-compact +7.6% +7.6% +0.0% +13.2% ➖ noise
14 datafusion:vortex-file-compressed +1.3% +7.6% -5.9% +17.5% ➖ noise
14 duckdb:duckdb +1.1% +7.6% -6.1% +12.4% ➖ noise
14 duckdb:vortex-compact +2.5% +7.6% -4.8% +12.4% ➖ noise
14 duckdb:vortex-file-compressed +2.4% +7.6% -4.9% +12.4% ➖ noise
15 datafusion:arrow +6.3% -0.5% +6.9% +12.4% ➖ noise
15 datafusion:vortex-compact +7.2% -0.5% +7.7% +12.4% ➖ noise
15 datafusion:vortex-file-compressed +3.5% -0.5% +4.0% +12.4% ➖ noise
15 duckdb:duckdb +3.6% -0.5% +4.1% +12.4% ➖ noise
15 duckdb:vortex-compact +5.3% -0.5% +5.8% +12.4% ➖ noise
15 duckdb:vortex-file-compressed +3.5% -0.5% +4.0% +12.4% ➖ noise
16 datafusion:arrow +4.7% +3.7% +1.0% +12.4% ➖ noise
16 datafusion:vortex-compact +1.3% +3.7% -2.4% +12.4% ➖ noise
16 datafusion:vortex-file-compressed +2.9% +3.7% -0.8% +12.4% ➖ noise
16 duckdb:duckdb +3.6% +3.7% -0.1% +12.4% ➖ noise
16 duckdb:vortex-compact -3.5% +3.7% -6.9% +12.4% ➖ noise
16 duckdb:vortex-file-compressed +2.3% +3.7% -1.3% +12.4% ➖ noise
17 datafusion:arrow +4.8% +7.2% -2.2% +12.4% ➖ noise
17 datafusion:vortex-compact +13.6% +7.2% +6.0% +12.9% ➖ noise
17 datafusion:vortex-file-compressed +9.5% +7.2% +2.2% +12.4% ➖ noise
17 duckdb:duckdb +3.2% +7.2% -3.8% +12.4% ➖ noise
17 duckdb:vortex-compact -0.5% +7.2% -7.2% +12.4% ➖ noise
17 duckdb:vortex-file-compressed +2.8% +7.2% -4.1% +12.4% ➖ noise
18 datafusion:arrow +9.2% +1.8% +7.3% +12.4% ➖ noise
18 datafusion:vortex-compact +11.9% +1.8% +10.0% +12.4% ➖ noise
18 datafusion:vortex-file-compressed +16.1% +1.8% +14.0% +12.4% 🚨 regression
18 duckdb:duckdb +4.1% +1.8% +2.3% +12.4% ➖ noise
18 duckdb:vortex-compact +2.2% +1.8% +0.4% +12.4% ➖ noise
18 duckdb:vortex-file-compressed +5.3% +1.8% +3.4% +12.4% ➖ noise
19 datafusion:arrow +6.3% -6.0% +13.0% +22.7% ➖ noise
19 datafusion:vortex-compact +4.4% -6.0% +11.0% +15.6% ➖ noise
19 datafusion:vortex-file-compressed +0.3% -6.0% +6.7% +17.0% ➖ noise
19 duckdb:duckdb +3.2% -6.0% +9.7% +12.9% ➖ noise
19 duckdb:vortex-compact +4.8% -6.0% +11.5% +13.7% ➖ noise
19 duckdb:vortex-file-compressed +6.3% -6.0% +13.0% +13.4% ➖ noise
20 datafusion:arrow -0.9% +2.3% -3.1% +12.4% ➖ noise
20 datafusion:vortex-compact +5.5% +2.3% +3.1% +12.4% ➖ noise
20 datafusion:vortex-file-compressed +5.0% +2.3% +2.6% +12.4% ➖ noise
20 duckdb:duckdb +4.7% +2.3% +2.4% +12.4% ➖ noise
20 duckdb:vortex-compact +0.9% +2.3% -1.4% +12.4% ➖ noise
20 duckdb:vortex-file-compressed +7.5% +2.3% +5.1% +14.6% ➖ noise
21 datafusion:arrow +4.6% +5.2% -0.6% +12.4% ➖ noise
21 datafusion:vortex-compact +11.4% +5.2% +5.8% +12.4% ➖ noise
21 datafusion:vortex-file-compressed +11.1% +5.2% +5.6% +12.4% ➖ noise
21 duckdb:duckdb +3.2% +5.2% -1.9% +12.4% ➖ noise
21 duckdb:vortex-compact +3.4% +5.2% -1.7% +12.4% ➖ noise
21 duckdb:vortex-file-compressed +1.9% +5.2% -3.2% +12.4% ➖ noise
22 datafusion:arrow +5.7% +1.7% +3.9% +12.4% ➖ noise
22 datafusion:vortex-compact +4.3% +1.7% +2.6% +12.4% ➖ noise
22 datafusion:vortex-file-compressed -2.9% +1.7% -4.6% +12.4% ➖ noise
22 duckdb:duckdb +3.0% +1.7% +1.3% +12.4% ➖ noise
22 duckdb:vortex-compact +1.0% +1.7% -0.7% +12.4% ➖ noise
22 duckdb:vortex-file-compressed +5.9% +1.7% +4.1% +12.4% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.4%
Engines: DataFusion No clear signal (-1.1%, low confidence) · DuckDB No clear signal (+0.1%, low confidence)
Vortex (geomean): 1.035x ➖
Parquet (geomean): 1.040x ➖
Shifts: Parquet (control) +4.0% · Median polish +4.1%

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

datafusion / vortex-file-compressed (1.040x ➖, 1↑ 4↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 29413804 30507295 0.96
tpcds_q02/datafusion:vortex-file-compressed 54303571 51397154 1.06
tpcds_q03/datafusion:vortex-file-compressed 17558272 17285834 1.02
tpcds_q04/datafusion:vortex-file-compressed 297397943 275912301 1.08
tpcds_q05/datafusion:vortex-file-compressed 49402205 47212200 1.05
tpcds_q06/datafusion:vortex-file-compressed 63543810 59463770 1.07
tpcds_q07/datafusion:vortex-file-compressed 47245382 46808069 1.01
tpcds_q08/datafusion:vortex-file-compressed 32579744 30925358 1.05
tpcds_q09/datafusion:vortex-file-compressed 43647263 42837240 1.02
tpcds_q10/datafusion:vortex-file-compressed 43428676 42670398 1.02
tpcds_q11/datafusion:vortex-file-compressed 148116499 141053155 1.05
tpcds_q12/datafusion:vortex-file-compressed 23585544 21984393 1.07
tpcds_q13/datafusion:vortex-file-compressed 52618771 50159985 1.05
tpcds_q14/datafusion:vortex-file-compressed 194495915 178101930 1.09
tpcds_q15/datafusion:vortex-file-compressed 32085041 29573757 1.08
tpcds_q16/datafusion:vortex-file-compressed 32523890 30855163 1.05
tpcds_q17/datafusion:vortex-file-compressed 72742474 69257384 1.05
tpcds_q18/datafusion:vortex-file-compressed 75741936 77165118 0.98
tpcds_q19/datafusion:vortex-file-compressed 25435700 23758354 1.07
tpcds_q20/datafusion:vortex-file-compressed 24061788 23112560 1.04
tpcds_q21/datafusion:vortex-file-compressed 39272365 37396092 1.05
tpcds_q22/datafusion:vortex-file-compressed 🚀 129695665 153213872 0.85
tpcds_q23/datafusion:vortex-file-compressed 174292936 165849654 1.05
tpcds_q24/datafusion:vortex-file-compressed 95664075 91350526 1.05
tpcds_q25/datafusion:vortex-file-compressed 74330864 75977499 0.98
tpcds_q26/datafusion:vortex-file-compressed 38994554 37516175 1.04
tpcds_q27/datafusion:vortex-file-compressed 121134199 113429480 1.07
tpcds_q28/datafusion:vortex-file-compressed 36047896 37315064 0.97
tpcds_q29/datafusion:vortex-file-compressed 71788780 66114050 1.09
tpcds_q30/datafusion:vortex-file-compressed 27429473 25221749 1.09
tpcds_q31/datafusion:vortex-file-compressed 84299060 83618574 1.01
tpcds_q32/datafusion:vortex-file-compressed 23932922 22030395 1.09
tpcds_q33/datafusion:vortex-file-compressed 33200009 32902402 1.01
tpcds_q34/datafusion:vortex-file-compressed 27533108 27184753 1.01
tpcds_q35/datafusion:vortex-file-compressed 53595275 48785551 1.10
tpcds_q36/datafusion:vortex-file-compressed 65674122 63796796 1.03
tpcds_q37/datafusion:vortex-file-compressed 27329032 25932278 1.05
tpcds_q38/datafusion:vortex-file-compressed 50054087 47212507 1.06
tpcds_q39/datafusion:vortex-file-compressed 123020831 122668912 1.00
tpcds_q40/datafusion:vortex-file-compressed 37009518 35417446 1.04
tpcds_q41/datafusion:vortex-file-compressed 18757186 17871140 1.05
tpcds_q42/datafusion:vortex-file-compressed 16367636 15252563 1.07
tpcds_q43/datafusion:vortex-file-compressed 21173056 19881322 1.06
tpcds_q44/datafusion:vortex-file-compressed 36375791 34196293 1.06
tpcds_q45/datafusion:vortex-file-compressed 31270049 29135251 1.07
tpcds_q46/datafusion:vortex-file-compressed 39710737 39038687 1.02
tpcds_q47/datafusion:vortex-file-compressed 148234561 142472369 1.04
tpcds_q48/datafusion:vortex-file-compressed 40445805 39617118 1.02
tpcds_q49/datafusion:vortex-file-compressed 66977405 62499522 1.07
tpcds_q50/datafusion:vortex-file-compressed 45737535 42345161 1.08
tpcds_q51/datafusion:vortex-file-compressed 97601136 93516708 1.04
tpcds_q52/datafusion:vortex-file-compressed 16010959 16110930 0.99
tpcds_q53/datafusion:vortex-file-compressed 24868469 22800312 1.09
tpcds_q54/datafusion:vortex-file-compressed 38556966 37448953 1.03
tpcds_q55/datafusion:vortex-file-compressed 16471166 15357946 1.07
tpcds_q56/datafusion:vortex-file-compressed 32794098 34521528 0.95
tpcds_q57/datafusion:vortex-file-compressed 121841672 112051900 1.09
tpcds_q58/datafusion:vortex-file-compressed 59898945 58129914 1.03
tpcds_q59/datafusion:vortex-file-compressed 61329236 59838885 1.02
tpcds_q60/datafusion:vortex-file-compressed 33889068 31485948 1.08
tpcds_q61/datafusion:vortex-file-compressed 46113207 43977806 1.05
tpcds_q62/datafusion:vortex-file-compressed 🚨 27167102 24158198 1.12
tpcds_q63/datafusion:vortex-file-compressed 24786618 23942702 1.04
tpcds_q64/datafusion:vortex-file-compressed 466675809 449493115 1.04
tpcds_q65/datafusion:vortex-file-compressed 43859430 46136363 0.95
tpcds_q66/datafusion:vortex-file-compressed 🚨 84711955 75936955 1.12
tpcds_q67/datafusion:vortex-file-compressed 168226451 153859987 1.09
tpcds_q68/datafusion:vortex-file-compressed 36574963 35799422 1.02
tpcds_q69/datafusion:vortex-file-compressed 40088748 38755012 1.03
tpcds_q70/datafusion:vortex-file-compressed 95025068 92715630 1.02
tpcds_q71/datafusion:vortex-file-compressed 26611147 25353783 1.05
tpcds_q72/datafusion:vortex-file-compressed 2488629785 2411920093 1.03
tpcds_q73/datafusion:vortex-file-compressed 26229807 24701544 1.06
tpcds_q74/datafusion:vortex-file-compressed 🚨 96700006 86167495 1.12
tpcds_q75/datafusion:vortex-file-compressed 123826916 117169681 1.06
tpcds_q76/datafusion:vortex-file-compressed 35709136 33343554 1.07
tpcds_q77/datafusion:vortex-file-compressed 46183471 43216760 1.07
tpcds_q78/datafusion:vortex-file-compressed 139117562 139197429 1.00
tpcds_q79/datafusion:vortex-file-compressed 32575214 32936708 0.99
tpcds_q80/datafusion:vortex-file-compressed 104023650 103459576 1.01
tpcds_q81/datafusion:vortex-file-compressed 26360636 26697516 0.99
tpcds_q82/datafusion:vortex-file-compressed 28732303 27367696 1.05
tpcds_q83/datafusion:vortex-file-compressed 38584015 37371438 1.03
tpcds_q84/datafusion:vortex-file-compressed 15132267 14341351 1.06
tpcds_q85/datafusion:vortex-file-compressed 104182629 98203835 1.06
tpcds_q86/datafusion:vortex-file-compressed 18404763 17446998 1.05
tpcds_q87/datafusion:vortex-file-compressed 51069193 48717697 1.05
tpcds_q88/datafusion:vortex-file-compressed 61351299 59078806 1.04
tpcds_q89/datafusion:vortex-file-compressed 🚨 30499139 27411726 1.11
tpcds_q90/datafusion:vortex-file-compressed 16595431 16430469 1.01
tpcds_q91/datafusion:vortex-file-compressed 21667289 20835855 1.04
tpcds_q92/datafusion:vortex-file-compressed 21143927 20449527 1.03
tpcds_q93/datafusion:vortex-file-compressed 39034726 36354414 1.07
tpcds_q94/datafusion:vortex-file-compressed 26311527 25721403 1.02
tpcds_q95/datafusion:vortex-file-compressed 68373821 67929705 1.01
tpcds_q96/datafusion:vortex-file-compressed 15144364 14503772 1.04
tpcds_q97/datafusion:vortex-file-compressed 36224383 34101257 1.06
tpcds_q98/datafusion:vortex-file-compressed 27474788 26747417 1.03
tpcds_q99/datafusion:vortex-file-compressed 32277243 34634529 0.93
datafusion / vortex-compact (1.023x ➖, 0↑ 3↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 29120346 30755530 0.95
tpcds_q02/datafusion:vortex-compact 59737334 57075718 1.05
tpcds_q03/datafusion:vortex-compact 21590820 21826675 0.99
tpcds_q04/datafusion:vortex-compact 325246367 321546252 1.01
tpcds_q05/datafusion:vortex-compact 53665588 52725159 1.02
tpcds_q06/datafusion:vortex-compact 67887902 63698467 1.07
tpcds_q07/datafusion:vortex-compact 57981641 59131906 0.98
tpcds_q08/datafusion:vortex-compact 41715206 38496505 1.08
tpcds_q09/datafusion:vortex-compact 58620025 54339071 1.08
tpcds_q10/datafusion:vortex-compact 54654019 53416375 1.02
tpcds_q11/datafusion:vortex-compact 172262809 161349019 1.07
tpcds_q12/datafusion:vortex-compact 26155545 28571844 0.92
tpcds_q13/datafusion:vortex-compact 137851709 141625839 0.97
tpcds_q14/datafusion:vortex-compact 222553189 213444881 1.04
tpcds_q15/datafusion:vortex-compact 33721787 32709809 1.03
tpcds_q16/datafusion:vortex-compact 34919315 36901397 0.95
tpcds_q17/datafusion:vortex-compact 81904993 80197195 1.02
tpcds_q18/datafusion:vortex-compact 86470997 86194276 1.00
tpcds_q19/datafusion:vortex-compact 31511751 31954809 0.99
tpcds_q20/datafusion:vortex-compact 🚨 29670996 26791412 1.11
tpcds_q21/datafusion:vortex-compact 45287673 42691437 1.06
tpcds_q22/datafusion:vortex-compact 🚨 167074307 149798767 1.12
tpcds_q23/datafusion:vortex-compact 187847081 186014041 1.01
tpcds_q24/datafusion:vortex-compact 109156858 104337854 1.05
tpcds_q25/datafusion:vortex-compact 88370713 83293059 1.06
tpcds_q26/datafusion:vortex-compact 48467662 49128359 0.99
tpcds_q27/datafusion:vortex-compact 139222169 140878176 0.99
tpcds_q28/datafusion:vortex-compact 105557195 103190717 1.02
tpcds_q29/datafusion:vortex-compact 83073588 80241933 1.04
tpcds_q30/datafusion:vortex-compact 31645489 29423697 1.08
tpcds_q31/datafusion:vortex-compact 108813908 104566657 1.04
tpcds_q32/datafusion:vortex-compact 28188679 26959364 1.05
tpcds_q33/datafusion:vortex-compact 42135266 39143980 1.08
tpcds_q34/datafusion:vortex-compact 36164615 34960382 1.03
tpcds_q35/datafusion:vortex-compact 58208331 56380214 1.03
tpcds_q36/datafusion:vortex-compact 83447797 79513461 1.05
tpcds_q37/datafusion:vortex-compact 37225195 35852487 1.04
tpcds_q38/datafusion:vortex-compact 54986842 56484218 0.97
tpcds_q39/datafusion:vortex-compact 130379258 123692757 1.05
tpcds_q40/datafusion:vortex-compact 40812043 40163321 1.02
tpcds_q41/datafusion:vortex-compact 21219412 20484015 1.04
tpcds_q42/datafusion:vortex-compact 21087082 19531430 1.08
tpcds_q43/datafusion:vortex-compact 27264213 26093650 1.04
tpcds_q44/datafusion:vortex-compact 52461096 47928574 1.09
tpcds_q45/datafusion:vortex-compact 36005433 37169067 0.97
tpcds_q46/datafusion:vortex-compact 48764569 47066158 1.04
tpcds_q47/datafusion:vortex-compact 165404599 160182574 1.03
tpcds_q48/datafusion:vortex-compact 84951952 86194775 0.99
tpcds_q49/datafusion:vortex-compact 76975721 76254489 1.01
tpcds_q50/datafusion:vortex-compact 53055511 52443119 1.01
tpcds_q51/datafusion:vortex-compact 104822014 102625298 1.02
tpcds_q52/datafusion:vortex-compact 21592588 20144393 1.07
tpcds_q53/datafusion:vortex-compact 32080484 30789222 1.04
tpcds_q54/datafusion:vortex-compact 46786440 46839725 1.00
tpcds_q55/datafusion:vortex-compact 19677096 20956457 0.94
tpcds_q56/datafusion:vortex-compact 39825610 38233084 1.04
tpcds_q57/datafusion:vortex-compact 130134559 130738112 1.00
tpcds_q58/datafusion:vortex-compact 67881663 66351391 1.02
tpcds_q59/datafusion:vortex-compact 74311195 73929531 1.01
tpcds_q60/datafusion:vortex-compact 39728618 41217256 0.96
tpcds_q61/datafusion:vortex-compact 58898547 56943901 1.03
tpcds_q62/datafusion:vortex-compact 28486213 26334790 1.08
tpcds_q63/datafusion:vortex-compact 31786333 30516976 1.04
tpcds_q64/datafusion:vortex-compact 507932517 496188752 1.02
tpcds_q65/datafusion:vortex-compact 57711143 56409489 1.02
tpcds_q66/datafusion:vortex-compact 83498662 82664806 1.01
tpcds_q67/datafusion:vortex-compact 171297671 168396509 1.02
tpcds_q68/datafusion:vortex-compact 50090573 48807834 1.03
tpcds_q69/datafusion:vortex-compact 51232216 52994693 0.97
tpcds_q70/datafusion:vortex-compact 105964506 106596146 0.99
tpcds_q71/datafusion:vortex-compact 32430701 32753374 0.99
tpcds_q72/datafusion:vortex-compact 2589325273 2430890978 1.07
tpcds_q73/datafusion:vortex-compact 33976381 32626654 1.04
tpcds_q74/datafusion:vortex-compact 101198034 98534871 1.03
tpcds_q75/datafusion:vortex-compact 140977882 140675983 1.00
tpcds_q76/datafusion:vortex-compact 35821617 34009212 1.05
tpcds_q77/datafusion:vortex-compact 56978603 62767894 0.91
tpcds_q78/datafusion:vortex-compact 156198121 154840573 1.01
tpcds_q79/datafusion:vortex-compact 41556753 41202705 1.01
tpcds_q80/datafusion:vortex-compact 116978781 112546078 1.04
tpcds_q81/datafusion:vortex-compact 31865329 30525663 1.04
tpcds_q82/datafusion:vortex-compact 38606753 37709663 1.02
tpcds_q83/datafusion:vortex-compact 39990345 38808138 1.03
tpcds_q84/datafusion:vortex-compact 16526361 15766583 1.05
tpcds_q85/datafusion:vortex-compact 192042991 174950378 1.10
tpcds_q86/datafusion:vortex-compact 22764051 23626055 0.96
tpcds_q87/datafusion:vortex-compact 58116675 55010216 1.06
tpcds_q88/datafusion:vortex-compact 85859337 84345365 1.02
tpcds_q89/datafusion:vortex-compact 35554231 34688041 1.02
tpcds_q90/datafusion:vortex-compact 17267682 17771843 0.97
tpcds_q91/datafusion:vortex-compact 35518413 34866028 1.02
tpcds_q92/datafusion:vortex-compact 25175403 26361237 0.96
tpcds_q93/datafusion:vortex-compact 44602859 41013931 1.09
tpcds_q94/datafusion:vortex-compact 33038344 32808588 1.01
tpcds_q95/datafusion:vortex-compact 71407229 73934340 0.97
tpcds_q96/datafusion:vortex-compact 18774603 18441507 1.02
tpcds_q97/datafusion:vortex-compact 39342039 37699272 1.04
tpcds_q98/datafusion:vortex-compact 34356091 32568630 1.05
tpcds_q99/datafusion:vortex-compact 🚨 37263042 33871871 1.10
datafusion / parquet (1.043x ➖, 1↑ 11↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 32633809 34006275 0.96
tpcds_q02/datafusion:parquet 44844894 43359868 1.03
tpcds_q03/datafusion:parquet 14503869 13751702 1.05
tpcds_q04/datafusion:parquet 304074540 301714773 1.01
tpcds_q05/datafusion:parquet 45443834 43653449 1.04
tpcds_q06/datafusion:parquet 63562205 61083339 1.04
tpcds_q07/datafusion:parquet 86413736 82421982 1.05
tpcds_q08/datafusion:parquet 29401947 28016850 1.05
tpcds_q09/datafusion:parquet 🚨 53834599 46236330 1.16
tpcds_q10/datafusion:parquet 76187701 73431228 1.04
tpcds_q11/datafusion:parquet 165113147 158905332 1.04
tpcds_q12/datafusion:parquet 18672131 19129503 0.98
tpcds_q13/datafusion:parquet 83435518 78109983 1.07
tpcds_q14/datafusion:parquet 178355031 178945688 1.00
tpcds_q15/datafusion:parquet 23941148 24160614 0.99
tpcds_q16/datafusion:parquet 27045214 25931912 1.04
tpcds_q17/datafusion:parquet 68575171 70876678 0.97
tpcds_q18/datafusion:parquet 124060831 121282734 1.02
tpcds_q19/datafusion:parquet 24681146 24059767 1.03
tpcds_q20/datafusion:parquet 18436324 18081168 1.02
tpcds_q21/datafusion:parquet 🚨 22803903 19548229 1.17
tpcds_q22/datafusion:parquet 168854506 157007042 1.08
tpcds_q23/datafusion:parquet 168830180 155893365 1.08
tpcds_q24/datafusion:parquet 104747973 101208965 1.03
tpcds_q25/datafusion:parquet 72008321 66866273 1.08
tpcds_q26/datafusion:parquet 71770294 70290241 1.02
tpcds_q27/datafusion:parquet 166882880 153515446 1.09
tpcds_q28/datafusion:parquet 50533725 47903134 1.05
tpcds_q29/datafusion:parquet 72426062 71567394 1.01
tpcds_q30/datafusion:parquet 38656565 36528771 1.06
tpcds_q31/datafusion:parquet 71179123 70934028 1.00
tpcds_q32/datafusion:parquet 20173415 19603411 1.03
tpcds_q33/datafusion:parquet 29714185 28243447 1.05
tpcds_q34/datafusion:parquet 🚨 24774149 22422273 1.10
tpcds_q35/datafusion:parquet 76697728 74114265 1.03
tpcds_q36/datafusion:parquet 67093799 61666588 1.09
tpcds_q37/datafusion:parquet 20666738 19948221 1.04
tpcds_q38/datafusion:parquet 45062867 44327456 1.02
tpcds_q39/datafusion:parquet 🚨 89860844 81483653 1.10
tpcds_q40/datafusion:parquet 25887403 25732817 1.01
tpcds_q41/datafusion:parquet 15781170 14776122 1.07
tpcds_q42/datafusion:parquet 🚨 13431416 11844422 1.13
tpcds_q43/datafusion:parquet 19244790 17797572 1.08
tpcds_q44/datafusion:parquet 37773719 34907063 1.08
tpcds_q45/datafusion:parquet 31888745 30351279 1.05
tpcds_q46/datafusion:parquet 35925293 33676306 1.07
tpcds_q47/datafusion:parquet 142768684 136353545 1.05
tpcds_q48/datafusion:parquet 75179337 73351883 1.02
tpcds_q49/datafusion:parquet 62554348 59037417 1.06
tpcds_q50/datafusion:parquet 48711309 45165525 1.08
tpcds_q51/datafusion:parquet 97348558 89729928 1.08
tpcds_q52/datafusion:parquet 12774052 13799043 0.93
tpcds_q53/datafusion:parquet 19502061 20580640 0.95
tpcds_q54/datafusion:parquet 38701669 35659999 1.09
tpcds_q55/datafusion:parquet 12335114 12150118 1.02
tpcds_q56/datafusion:parquet 29657014 29342008 1.01
tpcds_q57/datafusion:parquet 105810599 109127534 0.97
tpcds_q58/datafusion:parquet 55937492 50932835 1.10
tpcds_q59/datafusion:parquet 61969452 60563690 1.02
tpcds_q60/datafusion:parquet 30168124 28776169 1.05
tpcds_q61/datafusion:parquet 46663628 46188918 1.01
tpcds_q62/datafusion:parquet 🚀 24364464 27221638 0.90
tpcds_q63/datafusion:parquet 19937375 18563785 1.07
tpcds_q64/datafusion:parquet 566694122 551039591 1.03
tpcds_q65/datafusion:parquet 42723282 40317644 1.06
tpcds_q66/datafusion:parquet 🚨 83365760 75241133 1.11
tpcds_q67/datafusion:parquet 165831496 155587729 1.07
tpcds_q68/datafusion:parquet 35140715 33629646 1.04
tpcds_q69/datafusion:parquet 73052817 70824009 1.03
tpcds_q70/datafusion:parquet 97465916 91850763 1.06
tpcds_q71/datafusion:parquet 25106192 23266399 1.08
tpcds_q72/datafusion:parquet 700471542 656513128 1.07
tpcds_q73/datafusion:parquet 21792966 22240281 0.98
tpcds_q74/datafusion:parquet 93961728 89357503 1.05
tpcds_q75/datafusion:parquet 108882101 107130107 1.02
tpcds_q76/datafusion:parquet 34971343 32338045 1.08
tpcds_q77/datafusion:parquet 43467877 41907855 1.04
tpcds_q78/datafusion:parquet 128194188 124879647 1.03
tpcds_q79/datafusion:parquet 🚨 30819830 27073503 1.14
tpcds_q80/datafusion:parquet 89206548 86472477 1.03
tpcds_q81/datafusion:parquet 34718132 34602548 1.00
tpcds_q82/datafusion:parquet 21364358 21517701 0.99
tpcds_q83/datafusion:parquet 🚨 43846305 39460766 1.11
tpcds_q84/datafusion:parquet 43251009 41474374 1.04
tpcds_q85/datafusion:parquet 162829444 158066662 1.03
tpcds_q86/datafusion:parquet 🚨 18877753 16934737 1.11
tpcds_q87/datafusion:parquet 44889273 44964035 1.00
tpcds_q88/datafusion:parquet 65513937 67403033 0.97
tpcds_q89/datafusion:parquet 🚨 24864371 22476487 1.11
tpcds_q90/datafusion:parquet 16811004 15588953 1.08
tpcds_q91/datafusion:parquet 65467063 61449749 1.07
tpcds_q92/datafusion:parquet 🚨 21809949 19354307 1.13
tpcds_q93/datafusion:parquet 36520808 34777427 1.05
tpcds_q94/datafusion:parquet 23042675 21261068 1.08
tpcds_q95/datafusion:parquet 63659883 63958238 1.00
tpcds_q96/datafusion:parquet 13684716 13297025 1.03
tpcds_q97/datafusion:parquet 33165535 31562486 1.05
tpcds_q98/datafusion:parquet 23987323 22548615 1.06
tpcds_q99/datafusion:parquet 28618939 30592708 0.94
duckdb / vortex-file-compressed (1.039x ➖, 0↑ 8↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 🚨 28830552 23270493 1.24
tpcds_q02/duckdb:vortex-file-compressed 36051362 35161587 1.03
tpcds_q03/duckdb:vortex-file-compressed 24304945 23639737 1.03
tpcds_q04/duckdb:vortex-file-compressed 103907378 96250014 1.08
tpcds_q05/duckdb:vortex-file-compressed 🚨 39935885 35315510 1.13
tpcds_q06/duckdb:vortex-file-compressed 37570928 35490638 1.06
tpcds_q07/duckdb:vortex-file-compressed 23759206 22631034 1.05
tpcds_q08/duckdb:vortex-file-compressed 29526223 29578716 1.00
tpcds_q09/duckdb:vortex-file-compressed 15430795 15896166 0.97
tpcds_q10/duckdb:vortex-file-compressed 40777569 39562731 1.03
tpcds_q11/duckdb:vortex-file-compressed 72853652 68651306 1.06
tpcds_q12/duckdb:vortex-file-compressed 17478799 17043948 1.03
tpcds_q13/duckdb:vortex-file-compressed 34319107 33141280 1.04
tpcds_q14/duckdb:vortex-file-compressed 106413702 100917927 1.05
tpcds_q15/duckdb:vortex-file-compressed 30649703 28675005 1.07
tpcds_q16/duckdb:vortex-file-compressed 28070566 25977071 1.08
tpcds_q17/duckdb:vortex-file-compressed 49918568 47537404 1.05
tpcds_q18/duckdb:vortex-file-compressed 42555378 40781009 1.04
tpcds_q19/duckdb:vortex-file-compressed 35607969 34031245 1.05
tpcds_q20/duckdb:vortex-file-compressed 19681865 18107424 1.09
tpcds_q21/duckdb:vortex-file-compressed 18104610 16925490 1.07
tpcds_q22/duckdb:vortex-file-compressed 81175018 86859800 0.93
tpcds_q23/duckdb:vortex-file-compressed 🚨 104201131 93321888 1.12
tpcds_q24/duckdb:vortex-file-compressed 54035494 50753423 1.06
tpcds_q25/duckdb:vortex-file-compressed 44490155 44005055 1.01
tpcds_q26/duckdb:vortex-file-compressed 21242679 19479445 1.09
tpcds_q27/duckdb:vortex-file-compressed 🚨 26338203 23528036 1.12
tpcds_q28/duckdb:vortex-file-compressed 13119459 13489816 0.97
tpcds_q29/duckdb:vortex-file-compressed 44246209 44935150 0.98
tpcds_q30/duckdb:vortex-file-compressed 27460726 26025166 1.06
tpcds_q31/duckdb:vortex-file-compressed 🚨 32464876 28638952 1.13
tpcds_q32/duckdb:vortex-file-compressed 15684342 15069919 1.04
tpcds_q33/duckdb:vortex-file-compressed 26737830 24952854 1.07
tpcds_q34/duckdb:vortex-file-compressed 27413249 27331971 1.00
tpcds_q35/duckdb:vortex-file-compressed 72393989 66432927 1.09
tpcds_q36/duckdb:vortex-file-compressed 26856105 25239921 1.06
tpcds_q37/duckdb:vortex-file-compressed 22484420 23333403 0.96
tpcds_q38/duckdb:vortex-file-compressed 39801652 41920280 0.95
tpcds_q39/duckdb:vortex-file-compressed 37454617 36910091 1.01
tpcds_q40/duckdb:vortex-file-compressed 22858162 21909902 1.04
tpcds_q41/duckdb:vortex-file-compressed 11833978 11376642 1.04
tpcds_q42/duckdb:vortex-file-compressed 14209981 14465192 0.98
tpcds_q43/duckdb:vortex-file-compressed 23775278 22399917 1.06
tpcds_q44/duckdb:vortex-file-compressed 23117620 22040398 1.05
tpcds_q45/duckdb:vortex-file-compressed 34701092 32438988 1.07
tpcds_q46/duckdb:vortex-file-compressed 32905854 30677640 1.07
tpcds_q47/duckdb:vortex-file-compressed 59781988 59126012 1.01
tpcds_q48/duckdb:vortex-file-compressed 32494958 31852235 1.02
tpcds_q49/duckdb:vortex-file-compressed 36334267 33729102 1.08
tpcds_q50/duckdb:vortex-file-compressed 30269817 29503152 1.03
tpcds_q51/duckdb:vortex-file-compressed 115581034 109488557 1.06
tpcds_q52/duckdb:vortex-file-compressed 14156966 13493649 1.05
tpcds_q53/duckdb:vortex-file-compressed 25747941 24166955 1.07
tpcds_q54/duckdb:vortex-file-compressed 32074047 31113128 1.03
tpcds_q55/duckdb:vortex-file-compressed 14257667 13914490 1.02
tpcds_q56/duckdb:vortex-file-compressed 28265562 26213462 1.08
tpcds_q57/duckdb:vortex-file-compressed 47535057 44625479 1.07
tpcds_q58/duckdb:vortex-file-compressed 34240776 32592951 1.05
tpcds_q59/duckdb:vortex-file-compressed 58627527 56997857 1.03
tpcds_q60/duckdb:vortex-file-compressed 🚨 29169381 26340715 1.11
tpcds_q61/duckdb:vortex-file-compressed 33277002 31819601 1.05
tpcds_q62/duckdb:vortex-file-compressed 17613091 16512860 1.07
tpcds_q63/duckdb:vortex-file-compressed 23229797 21703113 1.07
tpcds_q64/duckdb:vortex-file-compressed 102908169 99999494 1.03
tpcds_q65/duckdb:vortex-file-compressed 23406086 23164261 1.01
tpcds_q66/duckdb:vortex-file-compressed 32380474 31242483 1.04
tpcds_q67/duckdb:vortex-file-compressed 155919460 149414279 1.04
tpcds_q68/duckdb:vortex-file-compressed 32859119 33537713 0.98
tpcds_q69/duckdb:vortex-file-compressed 45460823 44116363 1.03
tpcds_q70/duckdb:vortex-file-compressed 40062833 38953868 1.03
tpcds_q71/duckdb:vortex-file-compressed 22125582 22070772 1.00
tpcds_q72/duckdb:vortex-file-compressed 180559529 176348552 1.02
tpcds_q73/duckdb:vortex-file-compressed 🚨 28007320 25262972 1.11
tpcds_q74/duckdb:vortex-file-compressed 45468911 45735160 0.99
tpcds_q75/duckdb:vortex-file-compressed 52607278 50254153 1.05
tpcds_q76/duckdb:vortex-file-compressed 23465392 21780625 1.08
tpcds_q77/duckdb:vortex-file-compressed 🚨 27332893 24377394 1.12
tpcds_q78/duckdb:vortex-file-compressed 80565068 79958285 1.01
tpcds_q79/duckdb:vortex-file-compressed 27685869 25355181 1.09
tpcds_q80/duckdb:vortex-file-compressed 53928044 49230068 1.10
tpcds_q81/duckdb:vortex-file-compressed 32271615 32059603 1.01
tpcds_q82/duckdb:vortex-file-compressed 48689131 48039540 1.01
tpcds_q83/duckdb:vortex-file-compressed 29218263 26796476 1.09
tpcds_q84/duckdb:vortex-file-compressed 19198670 18811556 1.02
tpcds_q85/duckdb:vortex-file-compressed 44879857 44913405 1.00
tpcds_q86/duckdb:vortex-file-compressed 18798441 17557761 1.07
tpcds_q87/duckdb:vortex-file-compressed 43102125 43000972 1.00
tpcds_q88/duckdb:vortex-file-compressed 56402618 58694356 0.96
tpcds_q89/duckdb:vortex-file-compressed 23862131 23205332 1.03
tpcds_q90/duckdb:vortex-file-compressed 11787513 11637864 1.01
tpcds_q91/duckdb:vortex-file-compressed 24724372 24346313 1.02
tpcds_q92/duckdb:vortex-file-compressed 20340070 20170260 1.01
tpcds_q93/duckdb:vortex-file-compressed 32191533 31067746 1.04
tpcds_q94/duckdb:vortex-file-compressed 24676042 23751689 1.04
tpcds_q95/duckdb:vortex-file-compressed 169716837 179272752 0.95
tpcds_q96/duckdb:vortex-file-compressed 13196572 14024375 0.94
tpcds_q97/duckdb:vortex-file-compressed 41848659 41647501 1.00
tpcds_q98/duckdb:vortex-file-compressed 21477518 21733745 0.99
tpcds_q99/duckdb:vortex-file-compressed 24580644 24837064 0.99
duckdb / vortex-compact (1.038x ➖, 0↑ 8↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 🚨 30584191 27387716 1.12
tpcds_q02/duckdb:vortex-compact 🚨 44116956 39363783 1.12
tpcds_q03/duckdb:vortex-compact 51770674 50348297 1.03
tpcds_q04/duckdb:vortex-compact 118282504 109656071 1.08
tpcds_q05/duckdb:vortex-compact 45104862 44312738 1.02
tpcds_q06/duckdb:vortex-compact 🚨 45637674 41212832 1.11
tpcds_q07/duckdb:vortex-compact 37827873 36596477 1.03
tpcds_q08/duckdb:vortex-compact 44389376 40698731 1.09
tpcds_q09/duckdb:vortex-compact 🚨 23630231 21007908 1.12
tpcds_q10/duckdb:vortex-compact 57357311 57217139 1.00
tpcds_q11/duckdb:vortex-compact 81582695 79416256 1.03
tpcds_q12/duckdb:vortex-compact 25583989 23543015 1.09
tpcds_q13/duckdb:vortex-compact 57491762 54859889 1.05
tpcds_q14/duckdb:vortex-compact 128181519 122202117 1.05
tpcds_q15/duckdb:vortex-compact 33069330 32781657 1.01
tpcds_q16/duckdb:vortex-compact 30882148 29491735 1.05
tpcds_q17/duckdb:vortex-compact 61432159 60320719 1.02
tpcds_q18/duckdb:vortex-compact 54078598 52420609 1.03
tpcds_q19/duckdb:vortex-compact 46949354 46764606 1.00
tpcds_q20/duckdb:vortex-compact 25495087 23912024 1.07
tpcds_q21/duckdb:vortex-compact 🚨 21502099 19326269 1.11
tpcds_q22/duckdb:vortex-compact 84977328 88056124 0.97
tpcds_q23/duckdb:vortex-compact 119641598 113250081 1.06
tpcds_q24/duckdb:vortex-compact 64732822 61972653 1.04
tpcds_q25/duckdb:vortex-compact 60161188 56867810 1.06
tpcds_q26/duckdb:vortex-compact 33533699 30803496 1.09
tpcds_q27/duckdb:vortex-compact 38517042 38181731 1.01
tpcds_q28/duckdb:vortex-compact 35444873 35572422 1.00
tpcds_q29/duckdb:vortex-compact 56564089 55917983 1.01
tpcds_q30/duckdb:vortex-compact 33157362 32460081 1.02
tpcds_q31/duckdb:vortex-compact 38563449 37331670 1.03
tpcds_q32/duckdb:vortex-compact 23989520 22611963 1.06
tpcds_q33/duckdb:vortex-compact 35014126 33035401 1.06
tpcds_q34/duckdb:vortex-compact 33440182 33208255 1.01
tpcds_q35/duckdb:vortex-compact 82317337 80318412 1.02
tpcds_q36/duckdb:vortex-compact 38136613 37625115 1.01
tpcds_q37/duckdb:vortex-compact 26824388 25326037 1.06
tpcds_q38/duckdb:vortex-compact 46507338 44648981 1.04
tpcds_q39/duckdb:vortex-compact 40808677 39548172 1.03
tpcds_q40/duckdb:vortex-compact 🚨 28623114 25805813 1.11
tpcds_q41/duckdb:vortex-compact 13211453 12977125 1.02
tpcds_q42/duckdb:vortex-compact 20676716 20589323 1.00
tpcds_q43/duckdb:vortex-compact 34363119 32068648 1.07
tpcds_q44/duckdb:vortex-compact 30894277 31237478 0.99
tpcds_q45/duckdb:vortex-compact 🚨 44029912 38348721 1.15
tpcds_q46/duckdb:vortex-compact 49054684 48173473 1.02
tpcds_q47/duckdb:vortex-compact 67945133 65218283 1.04
tpcds_q48/duckdb:vortex-compact 48271090 47165889 1.02
tpcds_q49/duckdb:vortex-compact 51139325 53487054 0.96
tpcds_q50/duckdb:vortex-compact 39028930 40303052 0.97
tpcds_q51/duckdb:vortex-compact 🚨 147052065 117076538 1.26
tpcds_q52/duckdb:vortex-compact 21549698 20387382 1.06
tpcds_q53/duckdb:vortex-compact 35231819 33343363 1.06
tpcds_q54/duckdb:vortex-compact 41107769 39727555 1.03
tpcds_q55/duckdb:vortex-compact 19985866 20052995 1.00
tpcds_q56/duckdb:vortex-compact 37142189 34333632 1.08
tpcds_q57/duckdb:vortex-compact 48025030 48332382 0.99
tpcds_q58/duckdb:vortex-compact 40385436 41623116 0.97
tpcds_q59/duckdb:vortex-compact 70161102 67151306 1.04
tpcds_q60/duckdb:vortex-compact 38603181 36035722 1.07
tpcds_q61/duckdb:vortex-compact 57404731 55858598 1.03
tpcds_q62/duckdb:vortex-compact 22631488 22348261 1.01
tpcds_q63/duckdb:vortex-compact 34442549 32899667 1.05
tpcds_q64/duckdb:vortex-compact 137565477 137823282 1.00
tpcds_q65/duckdb:vortex-compact 33249623 31268917 1.06
tpcds_q66/duckdb:vortex-compact 38716623 37279058 1.04
tpcds_q67/duckdb:vortex-compact 162880612 154552613 1.05
tpcds_q68/duckdb:vortex-compact 50207416 47933334 1.05
tpcds_q69/duckdb:vortex-compact 58910397 58363087 1.01
tpcds_q70/duckdb:vortex-compact 61901095 61803727 1.00
tpcds_q71/duckdb:vortex-compact 31776945 30768669 1.03
tpcds_q72/duckdb:vortex-compact 192936043 187849280 1.03
tpcds_q73/duckdb:vortex-compact 31891748 30099458 1.06
tpcds_q74/duckdb:vortex-compact 52276444 51782994 1.01
tpcds_q75/duckdb:vortex-compact 69007924 64660271 1.07
tpcds_q76/duckdb:vortex-compact 31359910 31025244 1.01
tpcds_q77/duckdb:vortex-compact 39496905 39250487 1.01
tpcds_q78/duckdb:vortex-compact 94097011 90405880 1.04
tpcds_q79/duckdb:vortex-compact 42850485 40424239 1.06
tpcds_q80/duckdb:vortex-compact 76580702 77835319 0.98
tpcds_q81/duckdb:vortex-compact 37693707 35691004 1.06
tpcds_q82/duckdb:vortex-compact 55584882 52543150 1.06
tpcds_q83/duckdb:vortex-compact 39050558 39186058 1.00
tpcds_q84/duckdb:vortex-compact 23715244 23646772 1.00
tpcds_q85/duckdb:vortex-compact 60546734 55427247 1.09
tpcds_q86/duckdb:vortex-compact 24537557 22411932 1.09
tpcds_q87/duckdb:vortex-compact 47047032 46377455 1.01
tpcds_q88/duckdb:vortex-compact 80165261 77543482 1.03
tpcds_q89/duckdb:vortex-compact 34286784 34308240 1.00
tpcds_q90/duckdb:vortex-compact 12603902 11741446 1.07
tpcds_q91/duckdb:vortex-compact 45137271 42722091 1.06
tpcds_q92/duckdb:vortex-compact 43607313 46987753 0.93
tpcds_q93/duckdb:vortex-compact 37053056 35302068 1.05
tpcds_q94/duckdb:vortex-compact 31329104 29416204 1.07
tpcds_q95/duckdb:vortex-compact 156910894 167313670 0.94
tpcds_q96/duckdb:vortex-compact 16998809 16981126 1.00
tpcds_q97/duckdb:vortex-compact 47086802 43564601 1.08
tpcds_q98/duckdb:vortex-compact 30889392 29591521 1.04
tpcds_q99/duckdb:vortex-compact 28068412 28240789 0.99
duckdb / parquet (1.037x ➖, 1↑ 3↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 32146042 31934350 1.01
tpcds_q02/duckdb:parquet 25661837 25308201 1.01
tpcds_q03/duckdb:parquet 13766810 13345418 1.03
tpcds_q04/duckdb:parquet 184604549 172394284 1.07
tpcds_q05/duckdb:parquet 33693216 31703873 1.06
tpcds_q06/duckdb:parquet 35815695 34674799 1.03
tpcds_q07/duckdb:parquet 25740131 25200651 1.02
tpcds_q08/duckdb:parquet 31556642 31590706 1.00
tpcds_q09/duckdb:parquet 46453353 46216957 1.01
tpcds_q10/duckdb:parquet 40828522 39129213 1.04
tpcds_q11/duckdb:parquet 🚨 101603071 91561965 1.11
tpcds_q12/duckdb:parquet 18472592 17901390 1.03
tpcds_q13/duckdb:parquet 36697909 35966051 1.02
tpcds_q14/duckdb:parquet 108181621 103911833 1.04
tpcds_q15/duckdb:parquet 33895776 32375770 1.05
tpcds_q16/duckdb:parquet 24414100 23824764 1.02
tpcds_q17/duckdb:parquet 🚨 45327313 39972448 1.13
tpcds_q18/duckdb:parquet 53630530 50459564 1.06
tpcds_q19/duckdb:parquet 33651885 33028710 1.02
tpcds_q20/duckdb:parquet 20610714 19203320 1.07
tpcds_q21/duckdb:parquet 13003611 12184474 1.07
tpcds_q22/duckdb:parquet 78716198 74733759 1.05
tpcds_q23/duckdb:parquet 88456415 83536824 1.06
tpcds_q24/duckdb:parquet 50721355 50438791 1.01
tpcds_q25/duckdb:parquet 38166177 37126767 1.03
tpcds_q26/duckdb:parquet 43334839 40400440 1.07
tpcds_q27/duckdb:parquet 57137425 56065439 1.02
tpcds_q28/duckdb:parquet 44603485 43800907 1.02
tpcds_q29/duckdb:parquet 39203785 40274500 0.97
tpcds_q30/duckdb:parquet 40295373 38228409 1.05
tpcds_q31/duckdb:parquet 29920178 28669495 1.04
tpcds_q32/duckdb:parquet 13846254 12944134 1.07
tpcds_q33/duckdb:parquet 24594332 24028804 1.02
tpcds_q34/duckdb:parquet 24587915 24017217 1.02
tpcds_q35/duckdb:parquet 66362703 63983602 1.04
tpcds_q36/duckdb:parquet 23841134 23475354 1.02
tpcds_q37/duckdb:parquet 15698933 15071273 1.04
tpcds_q38/duckdb:parquet 39748518 37840022 1.05
tpcds_q39/duckdb:parquet 34687629 32904555 1.05
tpcds_q40/duckdb:parquet 22422603 20878464 1.07
tpcds_q41/duckdb:parquet 9999538 9322385 1.07
tpcds_q42/duckdb:parquet 13654184 12577703 1.09
tpcds_q43/duckdb:parquet 19310432 19312058 1.00
tpcds_q44/duckdb:parquet 28908194 26668803 1.08
tpcds_q45/duckdb:parquet 32481002 29689673 1.09
tpcds_q46/duckdb:parquet 53054014 50891203 1.04
tpcds_q47/duckdb:parquet 53433037 50607731 1.06
tpcds_q48/duckdb:parquet 34310557 33387901 1.03
tpcds_q49/duckdb:parquet 30336818 30023571 1.01
tpcds_q50/duckdb:parquet 27446779 27330368 1.00
tpcds_q51/duckdb:parquet 111955730 105257552 1.06
tpcds_q52/duckdb:parquet 13923341 13221695 1.05
tpcds_q53/duckdb:parquet 20218801 19909519 1.02
tpcds_q54/duckdb:parquet 30918419 29444662 1.05
tpcds_q55/duckdb:parquet 12935841 13643153 0.95
tpcds_q56/duckdb:parquet 26110611 24560803 1.06
tpcds_q57/duckdb:parquet 40924220 39586412 1.03
tpcds_q58/duckdb:parquet 26983791 26399969 1.02
tpcds_q59/duckdb:parquet 38182588 36928227 1.03
tpcds_q60/duckdb:parquet 26591783 25849163 1.03
tpcds_q61/duckdb:parquet 36071195 34344165 1.05
tpcds_q62/duckdb:parquet 13873662 13128856 1.06
tpcds_q63/duckdb:parquet 18455932 18118234 1.02
tpcds_q64/duckdb:parquet 87038143 84714658 1.03
tpcds_q65/duckdb:parquet 23622945 23252653 1.02
tpcds_q66/duckdb:parquet 31669855 33464063 0.95
tpcds_q67/duckdb:parquet 153368981 145166621 1.06
tpcds_q68/duckdb:parquet 41169765 39820843 1.03
tpcds_q69/duckdb:parquet 40673695 39724089 1.02
tpcds_q70/duckdb:parquet 23920026 22557097 1.06
tpcds_q71/duckdb:parquet 25233900 23586315 1.07
tpcds_q72/duckdb:parquet 173468984 169039455 1.03
tpcds_q73/duckdb:parquet 21200600 20685224 1.02
tpcds_q74/duckdb:parquet 133782082 133026628 1.01
tpcds_q75/duckdb:parquet 63282457 59720047 1.06
tpcds_q76/duckdb:parquet 24113359 22140234 1.09
tpcds_q77/duckdb:parquet 26741080 26467585 1.01
tpcds_q78/duckdb:parquet 83682781 81045165 1.03
tpcds_q79/duckdb:parquet 32225517 31174852 1.03
tpcds_q80/duckdb:parquet 47822182 46415616 1.03
tpcds_q81/duckdb:parquet 37842619 36167175 1.05
tpcds_q82/duckdb:parquet 18505954 18167047 1.02
tpcds_q83/duckdb:parquet 20254837 19407820 1.04
tpcds_q84/duckdb:parquet 22321172 22128369 1.01
tpcds_q85/duckdb:parquet 46342022 46126765 1.00
tpcds_q86/duckdb:parquet 15173356 14395002 1.05
tpcds_q87/duckdb:parquet 42967182 40847525 1.05
tpcds_q88/duckdb:parquet 54955945 54921152 1.00
tpcds_q89/duckdb:parquet 22325800 21949558 1.02
tpcds_q90/duckdb:parquet 9185040 8471228 1.08
tpcds_q91/duckdb:parquet 27372227 26239515 1.04
tpcds_q92/duckdb:parquet 14704851 13816788 1.06
tpcds_q93/duckdb:parquet 35870827 33978807 1.06
tpcds_q94/duckdb:parquet 20059837 18767028 1.07
tpcds_q95/duckdb:parquet 🚀 132863843 152918069 0.87
tpcds_q96/duckdb:parquet 11244249 10781122 1.04
tpcds_q97/duckdb:parquet 42324939 40302766 1.05
tpcds_q98/duckdb:parquet 🚨 26290526 23857586 1.10
tpcds_q99/duckdb:parquet 21701146 21031700 1.03
duckdb / duckdb (1.039x ➖, 0↑ 4↓)
name PR da168c8 (ns) base 500e095 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 24203448 22717133 1.07
tpcds_q02/duckdb:duckdb 20379572 20154813 1.01
tpcds_q03/duckdb:duckdb 11673114 11084541 1.05
tpcds_q04/duckdb:duckdb 191892798 186798663 1.03
tpcds_q05/duckdb:duckdb 23526872 22550249 1.04
tpcds_q06/duckdb:duckdb 30811296 28908714 1.07
tpcds_q07/duckdb:duckdb 44747530 42808356 1.05
tpcds_q08/duckdb:duckdb 122993532 122258867 1.01
tpcds_q09/duckdb:duckdb 22061820 21279472 1.04
tpcds_q10/duckdb:duckdb 30770367 29523177 1.04
tpcds_q11/duckdb:duckdb 98121120 93092217 1.05
tpcds_q12/duckdb:duckdb 15223297 14976199 1.02
tpcds_q13/duckdb:duckdb 27612419 27404142 1.01
tpcds_q14/duckdb:duckdb 100128731 98410349 1.02
tpcds_q15/duckdb:duckdb 28419333 26841205 1.06
tpcds_q16/duckdb:duckdb 21322762 20455432 1.04
tpcds_q17/duckdb:duckdb 27065763 25990000 1.04
tpcds_q18/duckdb:duckdb 52994921 50198637 1.06
tpcds_q19/duckdb:duckdb 21465360 20282772 1.06
tpcds_q20/duckdb:duckdb 15697458 15696043 1.00
tpcds_q21/duckdb:duckdb 8218410 8425648 0.98
tpcds_q22/duckdb:duckdb 71978910 67592210 1.06
tpcds_q23/duckdb:duckdb 83489069 77089962 1.08
tpcds_q24/duckdb:duckdb 27379063 26670130 1.03
tpcds_q25/duckdb:duckdb 20501195 19961594 1.03
tpcds_q26/duckdb:duckdb 31880988 30076967 1.06
tpcds_q27/duckdb:duckdb 46629993 44359166 1.05
tpcds_q28/duckdb:duckdb 25805550 25385688 1.02
tpcds_q29/duckdb:duckdb 24851150 24504846 1.01
tpcds_q30/duckdb:duckdb 33534272 33387535 1.00
tpcds_q31/duckdb:duckdb 57133355 55319850 1.03
tpcds_q32/duckdb:duckdb 9165323 8917326 1.03
tpcds_q33/duckdb:duckdb 16733032 16367228 1.02
tpcds_q34/duckdb:duckdb 🚨 20420910 18352589 1.11
tpcds_q35/duckdb:duckdb 40290673 38166194 1.06
tpcds_q36/duckdb:duckdb 79758617 76486043 1.04
tpcds_q37/duckdb:duckdb 9672206 9407180 1.03
tpcds_q38/duckdb:duckdb 36651749 34236509 1.07
tpcds_q39/duckdb:duckdb 29765097 28913665 1.03
tpcds_q40/duckdb:duckdb 16723375 15903697 1.05
tpcds_q41/duckdb:duckdb 10447720 9830805 1.06
tpcds_q42/duckdb:duckdb 9899181 10906249 0.91
tpcds_q43/duckdb:duckdb 15419646 15057625 1.02
tpcds_q44/duckdb:duckdb 17297925 16394370 1.06
tpcds_q45/duckdb:duckdb 21579370 19857485 1.09
tpcds_q46/duckdb:duckdb 43320041 41126574 1.05
tpcds_q47/duckdb:duckdb 49742843 48600354 1.02
tpcds_q48/duckdb:duckdb 27022557 25702547 1.05
tpcds_q49/duckdb:duckdb 22013698 21670131 1.02
tpcds_q50/duckdb:duckdb 17686365 16809448 1.05
tpcds_q51/duckdb:duckdb 106080924 102427908 1.04
tpcds_q52/duckdb:duckdb 🚨 10425728 9464089 1.10
tpcds_q53/duckdb:duckdb 19440584 18765012 1.04
tpcds_q54/duckdb:duckdb 20973899 19601648 1.07
tpcds_q55/duckdb:duckdb 🚨 10435883 9307584 1.12
tpcds_q56/duckdb:duckdb 17324668 16745947 1.03
tpcds_q57/duckdb:duckdb 39319970 38483967 1.02
tpcds_q58/duckdb:duckdb 17657001 16761354 1.05
tpcds_q59/duckdb:duckdb 39069343 37907519 1.03
tpcds_q60/duckdb:duckdb 19601634 19177768 1.02
tpcds_q61/duckdb:duckdb 17829915 17378504 1.03
tpcds_q62/duckdb:duckdb 10742690 10555873 1.02
tpcds_q63/duckdb:duckdb 17437412 16889607 1.03
tpcds_q64/duckdb:duckdb 62953449 61121794 1.03
tpcds_q65/duckdb:duckdb 39643904 38610285 1.03
tpcds_q66/duckdb:duckdb 29163012 28056330 1.04
tpcds_q67/duckdb:duckdb 144460200 140529794 1.03
tpcds_q68/duckdb:duckdb 28596445 27653257 1.03
tpcds_q69/duckdb:duckdb 30270817 29428749 1.03
tpcds_q70/duckdb:duckdb 18754209 17427111 1.08
tpcds_q71/duckdb:duckdb 17784499 16443027 1.08
tpcds_q72/duckdb:duckdb 49084053 48287119 1.02
tpcds_q73/duckdb:duckdb 15106837 14203195 1.06
tpcds_q74/duckdb:duckdb 154312647 149477946 1.03
tpcds_q75/duckdb:duckdb 49203482 48564840 1.01
tpcds_q76/duckdb:duckdb 15510590 15069926 1.03
tpcds_q77/duckdb:duckdb 16112629 15946926 1.01
tpcds_q78/duckdb:duckdb 70749098 67412644 1.05
tpcds_q79/duckdb:duckdb 21700904 20654044 1.05
tpcds_q80/duckdb:duckdb 35676019 32596248 1.09
tpcds_q81/duckdb:duckdb 44821064 42385549 1.06
tpcds_q82/duckdb:duckdb 11064010 11599769 0.95
tpcds_q83/duckdb:duckdb 12012413 12250885 0.98
tpcds_q84/duckdb:duckdb 16419444 15696284 1.05
tpcds_q85/duckdb:duckdb 28655724 27614357 1.04
tpcds_q86/duckdb:duckdb 13386183 12961381 1.03
tpcds_q87/duckdb:duckdb 38250338 37313900 1.03
tpcds_q88/duckdb:duckdb 30476394 30043798 1.01
tpcds_q89/duckdb:duckdb 23104221 22467182 1.03
tpcds_q90/duckdb:duckdb 7149414 6816982 1.05
tpcds_q91/duckdb:duckdb 16033153 15663006 1.02
tpcds_q92/duckdb:duckdb 10849286 10532212 1.03
tpcds_q93/duckdb:duckdb 26760456 25220869 1.06
tpcds_q94/duckdb:duckdb 16016135 15604720 1.03
tpcds_q95/duckdb:duckdb 🚨 140973730 115284698 1.22
tpcds_q96/duckdb:duckdb 6304418 5946907 1.06
tpcds_q97/duckdb:duckdb 35173309 33578783 1.05
tpcds_q98/duckdb:duckdb 21484178 21576286 1.00
tpcds_q99/duckdb:duckdb 18069749 17683422 1.02

File Size Changes (48 files changed, -0.2% overall, 43↑ 5↓)
File Scale Format Base HEAD Change %
reason.vortex 1.0 vortex-compact 5.97 KB 6.00 KB +32 B +0.5%
income_band.vortex 1.0 vortex-compact 5.98 KB 6.01 KB +32 B +0.5%
income_band.vortex 1.0 vortex-file-compressed 6.19 KB 6.22 KB +32 B +0.5%
reason.vortex 1.0 vortex-file-compressed 7.23 KB 7.26 KB +32 B +0.4%
household_demographics.vortex 1.0 vortex-compact 10.79 KB 10.82 KB +32 B +0.3%
ship_mode.vortex 1.0 vortex-compact 10.95 KB 10.98 KB +32 B +0.3%
ship_mode.vortex 1.0 vortex-file-compressed 13.12 KB 13.15 KB +32 B +0.2%
household_demographics.vortex 1.0 vortex-file-compressed 17.05 KB 17.08 KB +32 B +0.2%
warehouse.vortex 1.0 vortex-compact 22.23 KB 22.26 KB +32 B +0.1%
warehouse.vortex 1.0 vortex-file-compressed 23.83 KB 23.86 KB +32 B +0.1%
web_page.vortex 1.0 vortex-compact 27.84 KB 27.87 KB +32 B +0.1%
web_page.vortex 1.0 vortex-file-compressed 31.92 KB 31.95 KB +32 B +0.1%
web_site.vortex 1.0 vortex-compact 45.31 KB 45.34 KB +32 B +0.1%
store.vortex 1.0 vortex-compact 45.76 KB 45.79 KB +32 B +0.1%
store.vortex 1.0 vortex-file-compressed 49.49 KB 49.52 KB +32 B +0.1%
call_center.vortex 1.0 vortex-compact 50.14 KB 50.18 KB +32 B +0.1%
promotion.vortex 1.0 vortex-compact 51.51 KB 51.54 KB +32 B +0.1%
web_site.vortex 1.0 vortex-file-compressed 54.08 KB 54.11 KB +32 B +0.1%
call_center.vortex 1.0 vortex-file-compressed 54.94 KB 54.97 KB +32 B +0.1%
promotion.vortex 1.0 vortex-file-compressed 60.19 KB 60.22 KB +32 B +0.1%
time_dim.vortex 1.0 vortex-compact 97.35 KB 97.38 KB +32 B +0.0%
date_dim.vortex 1.0 vortex-compact 154.00 KB 154.03 KB +32 B +0.0%
item.vortex 1.0 vortex-compact 994.21 KB 994.32 KB +112 B +0.0%
catalog_page.vortex 1.0 vortex-compact 362.67 KB 362.70 KB +32 B +0.0%
customer_address.vortex 1.0 vortex-compact 558.62 KB 558.66 KB +32 B +0.0%
customer_demographics.vortex 1.0 vortex-compact 649.61 KB 649.64 KB +32 B +0.0%
date_dim.vortex 1.0 vortex-file-compressed 1.03 MB 1.03 MB +32 B +0.0%
customer_demographics.vortex 1.0 vortex-file-compressed 1.49 MB 1.49 MB +32 B +0.0%
web_returns.vortex 1.0 vortex-compact 2.99 MB 2.99 MB +32 B +0.0%
customer.vortex 1.0 vortex-compact 3.29 MB 3.29 MB +32 B +0.0%
web_returns.vortex 1.0 vortex-file-compressed 3.55 MB 3.55 MB +32 B +0.0%
catalog_returns.vortex 1.0 vortex-compact 6.02 MB 6.02 MB +32 B +0.0%
catalog_returns.vortex 1.0 vortex-file-compressed 7.43 MB 7.43 MB +32 B +0.0%
store_returns.vortex 1.0 vortex-compact 9.31 MB 9.31 MB +32 B +0.0%
store_returns.vortex 1.0 vortex-file-compressed 11.39 MB 11.39 MB +32 B +0.0%
inventory.vortex 1.0 vortex-compact 16.07 MB 16.07 MB +32 B +0.0%
web_sales.vortex 1.0 vortex-compact 29.35 MB 29.35 MB +32 B +0.0%
web_sales.vortex 1.0 vortex-file-compressed 34.27 MB 34.27 MB +32 B +0.0%
inventory.vortex 1.0 vortex-file-compressed 36.64 MB 36.64 MB +32 B +0.0%
catalog_sales.vortex 1.0 vortex-compact 59.31 MB 59.31 MB +32 B +0.0%
catalog_sales.vortex 1.0 vortex-file-compressed 70.78 MB 70.78 MB +32 B +0.0%
store_sales.vortex 1.0 vortex-compact 77.87 MB 77.87 MB +32 B +0.0%
store_sales.vortex 1.0 vortex-file-compressed 97.04 MB 97.04 MB +32 B +0.0%
item.vortex 1.0 vortex-file-compressed 1.75 MB 1.66 MB 90.12 KB -5.0%
customer.vortex 1.0 vortex-file-compressed 4.52 MB 4.27 MB 253.75 KB -5.5%
catalog_page.vortex 1.0 vortex-file-compressed 611.57 KB 571.44 KB 40.13 KB -6.6%
customer_address.vortex 1.0 vortex-file-compressed 1012.96 KB 824.95 KB 188.01 KB -18.6%
time_dim.vortex 1.0 vortex-file-compressed 687.30 KB 381.21 KB 306.09 KB -44.5%

Totals:

  • vortex-compact: 207.50 MB → 207.50 MB (+0.0%)
  • vortex-file-compressed: 272.70 MB → 271.85 MB (-0.3%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -5.3% -1.7% -3.7% +18.6% ➖ noise
1 datafusion:vortex-file-compressed -3.6% -1.7% -1.9% +19.2% ➖ noise
1 duckdb:duckdb +6.5% -1.7% +8.4% +17.9% ➖ noise
1 duckdb:vortex-compact +11.7% -1.7% +13.6% +23.5% ➖ noise
1 duckdb:vortex-file-compressed +23.9% -1.7% +26.1% +27.2% ➖ noise
2 datafusion:vortex-compact +4.7% +2.4% +2.2% +16.5% ➖ noise
2 datafusion:vortex-file-compressed +5.7% +2.4% +3.2% +10.0% ➖ noise
2 duckdb:duckdb +1.1% +2.4% -1.3% +10.2% ➖ noise
2 duckdb:vortex-compact +12.1% +2.4% +9.4% +24.6% ➖ noise
2 duckdb:vortex-file-compressed +2.5% +2.4% +0.1% +19.4% ➖ noise
3 datafusion:vortex-compact -1.1% +4.3% -5.2% +11.4% ➖ noise
3 datafusion:vortex-file-compressed +1.6% +4.3% -2.6% +10.2% ➖ noise
3 duckdb:duckdb +5.3% +4.3% +1.0% +10.9% ➖ noise
3 duckdb:vortex-compact +2.8% +4.3% -1.4% +12.6% ➖ noise
3 duckdb:vortex-file-compressed +2.8% +4.3% -1.4% +12.6% ➖ noise
4 datafusion:vortex-compact +1.2% +3.9% -2.6% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +7.8% +3.9% +3.8% +10.5% ➖ noise
4 duckdb:duckdb +2.7% +3.9% -1.1% +10.0% ➖ noise
4 duckdb:vortex-compact +7.9% +3.9% +3.8% +11.2% ➖ noise
4 duckdb:vortex-file-compressed +8.0% +3.9% +3.9% +16.7% ➖ noise
5 datafusion:vortex-compact +1.8% +5.2% -3.2% +26.3% ➖ noise
5 datafusion:vortex-file-compressed +4.6% +5.2% -0.5% +14.1% ➖ noise
5 duckdb:duckdb +4.3% +5.2% -0.8% +10.0% ➖ noise
5 duckdb:vortex-compact +1.8% +5.2% -3.2% +16.8% ➖ noise
5 duckdb:vortex-file-compressed +13.1% +5.2% +7.5% +10.2% ➖ noise
6 datafusion:vortex-compact +6.6% +3.7% +2.8% +11.0% ➖ noise
6 datafusion:vortex-file-compressed +6.9% +3.7% +3.1% +10.0% ➖ noise
6 duckdb:duckdb +6.6% +3.7% +2.8% +10.0% ➖ noise
6 duckdb:vortex-compact +10.7% +3.7% +6.8% +15.7% ➖ noise
6 duckdb:vortex-file-compressed +5.9% +3.7% +2.1% +10.0% ➖ noise
7 datafusion:vortex-compact -1.9% +3.5% -5.2% +13.8% ➖ noise
7 datafusion:vortex-file-compressed +0.9% +3.5% -2.5% +20.4% ➖ noise
7 duckdb:duckdb +4.5% +3.5% +1.0% +10.0% ➖ noise
7 duckdb:vortex-compact +3.4% +3.5% -0.1% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +5.0% +3.5% +1.5% +18.5% ➖ noise
8 datafusion:vortex-compact +8.4% +2.4% +5.8% +28.2% ➖ noise
8 datafusion:vortex-file-compressed +5.3% +2.4% +2.9% +10.0% ➖ noise
8 duckdb:duckdb +0.6% +2.4% -1.7% +10.0% ➖ noise
8 duckdb:vortex-compact +9.1% +2.4% +6.5% +19.4% ➖ noise
8 duckdb:vortex-file-compressed -0.2% +2.4% -2.5% +24.5% ➖ noise
9 datafusion:vortex-compact +7.9% +8.2% -0.3% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +1.9% +8.2% -5.8% +10.0% ➖ noise
9 duckdb:duckdb +3.7% +8.2% -4.2% +10.0% ➖ noise
9 duckdb:vortex-compact +12.5% +8.2% +4.0% +22.3% ➖ noise
9 duckdb:vortex-file-compressed -2.9% +8.2% -10.3% +17.0% ➖ noise
10 datafusion:vortex-compact +2.3% +4.0% -1.7% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +1.8% +4.0% -2.2% +13.9% ➖ noise
10 duckdb:duckdb +4.2% +4.0% +0.2% +10.0% ➖ noise
10 duckdb:vortex-compact +0.2% +4.0% -3.7% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +3.1% +4.0% -0.9% +10.0% ➖ noise
11 datafusion:vortex-compact +6.8% +7.4% -0.6% +10.5% ➖ noise
11 datafusion:vortex-file-compressed +5.0% +7.4% -2.2% +11.6% ➖ noise
11 duckdb:duckdb +5.4% +7.4% -1.8% +10.0% ➖ noise
11 duckdb:vortex-compact +2.7% +7.4% -4.3% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +6.1% +7.4% -1.2% +10.0% ➖ noise
12 datafusion:vortex-compact -8.5% +0.4% -8.8% +14.1% ➖ noise
12 datafusion:vortex-file-compressed +7.3% +0.4% +6.9% +27.0% ➖ noise
12 duckdb:duckdb +1.6% +0.4% +1.3% +10.0% ➖ noise
12 duckdb:vortex-compact +8.7% +0.4% +8.3% +20.0% ➖ noise
12 duckdb:vortex-file-compressed +2.6% +0.4% +2.2% +10.0% ➖ noise
13 datafusion:vortex-compact -2.7% +4.4% -6.8% +21.8% ➖ noise
13 datafusion:vortex-file-compressed +4.9% +4.4% +0.5% +10.0% ➖ noise
13 duckdb:duckdb +0.8% +4.4% -3.5% +10.0% ➖ noise
13 duckdb:vortex-compact +4.8% +4.4% +0.4% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +3.6% +4.4% -0.8% +10.0% ➖ noise
14 datafusion:vortex-compact +4.3% +1.9% +2.4% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +9.2% +1.9% +7.2% +10.0% ➖ noise
14 duckdb:duckdb +1.7% +1.9% -0.1% +10.0% ➖ noise
14 duckdb:vortex-compact +4.9% +1.9% +3.0% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +5.4% +1.9% +3.5% +10.0% ➖ noise
15 datafusion:vortex-compact +3.1% +1.9% +1.2% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +8.5% +1.9% +6.5% +25.5% ➖ noise
15 duckdb:duckdb +5.9% +1.9% +4.0% +10.4% ➖ noise
15 duckdb:vortex-compact +0.9% +1.9% -1.0% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +6.9% +1.9% +4.9% +10.0% ➖ noise
16 datafusion:vortex-compact -5.4% +3.4% -8.5% +20.7% ➖ noise
16 datafusion:vortex-file-compressed +5.4% +3.4% +2.0% +13.5% ➖ noise
16 duckdb:duckdb +4.2% +3.4% +0.8% +13.4% ➖ noise
16 duckdb:vortex-compact +4.7% +3.4% +1.3% +13.4% ➖ noise
16 duckdb:vortex-file-compressed +8.1% +3.4% +4.5% +14.0% ➖ noise
17 datafusion:vortex-compact +2.1% +4.7% -2.5% +17.4% ➖ noise
17 datafusion:vortex-file-compressed +5.0% +4.7% +0.3% +10.0% ➖ noise
17 duckdb:duckdb +4.1% +4.7% -0.6% +10.0% ➖ noise
17 duckdb:vortex-compact +1.8% +4.7% -2.8% +16.3% ➖ noise
17 duckdb:vortex-file-compressed +5.0% +4.7% +0.3% +11.1% ➖ noise
18 datafusion:vortex-compact +0.3% +4.3% -3.8% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -1.8% +4.3% -5.9% +10.0% ➖ noise
18 duckdb:duckdb +5.6% +4.3% +1.2% +10.0% ➖ noise
18 duckdb:vortex-compact +3.2% +4.3% -1.1% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +4.4% +4.3% +0.1% +10.0% ➖ noise
19 datafusion:vortex-compact -1.4% +2.2% -3.5% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +7.1% +2.2% +4.7% +10.0% ➖ noise
19 duckdb:duckdb +5.8% +2.2% +3.5% +10.0% ➖ noise
19 duckdb:vortex-compact +0.4% +2.2% -1.8% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +4.6% +2.2% +2.3% +10.0% ➖ noise
20 datafusion:vortex-compact +10.7% +4.6% +5.9% +23.8% ➖ noise
20 datafusion:vortex-file-compressed +4.1% +4.6% -0.5% +10.0% ➖ noise
20 duckdb:duckdb +0.0% +4.6% -4.4% +10.0% ➖ noise
20 duckdb:vortex-compact +6.6% +4.6% +1.9% +18.8% ➖ noise
20 duckdb:vortex-file-compressed +8.7% +4.6% +3.9% +10.0% ➖ noise
21 datafusion:vortex-compact +6.1% +11.6% -4.9% +12.2% ➖ noise
21 datafusion:vortex-file-compressed +5.0% +11.6% -5.9% +10.0% ➖ noise
21 duckdb:duckdb -2.5% +11.6% -12.6% +14.2% ✅ faster
21 duckdb:vortex-compact +11.3% +11.6% -0.3% +10.7% ➖ noise
21 duckdb:vortex-file-compressed +7.0% +11.6% -4.1% +24.3% ➖ noise
22 datafusion:vortex-compact +11.5% +6.4% +4.8% +21.1% ➖ noise
22 datafusion:vortex-file-compressed -15.3% +6.4% -20.5% +23.0% ✅ faster
22 duckdb:duckdb +6.5% +6.4% +0.1% +10.4% ➖ noise
22 duckdb:vortex-compact -3.5% +6.4% -9.3% +10.0% ✅ faster
22 duckdb:vortex-file-compressed -6.5% +6.4% -12.2% +10.3% ✅ faster
23 datafusion:vortex-compact +1.0% +7.1% -5.7% +10.0% ➖ noise
23 datafusion:vortex-file-compressed +5.1% +7.1% -1.9% +10.0% ➖ noise
23 duckdb:duckdb +8.3% +7.1% +1.1% +10.0% ➖ noise
23 duckdb:vortex-compact +5.6% +7.1% -1.3% +11.2% ➖ noise
23 duckdb:vortex-file-compressed +11.7% +7.1% +4.3% +17.3% ➖ noise
24 datafusion:vortex-compact +4.6% +2.0% +2.5% +11.2% ➖ noise
24 datafusion:vortex-file-compressed +4.7% +2.0% +2.7% +10.0% ➖ noise
24 duckdb:duckdb +2.7% +2.0% +0.6% +10.0% ➖ noise
24 duckdb:vortex-compact +4.5% +2.0% +2.4% +13.9% ➖ noise
24 duckdb:vortex-file-compressed +6.5% +2.0% +4.4% +14.1% ➖ noise
25 datafusion:vortex-compact +6.1% +5.2% +0.8% +15.6% ➖ noise
25 datafusion:vortex-file-compressed -2.2% +5.2% -7.0% +10.0% ➖ noise
25 duckdb:duckdb +2.7% +5.2% -2.4% +12.2% ➖ noise
25 duckdb:vortex-compact +5.8% +5.2% +0.5% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +1.1% +5.2% -3.9% +10.0% ➖ noise
26 datafusion:vortex-compact -1.3% +4.7% -5.7% +14.4% ➖ noise
26 datafusion:vortex-file-compressed +3.9% +4.7% -0.7% +10.8% ➖ noise
26 duckdb:duckdb +6.0% +4.7% +1.3% +10.0% ➖ noise
26 duckdb:vortex-compact +8.9% +4.7% +4.0% +12.6% ➖ noise
26 duckdb:vortex-file-compressed +9.1% +4.7% +4.2% +24.6% ➖ noise
27 datafusion:vortex-compact -1.2% +5.3% -6.1% +10.0% ➖ noise
27 datafusion:vortex-file-compressed +6.8% +5.3% +1.5% +13.1% ➖ noise
27 duckdb:duckdb +5.1% +5.3% -0.1% +10.0% ➖ noise
27 duckdb:vortex-compact +0.9% +5.3% -4.2% +14.6% ➖ noise
27 duckdb:vortex-file-compressed +11.9% +5.3% +6.4% +10.0% ➖ noise
28 datafusion:vortex-compact +2.3% +3.6% -1.3% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -3.4% +3.6% -6.8% +13.9% ➖ noise
28 duckdb:duckdb +1.7% +3.6% -1.9% +10.0% ➖ noise
28 duckdb:vortex-compact -0.4% +3.6% -3.9% +28.7% ➖ noise
28 duckdb:vortex-file-compressed -2.7% +3.6% -6.2% +10.0% ➖ noise
29 datafusion:vortex-compact +3.5% -0.7% +4.3% +22.2% ➖ noise
29 datafusion:vortex-file-compressed +8.6% -0.7% +9.4% +21.7% ➖ noise
29 duckdb:duckdb +1.4% -0.7% +2.2% +10.0% ➖ noise
29 duckdb:vortex-compact +1.2% -0.7% +1.9% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -1.5% -0.7% -0.8% +12.7% ➖ noise
30 datafusion:vortex-compact +7.6% +5.6% +1.8% +10.0% ➖ noise
30 datafusion:vortex-file-compressed +8.8% +5.6% +3.0% +10.0% ➖ noise
30 duckdb:duckdb +0.4% +5.6% -4.9% +10.0% ➖ noise
30 duckdb:vortex-compact +2.1% +5.6% -3.3% +19.0% ➖ noise
30 duckdb:vortex-file-compressed +5.5% +5.6% -0.1% +23.5% ➖ noise
31 datafusion:vortex-compact +4.1% +2.3% +1.7% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +0.8% +2.3% -1.5% +10.0% ➖ noise
31 duckdb:duckdb +3.3% +2.3% +0.9% +10.0% ➖ noise
31 duckdb:vortex-compact +3.3% +2.3% +0.9% +13.6% ➖ noise
31 duckdb:vortex-file-compressed +13.4% +2.3% +10.8% +10.0% 🚨 regression
32 datafusion:vortex-compact +4.6% +4.9% -0.3% +10.0% ➖ noise
32 datafusion:vortex-file-compressed +8.6% +4.9% +3.5% +25.6% ➖ noise
32 duckdb:duckdb +2.8% +4.9% -2.0% +10.6% ➖ noise
32 duckdb:vortex-compact +6.1% +4.9% +1.1% +10.0% ➖ noise
32 duckdb:vortex-file-compressed +4.1% +4.9% -0.8% +10.3% ➖ noise
33 datafusion:vortex-compact +7.6% +3.8% +3.7% +15.8% ➖ noise
33 datafusion:vortex-file-compressed +0.9% +3.8% -2.8% +10.0% ➖ noise
33 duckdb:duckdb +2.2% +3.8% -1.5% +10.0% ➖ noise
33 duckdb:vortex-compact +6.0% +3.8% +2.1% +10.0% ➖ noise
33 duckdb:vortex-file-compressed +7.2% +3.8% +3.3% +13.6% ➖ noise
34 datafusion:vortex-compact +3.4% +6.4% -2.7% +17.8% ➖ noise
34 datafusion:vortex-file-compressed +1.3% +6.4% -4.8% +14.4% ➖ noise
34 duckdb:duckdb +11.3% +6.4% +4.6% +10.0% ➖ noise
34 duckdb:vortex-compact +0.7% +6.4% -5.3% +11.7% ➖ noise
34 duckdb:vortex-file-compressed +0.3% +6.4% -5.7% +10.0% ➖ noise
35 datafusion:vortex-compact +3.2% +3.6% -0.3% +10.5% ➖ noise
35 datafusion:vortex-file-compressed +9.9% +3.6% +6.0% +10.0% ➖ noise
35 duckdb:duckdb +5.6% +3.6% +1.9% +10.0% ➖ noise
35 duckdb:vortex-compact +2.5% +3.6% -1.1% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +9.0% +3.6% +5.2% +10.0% ➖ noise
36 datafusion:vortex-compact +4.9% +5.1% -0.2% +15.8% ➖ noise
36 datafusion:vortex-file-compressed +2.9% +5.1% -2.1% +17.9% ➖ noise
36 duckdb:duckdb +4.3% +5.1% -0.8% +10.0% ➖ noise
36 duckdb:vortex-compact +1.4% +5.1% -3.6% +10.0% ➖ noise
36 duckdb:vortex-file-compressed +6.4% +5.1% +1.2% +10.0% ➖ noise
37 datafusion:vortex-compact +3.8% +3.9% -0.1% +10.0% ➖ noise
37 datafusion:vortex-file-compressed +5.4% +3.9% +1.4% +10.0% ➖ noise
37 duckdb:duckdb +2.8% +3.9% -1.0% +10.0% ➖ noise
37 duckdb:vortex-compact +5.9% +3.9% +2.0% +17.2% ➖ noise
37 duckdb:vortex-file-compressed -3.6% +3.9% -7.2% +12.0% ➖ noise
38 datafusion:vortex-compact -2.7% +3.3% -5.8% +14.5% ➖ noise
38 datafusion:vortex-file-compressed +6.0% +3.3% +2.6% +10.0% ➖ noise
38 duckdb:duckdb +7.1% +3.3% +3.6% +10.0% ➖ noise
38 duckdb:vortex-compact +4.2% +3.3% +0.8% +10.0% ➖ noise
38 duckdb:vortex-file-compressed -5.1% +3.3% -8.1% +10.0% ➖ noise
39 datafusion:vortex-compact +5.4% +7.8% -2.2% +14.4% ➖ noise
39 datafusion:vortex-file-compressed +0.3% +7.8% -7.0% +17.0% ➖ noise
39 duckdb:duckdb +2.9% +7.8% -4.5% +21.1% ➖ noise
39 duckdb:vortex-compact +3.2% +7.8% -4.3% +13.9% ➖ noise
39 duckdb:vortex-file-compressed +1.5% +7.8% -5.9% +10.0% ➖ noise
40 datafusion:vortex-compact +1.6% +3.9% -2.2% +18.0% ➖ noise
40 datafusion:vortex-file-compressed +4.5% +3.9% +0.5% +10.0% ➖ noise
40 duckdb:duckdb +5.2% +3.9% +1.2% +10.0% ➖ noise
40 duckdb:vortex-compact +10.9% +3.9% +6.7% +11.7% ➖ noise
40 duckdb:vortex-file-compressed +4.3% +3.9% +0.4% +10.0% ➖ noise
41 datafusion:vortex-compact +3.6% +7.0% -3.2% +10.0% ➖ noise
41 datafusion:vortex-file-compressed +5.0% +7.0% -1.9% +10.0% ➖ noise
41 duckdb:duckdb +6.3% +7.0% -0.7% +10.0% ➖ noise
41 duckdb:vortex-compact +1.8% +7.0% -4.9% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +4.0% +7.0% -2.8% +10.0% ➖ noise
42 datafusion:vortex-compact +8.0% +11.0% -2.7% +10.0% ➖ noise
42 datafusion:vortex-file-compressed +7.3% +11.0% -3.3% +10.0% ➖ noise
42 duckdb:duckdb -9.2% +11.0% -18.2% +17.6% ✅ faster
42 duckdb:vortex-compact +0.4% +11.0% -9.5% +22.2% ➖ noise
42 duckdb:vortex-file-compressed -1.8% +11.0% -11.5% +14.7% ➖ noise
43 datafusion:vortex-compact +4.5% +4.0% +0.5% +11.7% ➖ noise
43 datafusion:vortex-file-compressed +6.5% +4.0% +2.4% +17.8% ➖ noise
43 duckdb:duckdb +2.4% +4.0% -1.5% +14.3% ➖ noise
43 duckdb:vortex-compact +7.2% +4.0% +3.1% +23.5% ➖ noise
43 duckdb:vortex-file-compressed +6.1% +4.0% +2.1% +36.8% ➖ noise
44 datafusion:vortex-compact +9.5% +8.3% +1.1% +18.3% ➖ noise
44 datafusion:vortex-file-compressed +6.4% +8.3% -1.8% +10.0% ➖ noise
44 duckdb:duckdb +5.5% +8.3% -2.6% +10.0% ➖ noise
44 duckdb:vortex-compact -1.1% +8.3% -8.7% +10.5% ➖ noise
44 duckdb:vortex-file-compressed +4.9% +8.3% -3.2% +10.0% ➖ noise
45 datafusion:vortex-compact -3.1% +7.2% -9.6% +10.0% ✅ faster
45 datafusion:vortex-file-compressed +7.3% +7.2% +0.1% +10.0% ➖ noise
45 duckdb:duckdb +8.7% +7.2% +1.4% +10.0% ➖ noise
45 duckdb:vortex-compact +14.8% +7.2% +7.1% +10.0% ➖ noise
45 duckdb:vortex-file-compressed +7.0% +7.2% -0.2% +10.0% ➖ noise
46 datafusion:vortex-compact +3.6% +5.5% -1.8% +17.8% ➖ noise
46 datafusion:vortex-file-compressed +1.7% +5.5% -3.5% +18.9% ➖ noise
46 duckdb:duckdb +5.3% +5.5% -0.1% +10.0% ➖ noise
46 duckdb:vortex-compact +1.8% +5.5% -3.4% +23.0% ➖ noise
46 duckdb:vortex-file-compressed +7.3% +5.5% +1.7% +15.0% ➖ noise
47 datafusion:vortex-compact +3.3% +5.1% -1.8% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +4.0% +5.1% -1.0% +10.0% ➖ noise
47 duckdb:duckdb +2.4% +5.1% -2.7% +10.0% ➖ noise
47 duckdb:vortex-compact +4.2% +5.1% -0.9% +10.0% ➖ noise
47 duckdb:vortex-file-compressed +1.1% +5.1% -3.8% +10.3% ➖ noise
48 datafusion:vortex-compact -1.4% +2.6% -4.0% +23.5% ➖ noise
48 datafusion:vortex-file-compressed +2.1% +2.6% -0.5% +15.2% ➖ noise
48 duckdb:duckdb +5.1% +2.6% +2.4% +10.0% ➖ noise
48 duckdb:vortex-compact +2.3% +2.6% -0.3% +10.0% ➖ noise
48 duckdb:vortex-file-compressed +2.0% +2.6% -0.6% +10.0% ➖ noise
49 datafusion:vortex-compact +0.9% +3.5% -2.4% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +7.2% +3.5% +3.6% +10.0% ➖ noise
49 duckdb:duckdb +1.6% +3.5% -1.8% +10.8% ➖ noise
49 duckdb:vortex-compact -4.4% +3.5% -7.6% +15.2% ➖ noise
49 duckdb:vortex-file-compressed +7.7% +3.5% +4.1% +14.2% ➖ noise
50 datafusion:vortex-compact +1.2% +4.1% -2.8% +11.8% ➖ noise
50 datafusion:vortex-file-compressed +8.0% +4.1% +3.8% +10.0% ➖ noise
50 duckdb:duckdb +5.2% +4.1% +1.1% +10.0% ➖ noise
50 duckdb:vortex-compact -3.2% +4.1% -7.0% +16.0% ➖ noise
50 duckdb:vortex-file-compressed +2.6% +4.1% -1.4% +31.5% ➖ noise
51 datafusion:vortex-compact +2.1% +7.4% -4.9% +15.2% ➖ noise
51 datafusion:vortex-file-compressed +4.4% +7.4% -2.8% +15.3% ➖ noise
51 duckdb:duckdb +3.6% +7.4% -3.6% +12.8% ➖ noise
51 duckdb:vortex-compact +25.6% +7.4% +16.9% +28.4% ➖ noise
51 duckdb:vortex-file-compressed +5.6% +7.4% -1.7% +23.1% ➖ noise
52 datafusion:vortex-compact +7.2% -1.3% +8.6% +39.8% ➖ noise
52 datafusion:vortex-file-compressed -0.6% -1.3% +0.7% +16.9% ➖ noise
52 duckdb:duckdb +10.2% -1.3% +11.6% +16.6% ➖ noise
52 duckdb:vortex-compact +5.7% -1.3% +7.1% +24.0% ➖ noise
52 duckdb:vortex-file-compressed +4.9% -1.3% +6.3% +34.4% ➖ noise
53 datafusion:vortex-compact +4.2% -1.9% +6.2% +11.3% ➖ noise
53 datafusion:vortex-file-compressed +9.1% -1.9% +11.2% +10.0% 🚨 regression
53 duckdb:duckdb +3.6% -1.9% +5.6% +10.0% ➖ noise
53 duckdb:vortex-compact +5.7% -1.9% +7.7% +10.0% ➖ noise
53 duckdb:vortex-file-compressed +6.5% -1.9% +8.6% +13.0% ➖ noise
54 datafusion:vortex-compact -0.1% +6.8% -6.4% +10.0% ➖ noise
54 datafusion:vortex-file-compressed +3.0% +6.8% -3.6% +10.0% ➖ noise
54 duckdb:duckdb +7.0% +6.8% +0.2% +10.0% ➖ noise
54 duckdb:vortex-compact +3.5% +6.8% -3.1% +17.3% ➖ noise
54 duckdb:vortex-file-compressed +3.1% +6.8% -3.4% +10.0% ➖ noise
55 datafusion:vortex-compact -6.1% -1.9% -4.3% +12.4% ➖ noise
55 datafusion:vortex-file-compressed +7.2% -1.9% +9.3% +16.2% ➖ noise
55 duckdb:duckdb +12.1% -1.9% +14.3% +13.5% 🚨 regression
55 duckdb:vortex-compact -0.3% -1.9% +1.6% +11.0% ➖ noise
55 duckdb:vortex-file-compressed +2.5% -1.9% +4.4% +13.0% ➖ noise
56 datafusion:vortex-compact +4.2% +3.7% +0.5% +10.0% ➖ noise
56 datafusion:vortex-file-compressed -5.0% +3.7% -8.4% +10.0% ➖ noise
56 duckdb:duckdb +3.5% +3.7% -0.2% +10.0% ➖ noise
56 duckdb:vortex-compact +8.2% +3.7% +4.4% +10.2% ➖ noise
56 duckdb:vortex-file-compressed +7.8% +3.7% +4.0% +10.0% ➖ noise
57 datafusion:vortex-compact -0.5% +0.1% -0.6% +11.5% ➖ noise
57 datafusion:vortex-file-compressed +8.7% +0.1% +8.6% +10.5% ➖ noise
57 duckdb:duckdb +2.2% +0.1% +2.1% +12.4% ➖ noise
57 duckdb:vortex-compact -0.6% +0.1% -0.8% +10.0% ➖ noise
57 duckdb:vortex-file-compressed +6.5% +0.1% +6.4% +11.9% ➖ noise
58 datafusion:vortex-compact +2.3% +6.0% -3.4% +10.0% ➖ noise
58 datafusion:vortex-file-compressed +3.0% +6.0% -2.7% +10.0% ➖ noise
58 duckdb:duckdb +5.3% +6.0% -0.6% +19.1% ➖ noise
58 duckdb:vortex-compact -3.0% +6.0% -8.4% +14.4% ➖ noise
58 duckdb:vortex-file-compressed +5.1% +6.0% -0.8% +10.0% ➖ noise
59 datafusion:vortex-compact +0.5% +2.9% -2.3% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +2.5% +2.9% -0.4% +10.0% ➖ noise
59 duckdb:duckdb +3.1% +2.9% +0.2% +10.0% ➖ noise
59 duckdb:vortex-compact +4.5% +2.9% +1.6% +31.6% ➖ noise
59 duckdb:vortex-file-compressed +2.9% +2.9% +0.0% +10.0% ➖ noise
60 datafusion:vortex-compact -3.6% +3.9% -7.2% +13.3% ➖ noise
60 datafusion:vortex-file-compressed +7.6% +3.9% +3.6% +10.0% ➖ noise
60 duckdb:duckdb +2.2% +3.9% -1.6% +10.0% ➖ noise
60 duckdb:vortex-compact +7.1% +3.9% +3.2% +10.1% ➖ noise
60 duckdb:vortex-file-compressed +10.7% +3.9% +6.6% +20.9% ➖ noise
61 datafusion:vortex-compact +3.4% +3.0% +0.4% +10.9% ➖ noise
61 datafusion:vortex-file-compressed +4.9% +3.0% +1.8% +10.0% ➖ noise
61 duckdb:duckdb +2.6% +3.0% -0.4% +10.0% ➖ noise
61 duckdb:vortex-compact +2.8% +3.0% -0.2% +13.7% ➖ noise
61 duckdb:vortex-file-compressed +4.6% +3.0% +1.5% +10.0% ➖ noise
62 datafusion:vortex-compact +8.2% -2.7% +11.2% +19.1% ➖ noise
62 datafusion:vortex-file-compressed +12.5% -2.7% +15.6% +26.3% ➖ noise
62 duckdb:duckdb +1.8% -2.7% +4.6% +10.0% ➖ noise
62 duckdb:vortex-compact +1.3% -2.7% +4.1% +25.8% ➖ noise
62 duckdb:vortex-file-compressed +6.7% -2.7% +9.7% +15.7% ➖ noise
63 datafusion:vortex-compact +4.2% +4.6% -0.4% +10.0% ➖ noise
63 datafusion:vortex-file-compressed +3.5% +4.6% -1.0% +10.0% ➖ noise
63 duckdb:duckdb +3.2% +4.6% -1.3% +10.0% ➖ noise
63 duckdb:vortex-compact +4.7% +4.6% +0.1% +10.0% ➖ noise
63 duckdb:vortex-file-compressed +7.0% +4.6% +2.3% +10.0% ➖ noise
64 datafusion:vortex-compact +2.4% +2.8% -0.4% +10.0% ➖ noise
64 datafusion:vortex-file-compressed +3.8% +2.8% +1.0% +10.0% ➖ noise
64 duckdb:duckdb +3.0% +2.8% +0.2% +10.0% ➖ noise
64 duckdb:vortex-compact -0.2% +2.8% -2.9% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +2.9% +2.8% +0.1% +10.0% ➖ noise
65 datafusion:vortex-compact +2.3% +3.8% -1.4% +10.0% ➖ noise
65 datafusion:vortex-file-compressed -4.9% +3.8% -8.4% +12.5% ➖ noise
65 duckdb:duckdb +2.7% +3.8% -1.0% +10.0% ➖ noise
65 duckdb:vortex-compact +6.3% +3.8% +2.5% +20.6% ➖ noise
65 duckdb:vortex-file-compressed +1.0% +3.8% -2.6% +10.0% ➖ noise
66 datafusion:vortex-compact +1.0% +2.4% -1.4% +16.1% ➖ noise
66 datafusion:vortex-file-compressed +11.6% +2.4% +8.9% +10.6% ➖ noise
66 duckdb:duckdb +3.9% +2.4% +1.5% +10.0% ➖ noise
66 duckdb:vortex-compact +3.9% +2.4% +1.4% +13.0% ➖ noise
66 duckdb:vortex-file-compressed +3.6% +2.4% +1.2% +10.0% ➖ noise
67 datafusion:vortex-compact +1.7% +6.1% -4.1% +10.3% ➖ noise
67 datafusion:vortex-file-compressed +9.3% +6.1% +3.0% +10.0% ➖ noise
67 duckdb:duckdb +2.8% +6.1% -3.1% +11.5% ➖ noise
67 duckdb:vortex-compact +5.4% +6.1% -0.7% +10.0% ➖ noise
67 duckdb:vortex-file-compressed +4.4% +6.1% -1.7% +10.0% ➖ noise
68 datafusion:vortex-compact +2.6% +3.9% -1.3% +29.2% ➖ noise
68 datafusion:vortex-file-compressed +2.2% +3.9% -1.7% +10.0% ➖ noise
68 duckdb:duckdb +3.4% +3.9% -0.5% +10.0% ➖ noise
68 duckdb:vortex-compact +4.7% +3.9% +0.8% +17.3% ➖ noise
68 duckdb:vortex-file-compressed -2.0% +3.9% -5.7% +28.3% ➖ noise
69 datafusion:vortex-compact -3.3% +2.8% -5.9% +10.0% ➖ noise
69 datafusion:vortex-file-compressed +3.4% +2.8% +0.7% +22.5% ➖ noise
69 duckdb:duckdb +2.9% +2.8% +0.1% +10.0% ➖ noise
69 duckdb:vortex-compact +0.9% +2.8% -1.8% +10.0% ➖ noise
69 duckdb:vortex-file-compressed +3.0% +2.8% +0.3% +18.9% ➖ noise
70 datafusion:vortex-compact -0.6% +6.1% -6.3% +11.0% ➖ noise
70 datafusion:vortex-file-compressed +2.5% +6.1% -3.4% +17.6% ➖ noise
70 duckdb:duckdb +7.6% +6.1% +1.4% +14.4% ➖ noise
70 duckdb:vortex-compact +0.2% +6.1% -5.6% +11.4% ➖ noise
70 duckdb:vortex-file-compressed +2.8% +6.1% -3.0% +10.0% ➖ noise
71 datafusion:vortex-compact -1.0% +7.4% -7.8% +10.0% ➖ noise
71 datafusion:vortex-file-compressed +5.0% +7.4% -2.3% +13.2% ➖ noise
71 duckdb:duckdb +8.2% +7.4% +0.7% +10.0% ➖ noise
71 duckdb:vortex-compact +3.3% +7.4% -3.9% +23.7% ➖ noise
71 duckdb:vortex-file-compressed +0.2% +7.4% -6.7% +10.0% ➖ noise
72 datafusion:vortex-compact +6.5% +4.6% +1.8% +10.0% ➖ noise
72 datafusion:vortex-file-compressed +3.2% +4.6% -1.4% +10.0% ➖ noise
72 duckdb:duckdb +1.7% +4.6% -2.9% +10.0% ➖ noise
72 duckdb:vortex-compact +2.7% +4.6% -1.8% +10.0% ➖ noise
72 duckdb:vortex-file-compressed +2.4% +4.6% -2.2% +10.0% ➖ noise
73 datafusion:vortex-compact +4.1% +0.2% +3.9% +16.1% ➖ noise
73 datafusion:vortex-file-compressed +6.2% +0.2% +6.0% +10.0% ➖ noise
73 duckdb:duckdb +6.4% +0.2% +6.1% +10.0% ➖ noise
73 duckdb:vortex-compact +6.0% +0.2% +5.7% +10.0% ➖ noise
73 duckdb:vortex-file-compressed +10.9% +0.2% +10.6% +22.3% ➖ noise
74 datafusion:vortex-compact +2.7% +2.8% -0.1% +14.9% ➖ noise
74 datafusion:vortex-file-compressed +12.2% +2.8% +9.1% +13.6% ➖ noise
74 duckdb:duckdb +3.2% +2.8% +0.4% +10.0% ➖ noise
74 duckdb:vortex-compact +1.0% +2.8% -1.8% +14.6% ➖ noise
74 duckdb:vortex-file-compressed -0.6% +2.8% -3.3% +10.0% ➖ noise
75 datafusion:vortex-compact +0.2% +3.8% -3.4% +15.6% ➖ noise
75 datafusion:vortex-file-compressed +5.7% +3.8% +1.8% +16.8% ➖ noise
75 duckdb:duckdb +1.3% +3.8% -2.4% +10.0% ➖ noise
75 duckdb:vortex-compact +6.7% +3.8% +2.8% +10.6% ➖ noise
75 duckdb:vortex-file-compressed +4.7% +3.8% +0.9% +10.0% ➖ noise
76 datafusion:vortex-compact +5.3% +8.5% -2.9% +10.0% ➖ noise
76 datafusion:vortex-file-compressed +7.1% +8.5% -1.3% +10.0% ➖ noise
76 duckdb:duckdb +2.9% +8.5% -5.2% +11.8% ➖ noise
76 duckdb:vortex-compact +1.1% +8.5% -6.9% +11.0% ➖ noise
76 duckdb:vortex-file-compressed +7.7% +8.5% -0.7% +30.3% ➖ noise
77 datafusion:vortex-compact -9.2% +2.4% -11.3% +15.5% ➖ noise
77 datafusion:vortex-file-compressed +6.9% +2.4% +4.4% +21.0% ➖ noise
77 duckdb:duckdb +1.0% +2.4% -1.3% +10.0% ➖ noise
77 duckdb:vortex-compact +0.6% +2.4% -1.7% +20.7% ➖ noise
77 duckdb:vortex-file-compressed +12.1% +2.4% +9.5% +13.7% ➖ noise
78 datafusion:vortex-compact +0.9% +3.0% -2.0% +10.0% ➖ noise
78 datafusion:vortex-file-compressed -0.1% +3.0% -2.9% +10.0% ➖ noise
78 duckdb:duckdb +4.9% +3.0% +1.9% +10.0% ➖ noise
78 duckdb:vortex-compact +4.1% +3.0% +1.1% +10.0% ➖ noise
78 duckdb:vortex-file-compressed +0.8% +3.0% -2.1% +10.0% ➖ noise
79 datafusion:vortex-compact +0.9% +8.5% -7.0% +35.1% ➖ noise
79 datafusion:vortex-file-compressed -1.1% +8.5% -8.8% +21.4% ➖ noise
79 duckdb:duckdb +5.1% +8.5% -3.1% +10.5% ➖ noise
79 duckdb:vortex-compact +6.0% +8.5% -2.3% +10.0% ➖ noise
79 duckdb:vortex-file-compressed +9.2% +8.5% +0.7% +10.6% ➖ noise
80 datafusion:vortex-compact +3.9% +3.1% +0.8% +10.0% ➖ noise
80 datafusion:vortex-file-compressed +0.5% +3.1% -2.5% +15.6% ➖ noise
80 duckdb:duckdb +9.4% +3.1% +6.2% +10.4% ➖ noise
80 duckdb:vortex-compact -1.6% +3.1% -4.6% +13.6% ➖ noise
80 duckdb:vortex-file-compressed +9.5% +3.1% +6.3% +13.9% ➖ noise
81 datafusion:vortex-compact +4.4% +2.5% +1.9% +20.3% ➖ noise
81 datafusion:vortex-file-compressed -1.3% +2.5% -3.6% +10.0% ➖ noise
81 duckdb:duckdb +5.7% +2.5% +3.2% +11.4% ➖ noise
81 duckdb:vortex-compact +5.6% +2.5% +3.1% +10.0% ➖ noise
81 duckdb:vortex-file-compressed +0.7% +2.5% -1.8% +10.0% ➖ noise
82 datafusion:vortex-compact +2.4% +0.6% +1.8% +17.7% ➖ noise
82 datafusion:vortex-file-compressed +5.0% +0.6% +4.4% +10.0% ➖ noise
82 duckdb:duckdb -4.6% +0.6% -5.2% +10.0% ➖ noise
82 duckdb:vortex-compact +5.8% +0.6% +5.2% +15.0% ➖ noise
82 duckdb:vortex-file-compressed +1.4% +0.6% +0.8% +10.0% ➖ noise
83 datafusion:vortex-compact +3.0% +7.7% -4.3% +13.3% ➖ noise
83 datafusion:vortex-file-compressed +3.2% +7.7% -4.1% +28.4% ➖ noise
83 duckdb:duckdb -1.9% +7.7% -8.9% +10.0% ➖ noise
83 duckdb:vortex-compact -0.3% +7.7% -7.5% +10.0% ➖ noise
83 duckdb:vortex-file-compressed +9.0% +7.7% +1.3% +10.0% ➖ noise
84 datafusion:vortex-compact +4.8% +2.6% +2.2% +10.0% ➖ noise
84 datafusion:vortex-file-compressed +5.5% +2.6% +2.9% +12.8% ➖ noise
84 duckdb:duckdb +4.6% +2.6% +2.0% +10.0% ➖ noise
84 duckdb:vortex-compact +0.3% +2.6% -2.2% +10.0% ➖ noise
84 duckdb:vortex-file-compressed +2.1% +2.6% -0.5% +27.9% ➖ noise
85 datafusion:vortex-compact +9.8% +1.7% +7.9% +12.1% ➖ noise
85 datafusion:vortex-file-compressed +6.1% +1.7% +4.3% +11.4% ➖ noise
85 duckdb:duckdb +3.8% +1.7% +2.0% +10.0% ➖ noise
85 duckdb:vortex-compact +9.2% +1.7% +7.4% +10.0% ➖ noise
85 duckdb:vortex-file-compressed -0.1% +1.7% -1.8% +10.0% ➖ noise
86 datafusion:vortex-compact -3.6% +8.4% -11.1% +15.3% ➖ noise
86 datafusion:vortex-file-compressed +5.5% +8.4% -2.7% +12.9% ➖ noise
86 duckdb:duckdb +3.3% +8.4% -4.7% +12.9% ➖ noise
86 duckdb:vortex-compact +9.5% +8.4% +1.0% +27.6% ➖ noise
86 duckdb:vortex-file-compressed +7.1% +8.4% -1.2% +12.4% ➖ noise
87 datafusion:vortex-compact +5.6% +2.5% +3.1% +10.0% ➖ noise
87 datafusion:vortex-file-compressed +4.8% +2.5% +2.3% +10.5% ➖ noise
87 duckdb:duckdb +2.5% +2.5% +0.0% +18.7% ➖ noise
87 duckdb:vortex-compact +1.4% +2.5% -1.0% +13.2% ➖ noise
87 duckdb:vortex-file-compressed +0.2% +2.5% -2.2% +10.0% ➖ noise
88 datafusion:vortex-compact +1.8% -1.4% +3.2% +14.0% ➖ noise
88 datafusion:vortex-file-compressed +3.8% -1.4% +5.3% +10.8% ➖ noise
88 duckdb:duckdb +1.4% -1.4% +2.9% +10.0% ➖ noise
88 duckdb:vortex-compact +3.4% -1.4% +4.8% +10.0% ➖ noise
88 duckdb:vortex-file-compressed -3.9% -1.4% -2.6% +16.4% ➖ noise
89 datafusion:vortex-compact +2.5% +6.1% -3.4% +12.4% ➖ noise
89 datafusion:vortex-file-compressed +11.3% +6.1% +4.9% +21.9% ➖ noise
89 duckdb:duckdb +2.8% +6.1% -3.1% +10.0% ➖ noise
89 duckdb:vortex-compact -0.1% +6.1% -5.8% +10.0% ➖ noise
89 duckdb:vortex-file-compressed +2.8% +6.1% -3.1% +16.5% ➖ noise
90 datafusion:vortex-compact -2.8% +8.1% -10.1% +10.8% ✅ faster
90 datafusion:vortex-file-compressed +1.0% +8.1% -6.6% +10.0% ➖ noise
90 duckdb:duckdb +4.9% +8.1% -3.0% +10.0% ➖ noise
90 duckdb:vortex-compact +7.3% +8.1% -0.7% +10.0% ➖ noise
90 duckdb:vortex-file-compressed +1.3% +8.1% -6.3% +10.0% ➖ noise
91 datafusion:vortex-compact +1.9% +5.4% -3.4% +10.0% ➖ noise
91 datafusion:vortex-file-compressed +4.0% +5.4% -1.4% +10.0% ➖ noise
91 duckdb:duckdb +2.4% +5.4% -2.9% +10.0% ➖ noise
91 duckdb:vortex-compact +5.7% +5.4% +0.2% +10.0% ➖ noise
91 duckdb:vortex-file-compressed +1.6% +5.4% -3.7% +10.0% ➖ noise
92 datafusion:vortex-compact -4.5% +9.5% -12.8% +14.8% ➖ noise
92 datafusion:vortex-file-compressed +3.4% +9.5% -5.6% +10.3% ➖ noise
92 duckdb:duckdb +3.0% +9.5% -5.9% +10.0% ➖ noise
92 duckdb:vortex-compact -7.2% +9.5% -15.3% +17.3% ✅ faster
92 duckdb:vortex-file-compressed +0.8% +9.5% -7.9% +10.0% ➖ noise
93 datafusion:vortex-compact +8.8% +5.3% +3.3% +24.1% ➖ noise
93 datafusion:vortex-file-compressed +7.4% +5.3% +2.0% +10.0% ➖ noise
93 duckdb:duckdb +6.1% +5.3% +0.8% +10.0% ➖ noise
93 duckdb:vortex-compact +5.0% +5.3% -0.3% +10.0% ➖ noise
93 duckdb:vortex-file-compressed +3.6% +5.3% -1.6% +10.5% ➖ noise
94 datafusion:vortex-compact +0.7% +7.6% -6.4% +15.4% ➖ noise
94 datafusion:vortex-file-compressed +2.3% +7.6% -5.0% +20.9% ➖ noise
94 duckdb:duckdb +2.6% +7.6% -4.6% +10.0% ➖ noise
94 duckdb:vortex-compact +6.5% +7.6% -1.0% +10.0% ➖ noise
94 duckdb:vortex-file-compressed +3.9% +7.6% -3.5% +19.3% ➖ noise
95 datafusion:vortex-compact -3.4% -7.0% +3.9% +11.8% ➖ noise
95 datafusion:vortex-file-compressed +0.7% -7.0% +8.2% +11.3% ➖ noise
95 duckdb:duckdb +22.3% -7.0% +31.5% +19.8% 🚨 regression
95 duckdb:vortex-compact -6.2% -7.0% +0.8% +17.9% ➖ noise
95 duckdb:vortex-file-compressed -5.3% -7.0% +1.8% +17.2% ➖ noise
96 datafusion:vortex-compact +1.8% +3.6% -1.7% +10.0% ➖ noise
96 datafusion:vortex-file-compressed +4.4% +3.6% +0.8% +10.0% ➖ noise
96 duckdb:duckdb +6.0% +3.6% +2.3% +16.5% ➖ noise
96 duckdb:vortex-compact +0.1% +3.6% -3.4% +10.0% ➖ noise
96 duckdb:vortex-file-compressed -5.9% +3.6% -9.2% +13.1% ➖ noise
97 datafusion:vortex-compact +4.4% +5.0% -0.7% +10.0% ➖ noise
97 datafusion:vortex-file-compressed +6.2% +5.0% +1.1% +10.0% ➖ noise
97 duckdb:duckdb +4.7% +5.0% -0.3% +10.0% ➖ noise
97 duckdb:vortex-compact +8.1% +5.0% +2.9% +20.6% ➖ noise
97 duckdb:vortex-file-compressed +0.5% +5.0% -4.3% +10.0% ➖ noise
98 datafusion:vortex-compact +5.5% +8.3% -2.6% +20.9% ➖ noise
98 datafusion:vortex-file-compressed +2.7% +8.3% -5.1% +10.0% ➖ noise
98 duckdb:duckdb -0.4% +8.3% -8.0% +11.6% ➖ noise
98 duckdb:vortex-compact +4.4% +8.3% -3.6% +21.4% ➖ noise
98 duckdb:vortex-file-compressed -1.2% +8.3% -8.7% +15.3% ➖ noise
99 datafusion:vortex-compact +10.0% -1.8% +12.0% +23.0% ➖ noise
99 datafusion:vortex-file-compressed -6.8% -1.8% -5.1% +25.8% ➖ noise
99 duckdb:duckdb +2.2% -1.8% +4.0% +18.4% ➖ noise
99 duckdb:vortex-compact -0.6% -1.8% +1.2% +14.0% ➖ noise
99 duckdb:vortex-file-compressed -1.0% -1.8% +0.7% +13.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.0%
Engines: DuckDB No clear signal (-2.0%, low confidence)
Vortex (geomean): 0.996x ➖
Parquet (geomean): 1.016x ➖
Shifts: Parquet (control) +1.6% · Median polish -0.1%

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

duckdb / vortex-file-compressed (0.990x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12131175 12296028 0.99
statpopgen_q01/duckdb:vortex-file-compressed 26774177 27333095 0.98
statpopgen_q02/duckdb:vortex-file-compressed 533967783 529192138 1.01
statpopgen_q03/duckdb:vortex-file-compressed 1039181348 1056202909 0.98
statpopgen_q04/duckdb:vortex-file-compressed 1056088658 1086759464 0.97
statpopgen_q05/duckdb:vortex-file-compressed 506663618 507510845 1.00
statpopgen_q06/duckdb:vortex-file-compressed 1529352429 1558785127 0.98
statpopgen_q07/duckdb:vortex-file-compressed 200972525 206175228 0.97
statpopgen_q08/duckdb:vortex-file-compressed 239507256 232304238 1.03
statpopgen_q09/duckdb:vortex-file-compressed 828146493 852792806 0.97
statpopgen_q10/duckdb:vortex-file-compressed 2558743452 2554201483 1.00
duckdb / vortex-compact (1.002x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11731944 11390116 1.03
statpopgen_q01/duckdb:vortex-compact 215613557 215613218 1.00
statpopgen_q02/duckdb:vortex-compact 576872006 560162624 1.03
statpopgen_q03/duckdb:vortex-compact 1145880520 1143958220 1.00
statpopgen_q04/duckdb:vortex-compact 1159218880 1167987673 0.99
statpopgen_q05/duckdb:vortex-compact 557026098 561074431 0.99
statpopgen_q06/duckdb:vortex-compact 1488815092 1497766722 0.99
statpopgen_q07/duckdb:vortex-compact 882932741 898269085 0.98
statpopgen_q08/duckdb:vortex-compact 906296072 924546022 0.98
statpopgen_q09/duckdb:vortex-compact 945472534 922782675 1.02
statpopgen_q10/duckdb:vortex-compact 2576468497 2597718169 0.99
duckdb / parquet (1.016x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 300847955 301233274 1.00
statpopgen_q01/duckdb:parquet 388623737 375115464 1.04
statpopgen_q02/duckdb:parquet 756858715 756253060 1.00
statpopgen_q03/duckdb:parquet 1185786755 1172223663 1.01
statpopgen_q04/duckdb:parquet 1213155276 1173525615 1.03
statpopgen_q05/duckdb:parquet 821776970 803467800 1.02
statpopgen_q06/duckdb:parquet 1413213379 1401231953 1.01
statpopgen_q07/duckdb:parquet 852723711 842350644 1.01
statpopgen_q08/duckdb:parquet 865386029 850399890 1.02
statpopgen_q09/duckdb:parquet 1006868851 994186367 1.01
statpopgen_q10/duckdb:parquet 2225953566 2179896187 1.02

File Size Changes (2 files changed, -0.2% overall, 1↑ 1↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-compact 959.35 MB 959.35 MB +32 B +0.0%
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.97 GB 1.96 GB 6.85 MB -0.3%

Totals:

  • vortex-compact: 959.62 MB → 959.62 MB (+0.0%)
  • vortex-file-compressed: 1.97 GB → 1.96 GB (-0.3%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +3.0% -0.1% +3.1% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -1.3% -0.1% -1.2% +10.9% ➖ noise
1 duckdb:vortex-compact +0.0% +3.6% -3.5% +10.0% ➖ noise
1 duckdb:vortex-file-compressed -2.0% +3.6% -5.4% +221.2% ➖ noise
2 duckdb:vortex-compact +3.0% +0.1% +2.9% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +0.9% +0.1% +0.8% +10.0% ➖ noise
3 duckdb:vortex-compact +0.2% +1.2% -1.0% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -1.6% +1.2% -2.7% +10.0% ➖ noise
4 duckdb:vortex-compact -0.8% +3.4% -4.0% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -2.8% +3.4% -6.0% +10.0% ➖ noise
5 duckdb:vortex-compact -0.7% +2.3% -2.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -0.2% +2.3% -2.4% +10.0% ➖ noise
6 duckdb:vortex-compact -0.6% +0.9% -1.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -1.9% +0.9% -2.7% +10.0% ➖ noise
7 duckdb:vortex-compact -1.7% +1.2% -2.9% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -2.5% +1.2% -3.7% +10.0% ➖ noise
8 duckdb:vortex-compact -2.0% +1.8% -3.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +3.1% +1.8% +1.3% +10.0% ➖ noise
9 duckdb:vortex-compact +2.5% +1.3% +1.2% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -2.9% +1.3% -4.1% +10.0% ➖ noise
10 duckdb:vortex-compact -0.8% +2.1% -2.9% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.2% +2.1% -1.9% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.5%
Engines: DataFusion No clear signal (+1.7%, low confidence) · DuckDB No clear signal (+3.4%, low confidence)
Vortex (geomean): 0.990x ➖
Parquet (geomean): 0.963x ➖
Shifts: Parquet (control) -3.7% · Median polish -1.4%

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

datafusion / vortex-file-compressed (0.982x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 398735378 395510078 1.01
tpch_q02/datafusion:vortex-file-compressed 112477826 114036747 0.99
tpch_q03/datafusion:vortex-file-compressed 211796698 218100779 0.97
tpch_q04/datafusion:vortex-file-compressed 114980043 116264519 0.99
tpch_q05/datafusion:vortex-file-compressed 379388842 392857598 0.97
tpch_q06/datafusion:vortex-file-compressed 38653415 37322399 1.04
tpch_q07/datafusion:vortex-file-compressed 509563143 519566040 0.98
tpch_q08/datafusion:vortex-file-compressed 376721090 384091626 0.98
tpch_q09/datafusion:vortex-file-compressed 655728577 671039759 0.98
tpch_q10/datafusion:vortex-file-compressed 233372297 237003437 0.98
tpch_q11/datafusion:vortex-file-compressed 86951952 88745203 0.98
tpch_q12/datafusion:vortex-file-compressed 117126732 119929715 0.98
tpch_q13/datafusion:vortex-file-compressed 224755726 224074283 1.00
tpch_q14/datafusion:vortex-file-compressed 54520791 53638473 1.02
tpch_q15/datafusion:vortex-file-compressed 100742874 104257705 0.97
tpch_q16/datafusion:vortex-file-compressed 76349200 80780752 0.95
tpch_q17/datafusion:vortex-file-compressed 639810242 662242266 0.97
tpch_q18/datafusion:vortex-file-compressed 876778778 893603470 0.98
tpch_q19/datafusion:vortex-file-compressed 75459877 76873465 0.98
tpch_q20/datafusion:vortex-file-compressed 164664688 172425614 0.95
tpch_q21/datafusion:vortex-file-compressed 667495351 689375578 0.97
tpch_q22/datafusion:vortex-file-compressed 68033780 68653067 0.99
datafusion / vortex-compact (0.975x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 438295061 449041111 0.98
tpch_q02/datafusion:vortex-compact 116050025 123536160 0.94
tpch_q03/datafusion:vortex-compact 216776810 222214836 0.98
tpch_q04/datafusion:vortex-compact 123820846 124724492 0.99
tpch_q05/datafusion:vortex-compact 384852911 396958583 0.97
tpch_q06/datafusion:vortex-compact 61385318 61118746 1.00
tpch_q07/datafusion:vortex-compact 527340257 536396911 0.98
tpch_q08/datafusion:vortex-compact 373012626 385977596 0.97
tpch_q09/datafusion:vortex-compact 655921018 677977414 0.97
tpch_q10/datafusion:vortex-compact 252196977 259299145 0.97
tpch_q11/datafusion:vortex-compact 88268565 90792714 0.97
tpch_q12/datafusion:vortex-compact 161310180 165300159 0.98
tpch_q13/datafusion:vortex-compact 270394680 273080191 0.99
tpch_q14/datafusion:vortex-compact 69978944 72660919 0.96
tpch_q15/datafusion:vortex-compact 156778502 158093443 0.99
tpch_q16/datafusion:vortex-compact 82802352 82943710 1.00
tpch_q17/datafusion:vortex-compact 649638376 666028765 0.98
tpch_q18/datafusion:vortex-compact 866806471 897805602 0.97
tpch_q19/datafusion:vortex-compact 126981370 129567642 0.98
tpch_q20/datafusion:vortex-compact 187615968 193567085 0.97
tpch_q21/datafusion:vortex-compact 681017439 740918016 0.92
tpch_q22/datafusion:vortex-compact 75875773 75888620 1.00
datafusion / parquet (0.957x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 457077691 488553077 0.94
tpch_q02/datafusion:parquet 175054523 182494654 0.96
tpch_q03/datafusion:parquet 284927790 297413823 0.96
tpch_q04/datafusion:parquet 127150503 135047066 0.94
tpch_q05/datafusion:parquet 437265654 459429104 0.95
tpch_q06/datafusion:parquet 124868429 127465717 0.98
tpch_q07/datafusion:parquet 603820266 649643215 0.93
tpch_q08/datafusion:parquet 472421717 505749235 0.93
tpch_q09/datafusion:parquet 748637343 800126234 0.94
tpch_q10/datafusion:parquet 503406794 524492559 0.96
tpch_q11/datafusion:parquet 115881424 123398890 0.94
tpch_q12/datafusion:parquet 194572741 212378117 0.92
tpch_q13/datafusion:parquet 332703285 349700832 0.95
tpch_q14/datafusion:parquet 161644014 164209528 0.98
tpch_q15/datafusion:parquet 242457085 258139954 0.94
tpch_q16/datafusion:parquet 130734708 131241903 1.00
tpch_q17/datafusion:parquet 685789471 707826547 0.97
tpch_q18/datafusion:parquet 906838413 969691930 0.94
tpch_q19/datafusion:parquet 256175621 256775329 1.00
tpch_q20/datafusion:parquet 297284982 306199500 0.97
tpch_q21/datafusion:parquet 704652469 719341489 0.98
tpch_q22/datafusion:parquet 219582114 222288128 0.99
datafusion / arrow (0.961x ➖, 1↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 595659993 618406294 0.96
tpch_q02/datafusion:arrow 165404468 169570432 0.98
tpch_q03/datafusion:arrow 463373830 486529675 0.95
tpch_q04/datafusion:arrow 336953151 347400663 0.97
tpch_q05/datafusion:arrow 928160452 966007043 0.96
tpch_q06/datafusion:arrow 281345243 287002060 0.98
tpch_q07/datafusion:arrow 1174109314 1199673313 0.98
tpch_q08/datafusion:arrow 1117100952 1176219674 0.95
tpch_q09/datafusion:arrow 1336290327 1387789931 0.96
tpch_q10/datafusion:arrow 581593316 608448100 0.96
tpch_q11/datafusion:arrow 139708359 142184633 0.98
tpch_q12/datafusion:arrow 🚀 687262560 805650934 0.85
tpch_q13/datafusion:arrow 499005192 514576158 0.97
tpch_q14/datafusion:arrow 318871125 335080033 0.95
tpch_q15/datafusion:arrow 688597162 716402966 0.96
tpch_q16/datafusion:arrow 107020861 108698652 0.98
tpch_q17/datafusion:arrow 1339203146 1388481973 0.96
tpch_q18/datafusion:arrow 1881892613 1962697852 0.96
tpch_q19/datafusion:arrow 490818354 493844532 0.99
tpch_q20/datafusion:arrow 491168142 505265695 0.97
tpch_q21/datafusion:arrow 2990995220 3086997720 0.97
tpch_q22/datafusion:arrow 131270449 138795857 0.95
duckdb / vortex-file-compressed (1.006x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 170398422 168431348 1.01
tpch_q02/duckdb:vortex-file-compressed 51515619 50909872 1.01
tpch_q03/duckdb:vortex-file-compressed 121841438 122644718 0.99
tpch_q04/duckdb:vortex-file-compressed 158231090 157719625 1.00
tpch_q05/duckdb:vortex-file-compressed 136730466 137261687 1.00
tpch_q06/duckdb:vortex-file-compressed 32924559 33502019 0.98
tpch_q07/duckdb:vortex-file-compressed 133067392 129475717 1.03
tpch_q08/duckdb:vortex-file-compressed 168224569 169123373 0.99
tpch_q09/duckdb:vortex-file-compressed 394550610 387187224 1.02
tpch_q10/duckdb:vortex-file-compressed 188866292 192271360 0.98
tpch_q11/duckdb:vortex-file-compressed 32825016 32339176 1.02
tpch_q12/duckdb:vortex-file-compressed 99981783 99609258 1.00
tpch_q13/duckdb:vortex-file-compressed 274664787 268704447 1.02
tpch_q14/duckdb:vortex-file-compressed 53672962 53254385 1.01
tpch_q15/duckdb:vortex-file-compressed 89892531 87098794 1.03
tpch_q16/duckdb:vortex-file-compressed 79192071 78111362 1.01
tpch_q17/duckdb:vortex-file-compressed 92844468 92449909 1.00
tpch_q18/duckdb:vortex-file-compressed 282925360 284031935 1.00
tpch_q19/duckdb:vortex-file-compressed 79457172 78285239 1.01
tpch_q20/duckdb:vortex-file-compressed 143211819 140935854 1.02
tpch_q21/duckdb:vortex-file-compressed 487992716 492598332 0.99
tpch_q22/duckdb:vortex-file-compressed 64340828 64229524 1.00
duckdb / vortex-compact (0.998x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 229015899 230431117 0.99
tpch_q02/duckdb:vortex-compact 57185150 56302757 1.02
tpch_q03/duckdb:vortex-compact 136269893 136614505 1.00
tpch_q04/duckdb:vortex-compact 170800784 171347741 1.00
tpch_q05/duckdb:vortex-compact 165668596 164497588 1.01
tpch_q06/duckdb:vortex-compact 60458565 57769325 1.05
tpch_q07/duckdb:vortex-compact 172745142 171429492 1.01
tpch_q08/duckdb:vortex-compact 186887403 188205197 0.99
tpch_q09/duckdb:vortex-compact 425035492 431248715 0.99
tpch_q10/duckdb:vortex-compact 218995619 217851207 1.01
tpch_q11/duckdb:vortex-compact 38282233 38902932 0.98
tpch_q12/duckdb:vortex-compact 163454761 164001146 1.00
tpch_q13/duckdb:vortex-compact 326086526 325678232 1.00
tpch_q14/duckdb:vortex-compact 71877812 71882179 1.00
tpch_q15/duckdb:vortex-compact 113116889 115419267 0.98
tpch_q16/duckdb:vortex-compact 79565852 82044445 0.97
tpch_q17/duckdb:vortex-compact 106973210 106873515 1.00
tpch_q18/duckdb:vortex-compact 288663864 288227302 1.00
tpch_q19/duckdb:vortex-compact 97296657 97086730 1.00
tpch_q20/duckdb:vortex-compact 174802771 178737639 0.98
tpch_q21/duckdb:vortex-compact 515041394 513995279 1.00
tpch_q22/duckdb:vortex-compact 71010099 71494222 0.99
duckdb / parquet (0.970x ➖, 1↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 264222437 280624474 0.94
tpch_q02/duckdb:parquet 103610789 110734460 0.94
tpch_q03/duckdb:parquet 214111437 236167074 0.91
tpch_q04/duckdb:parquet 🚀 135414936 157869784 0.86
tpch_q05/duckdb:parquet 229062201 253454086 0.90
tpch_q06/duckdb:parquet 73166474 80359852 0.91
tpch_q07/duckdb:parquet 185135200 201948960 0.92
tpch_q08/duckdb:parquet 265363354 265024745 1.00
tpch_q09/duckdb:parquet 474118792 471938283 1.00
tpch_q10/duckdb:parquet 616278102 620262105 0.99
tpch_q11/duckdb:parquet 61201053 62636930 0.98
tpch_q12/duckdb:parquet 130786784 129419945 1.01
tpch_q13/duckdb:parquet 440366352 432072193 1.02
tpch_q14/duckdb:parquet 180391195 181301772 0.99
tpch_q15/duckdb:parquet 104305566 104425637 1.00
tpch_q16/duckdb:parquet 161273813 162679416 0.99
tpch_q17/duckdb:parquet 180912526 180455618 1.00
tpch_q18/duckdb:parquet 365925111 363167632 1.01
tpch_q19/duckdb:parquet 284230493 285548888 1.00
tpch_q20/duckdb:parquet 232318398 230641297 1.01
tpch_q21/duckdb:parquet 551781172 565449060 0.98
tpch_q22/duckdb:parquet 293289165 293393742 1.00
duckdb / duckdb (1.003x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 119672979 119719919 1.00
tpch_q02/duckdb:duckdb 51931384 51805971 1.00
tpch_q03/duckdb:duckdb 103748462 105052683 0.99
tpch_q04/duckdb:duckdb 138909291 137877400 1.01
tpch_q05/duckdb:duckdb 118618078 118957155 1.00
tpch_q06/duckdb:duckdb 44281448 44659980 0.99
tpch_q07/duckdb:duckdb 91191333 90712176 1.01
tpch_q08/duckdb:duckdb 118135504 117552190 1.00
tpch_q09/duckdb:duckdb 278819364 280160360 1.00
tpch_q10/duckdb:duckdb 214885264 210013420 1.02
tpch_q11/duckdb:duckdb 18974106 19329930 0.98
tpch_q12/duckdb:duckdb 88920334 89669307 0.99
tpch_q13/duckdb:duckdb 230820718 230367985 1.00
tpch_q14/duckdb:duckdb 77519180 77719059 1.00
tpch_q15/duckdb:duckdb 80999003 82489739 0.98
tpch_q16/duckdb:duckdb 75358516 75561854 1.00
tpch_q17/duckdb:duckdb 87460019 87577925 1.00
tpch_q18/duckdb:duckdb 230672882 233687678 0.99
tpch_q19/duckdb:duckdb 124110571 124190063 1.00
tpch_q20/duckdb:duckdb 117825714 117199073 1.01
tpch_q21/duckdb:duckdb 299698794 296757127 1.01
tpch_q22/duckdb:duckdb 71892967 65647720 1.10

File Size Changes (48 files changed, -5.2% overall, 22↑ 26↓)
File Scale Format Base HEAD Change %
region_0.vortex 10.0 vortex-compact 5.86 KB 5.89 KB +32 B +0.5%
region_0.vortex 10.0 vortex-file-compressed 6.16 KB 6.19 KB +32 B +0.5%
nation_0.vortex 10.0 vortex-compact 8.34 KB 8.38 KB +32 B +0.4%
nation_0.vortex 10.0 vortex-file-compressed 11.00 KB 11.03 KB +32 B +0.3%
supplier_0.vortex 10.0 vortex-compact 4.73 MB 4.73 MB +32 B +0.0%
customer_0.vortex 10.0 vortex-compact 74.12 MB 74.12 MB +32 B +0.0%
lineitem_9.vortex 10.0 vortex-compact 100.46 MB 100.46 MB +32 B +0.0%
lineitem_11.vortex 10.0 vortex-compact 100.53 MB 100.53 MB +32 B +0.0%
lineitem_4.vortex 10.0 vortex-compact 100.56 MB 100.56 MB +32 B +0.0%
lineitem_7.vortex 10.0 vortex-compact 100.58 MB 100.58 MB +32 B +0.0%
lineitem_2.vortex 10.0 vortex-compact 100.59 MB 100.59 MB +32 B +0.0%
lineitem_8.vortex 10.0 vortex-compact 100.59 MB 100.59 MB +32 B +0.0%
lineitem_0.vortex 10.0 vortex-compact 100.59 MB 100.59 MB +32 B +0.0%
lineitem_3.vortex 10.0 vortex-compact 100.62 MB 100.62 MB +32 B +0.0%
lineitem_10.vortex 10.0 vortex-compact 100.62 MB 100.62 MB +32 B +0.0%
lineitem_12.vortex 10.0 vortex-compact 100.62 MB 100.62 MB +32 B +0.0%
lineitem_1.vortex 10.0 vortex-compact 100.64 MB 100.64 MB +32 B +0.0%
lineitem_6.vortex 10.0 vortex-compact 100.68 MB 100.68 MB +32 B +0.0%
lineitem_5.vortex 10.0 vortex-compact 100.70 MB 100.70 MB +32 B +0.0%
orders_1.vortex 10.0 vortex-compact 114.76 MB 114.76 MB +32 B +0.0%
orders_2.vortex 10.0 vortex-compact 114.78 MB 114.78 MB +32 B +0.0%
orders_0.vortex 10.0 vortex-compact 114.79 MB 114.79 MB +32 B +0.0%
lineitem_10.vortex 10.0 vortex-file-compressed 134.51 MB 134.26 MB 253.72 KB -0.2%
lineitem_5.vortex 10.0 vortex-file-compressed 133.86 MB 133.57 MB 296.78 KB -0.2%
lineitem_4.vortex 10.0 vortex-file-compressed 134.43 MB 134.13 MB 303.21 KB -0.2%
lineitem_1.vortex 10.0 vortex-file-compressed 134.27 MB 133.95 MB 320.30 KB -0.2%
lineitem_7.vortex 10.0 vortex-file-compressed 134.01 MB 133.65 MB 368.43 KB -0.3%
lineitem_6.vortex 10.0 vortex-file-compressed 133.23 MB 132.84 MB 394.38 KB -0.3%
lineitem_0.vortex 10.0 vortex-file-compressed 134.65 MB 134.22 MB 441.55 KB -0.3%
lineitem_9.vortex 10.0 vortex-file-compressed 134.65 MB 134.17 MB 496.66 KB -0.4%
lineitem_2.vortex 10.0 vortex-file-compressed 134.38 MB 133.90 MB 496.36 KB -0.4%
lineitem_12.vortex 10.0 vortex-file-compressed 134.52 MB 134.02 MB 512.95 KB -0.4%
lineitem_3.vortex 10.0 vortex-file-compressed 133.74 MB 133.21 MB 547.52 KB -0.4%
lineitem_11.vortex 10.0 vortex-file-compressed 134.87 MB 134.32 MB 565.24 KB -0.4%
lineitem_8.vortex 10.0 vortex-file-compressed 134.06 MB 133.48 MB 594.47 KB -0.4%
part_0.vortex 10.0 vortex-compact 18.11 MB 17.13 MB 999.70 KB -5.4%
part_1.vortex 10.0 vortex-compact 18.11 MB 17.02 MB 1.09 MB -6.0%
part_0.vortex 10.0 vortex-file-compressed 27.02 MB 24.86 MB 2.17 MB -8.0%
part_1.vortex 10.0 vortex-file-compressed 26.99 MB 24.77 MB 2.22 MB -8.2%
orders_1.vortex 10.0 vortex-file-compressed 164.15 MB 146.14 MB 18.00 MB -11.0%
orders_2.vortex 10.0 vortex-file-compressed 164.00 MB 145.75 MB 18.25 MB -11.1%
orders_0.vortex 10.0 vortex-file-compressed 163.92 MB 144.40 MB 19.52 MB -11.9%
supplier_0.vortex 10.0 vortex-file-compressed 6.69 MB 5.79 MB 921.01 KB -13.4%
customer_0.vortex 10.0 vortex-file-compressed 104.73 MB 88.48 MB 16.25 MB -15.5%
partsupp_1.vortex 10.0 vortex-compact 126.74 MB 105.40 MB 21.34 MB -16.8%
partsupp_0.vortex 10.0 vortex-compact 126.76 MB 104.75 MB 22.01 MB -17.4%
partsupp_0.vortex 10.0 vortex-file-compressed 180.47 MB 120.30 MB 60.17 MB -33.3%
partsupp_1.vortex 10.0 vortex-file-compressed 180.65 MB 120.30 MB 60.35 MB -33.4%

Totals:

  • vortex-compact: 1.97 GB → 1.93 GB (-2.2%)
  • vortex-file-compressed: 2.70 GB → 2.50 GB (-7.4%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -3.7% -6.1% +2.6% +10.0% ➖ noise
1 datafusion:vortex-compact -2.4% -6.1% +4.0% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +0.8% -6.1% +7.4% +10.0% ➖ noise
1 duckdb:duckdb -0.0% -6.1% +6.5% +10.0% ➖ noise
1 duckdb:vortex-compact -0.6% -6.1% +5.9% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +1.2% -6.1% +7.8% +10.0% ➖ noise
2 datafusion:arrow -2.5% -5.3% +3.0% +10.0% ➖ noise
2 datafusion:vortex-compact -6.1% -5.3% -0.8% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -1.4% -5.3% +4.1% +10.0% ➖ noise
2 duckdb:duckdb +0.2% -5.3% +5.8% +10.0% ➖ noise
2 duckdb:vortex-compact +1.6% -5.3% +7.2% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +1.2% -5.3% +6.8% +11.4% ➖ noise
3 datafusion:arrow -4.8% -6.8% +2.2% +10.0% ➖ noise
3 datafusion:vortex-compact -2.4% -6.8% +4.7% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -2.9% -6.8% +4.2% +10.0% ➖ noise
3 duckdb:duckdb -1.2% -6.8% +6.0% +10.0% ➖ noise
3 duckdb:vortex-compact -0.3% -6.8% +7.0% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -0.7% -6.8% +6.6% +10.0% ➖ noise
4 datafusion:arrow -3.0% -10.1% +7.9% +10.0% ➖ noise
4 datafusion:vortex-compact -0.7% -10.1% +10.5% +10.0% 🚨 regression
4 datafusion:vortex-file-compressed -1.1% -10.1% +10.0% +10.0% 🚨 regression
4 duckdb:duckdb +0.7% -10.1% +12.1% +10.0% 🚨 regression
4 duckdb:vortex-compact -0.3% -10.1% +10.9% +10.0% 🚨 regression
4 duckdb:vortex-file-compressed +0.3% -10.1% +11.6% +10.0% 🚨 regression
5 datafusion:arrow -3.9% -7.3% +3.6% +10.0% ➖ noise
5 datafusion:vortex-compact -3.0% -7.3% +4.5% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -3.4% -7.3% +4.1% +10.0% ➖ noise
5 duckdb:duckdb -0.3% -7.3% +7.5% +10.0% ➖ noise
5 duckdb:vortex-compact +0.7% -7.3% +8.6% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -0.4% -7.3% +7.4% +10.0% ➖ noise
6 datafusion:arrow -2.0% -5.6% +3.8% +10.0% ➖ noise
6 datafusion:vortex-compact +0.4% -5.6% +6.3% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +3.6% -5.6% +9.7% +10.0% ➖ noise
6 duckdb:duckdb -0.8% -5.6% +5.0% +10.0% ➖ noise
6 duckdb:vortex-compact +4.7% -5.6% +10.8% +10.0% 🚨 regression
6 duckdb:vortex-file-compressed -1.7% -5.6% +4.1% +10.8% ➖ noise
7 datafusion:arrow -2.1% -7.7% +6.0% +10.0% ➖ noise
7 datafusion:vortex-compact -1.7% -7.7% +6.5% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -1.9% -7.7% +6.2% +10.0% ➖ noise
7 duckdb:duckdb +0.5% -7.7% +8.9% +10.0% ➖ noise
7 duckdb:vortex-compact +0.8% -7.7% +9.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +2.8% -7.7% +11.3% +10.0% 🚨 regression
8 datafusion:arrow -5.0% -3.3% -1.8% +10.0% ➖ noise
8 datafusion:vortex-compact -3.4% -3.3% -0.1% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -1.9% -3.3% +1.4% +10.0% ➖ noise
8 duckdb:duckdb +0.5% -3.3% +3.9% +10.0% ➖ noise
8 duckdb:vortex-compact -0.7% -3.3% +2.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.5% -3.3% +2.9% +10.0% ➖ noise
9 datafusion:arrow -3.7% -3.0% -0.7% +10.0% ➖ noise
9 datafusion:vortex-compact -3.3% -3.0% -0.2% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -2.3% -3.0% +0.8% +10.0% ➖ noise
9 duckdb:duckdb -0.5% -3.0% +2.6% +10.0% ➖ noise
9 duckdb:vortex-compact -1.4% -3.0% +1.7% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +1.9% -3.0% +5.1% +10.0% ➖ noise
10 datafusion:arrow -4.4% -2.3% -2.1% +10.0% ➖ noise
10 datafusion:vortex-compact -2.7% -2.3% -0.4% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -1.5% -2.3% +0.8% +10.0% ➖ noise
10 duckdb:duckdb +2.3% -2.3% +4.8% +10.0% ➖ noise
10 duckdb:vortex-compact +0.5% -2.3% +2.9% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -1.8% -2.3% +0.6% +10.0% ➖ noise
11 datafusion:arrow -1.7% -4.2% +2.6% +14.0% ➖ noise
11 datafusion:vortex-compact -2.8% -4.2% +1.5% +10.2% ➖ noise
11 datafusion:vortex-file-compressed -2.0% -4.2% +2.3% +10.0% ➖ noise
11 duckdb:duckdb -1.8% -4.2% +2.5% +10.0% ➖ noise
11 duckdb:vortex-compact -1.6% -4.2% +2.7% +15.5% ➖ noise
11 duckdb:vortex-file-compressed +1.5% -4.2% +6.0% +14.3% ➖ noise
12 datafusion:arrow -14.7% -3.8% -11.3% +36.1% ➖ noise
12 datafusion:vortex-compact -2.4% -3.8% +1.4% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -2.3% -3.8% +1.5% +10.0% ➖ noise
12 duckdb:duckdb -0.8% -3.8% +3.1% +10.0% ➖ noise
12 duckdb:vortex-compact -0.3% -3.8% +3.6% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +0.4% -3.8% +4.3% +10.0% ➖ noise
13 datafusion:arrow -3.0% -1.5% -1.5% +10.0% ➖ noise
13 datafusion:vortex-compact -1.0% -1.5% +0.6% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +0.3% -1.5% +1.9% +10.0% ➖ noise
13 duckdb:duckdb +0.2% -1.5% +1.8% +10.0% ➖ noise
13 duckdb:vortex-compact +0.1% -1.5% +1.7% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +2.2% -1.5% +3.8% +10.0% ➖ noise
14 datafusion:arrow -4.8% -1.0% -3.8% +10.0% ➖ noise
14 datafusion:vortex-compact -3.7% -1.0% -2.7% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +1.6% -1.0% +2.7% +10.0% ➖ noise
14 duckdb:duckdb -0.3% -1.0% +0.8% +10.0% ➖ noise
14 duckdb:vortex-compact -0.0% -1.0% +1.0% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +0.8% -1.0% +1.8% +10.0% ➖ noise
15 datafusion:arrow -3.9% -3.1% -0.8% +10.0% ➖ noise
15 datafusion:vortex-compact -0.8% -3.1% +2.4% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -3.4% -3.1% -0.2% +10.0% ➖ noise
15 duckdb:duckdb -1.8% -3.1% +1.4% +10.0% ➖ noise
15 duckdb:vortex-compact -2.0% -3.1% +1.2% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +3.2% -3.1% +6.6% +10.0% ➖ noise
16 datafusion:arrow -1.5% -0.6% -0.9% +10.0% ➖ noise
16 datafusion:vortex-compact -0.2% -0.6% +0.5% +10.5% ➖ noise
16 datafusion:vortex-file-compressed -5.5% -0.6% -4.9% +10.0% ➖ noise
16 duckdb:duckdb -0.3% -0.6% +0.4% +10.0% ➖ noise
16 duckdb:vortex-compact -3.0% -0.6% -2.4% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +1.4% -0.6% +2.0% +10.0% ➖ noise
17 datafusion:arrow -3.5% -1.4% -2.1% +10.0% ➖ noise
17 datafusion:vortex-compact -2.5% -1.4% -1.0% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -3.4% -1.4% -2.0% +10.0% ➖ noise
17 duckdb:duckdb -0.1% -1.4% +1.3% +10.0% ➖ noise
17 duckdb:vortex-compact +0.1% -1.4% +1.6% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +0.4% -1.4% +1.9% +10.0% ➖ noise
18 datafusion:arrow -4.1% -2.9% -1.2% +10.0% ➖ noise
18 datafusion:vortex-compact -3.5% -2.9% -0.5% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -1.9% -2.9% +1.1% +10.0% ➖ noise
18 duckdb:duckdb -1.3% -2.9% +1.7% +10.0% ➖ noise
18 duckdb:vortex-compact +0.2% -2.9% +3.2% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -0.4% -2.9% +2.6% +10.0% ➖ noise
19 datafusion:arrow -0.6% -0.3% -0.3% +10.0% ➖ noise
19 datafusion:vortex-compact -2.0% -0.3% -1.7% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -1.8% -0.3% -1.5% +10.0% ➖ noise
19 duckdb:duckdb -0.1% -0.3% +0.3% +10.0% ➖ noise
19 duckdb:vortex-compact +0.2% -0.3% +0.6% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +1.5% -0.3% +1.9% +10.9% ➖ noise
20 datafusion:arrow -2.8% -1.1% -1.7% +10.0% ➖ noise
20 datafusion:vortex-compact -3.1% -1.1% -2.0% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -4.5% -1.1% -3.4% +10.0% ➖ noise
20 duckdb:duckdb +0.5% -1.1% +1.7% +10.0% ➖ noise
20 duckdb:vortex-compact -2.2% -1.1% -1.1% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +1.6% -1.1% +2.8% +10.0% ➖ noise
21 datafusion:arrow -3.1% -2.2% -0.9% +10.0% ➖ noise
21 datafusion:vortex-compact -8.1% -2.2% -6.0% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -3.2% -2.2% -1.0% +10.0% ➖ noise
21 duckdb:duckdb +1.0% -2.2% +3.3% +10.0% ➖ noise
21 duckdb:vortex-compact +0.2% -2.2% +2.5% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -0.9% -2.2% +1.3% +10.0% ➖ noise
22 datafusion:arrow -5.4% -0.6% -4.8% +10.0% ➖ noise
22 datafusion:vortex-compact -0.0% -0.6% +0.6% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -0.9% -0.6% -0.3% +10.0% ➖ noise
22 duckdb:duckdb +9.5% -0.6% +10.2% +10.0% 🚨 regression
22 duckdb:vortex-compact -0.7% -0.6% -0.0% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +0.2% -0.6% +0.8% +10.0% ➖ noise

Replace the hand-rolled SIMD decoder (DecodeView::decode_rows_unchecked,
build_dict_table) with onpair::decompress_into / decompress_row_into /
decompressed_len. OwnedDecodeInputs is now just four flat host buffers
plus a Parts<'_, u32> view; the hot loop lives upstream where the
aarch64 NEON intrinsic path also lives.

Bench (UrlLog, 1M rows): decompress_into median 8.4 ms,
canonicalize_to_varbinview 14.7 ms.

Adds num-traits as a direct dep to support the generic widen helpers
(AsPrimitive::as_() side-steps clippy::cast_* lints on the
match_each_integer_ptype! arms).

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -5.4%
Engines: DataFusion No clear signal (-7.5%, environment too noisy confidence) · DuckDB No clear signal (-3.2%, environment too noisy confidence)
Vortex (geomean): 1.005x ➖
Parquet (geomean): 1.062x ➖
Shifts: Parquet (control) +6.2% · Median polish -3.0%

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

datafusion / vortex-file-compressed (1.216x ➖, 0↑ 4↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 303177110 286841158 1.06
tpch_q02/datafusion:vortex-file-compressed 493566688 460466520 1.07
tpch_q03/datafusion:vortex-file-compressed 485679835 422141263 1.15
tpch_q04/datafusion:vortex-file-compressed 318755194 265714494 1.20
tpch_q05/datafusion:vortex-file-compressed 🚨 1922623057 438804547 4.38
tpch_q06/datafusion:vortex-file-compressed 🚨 618882846 327587838 1.89
tpch_q07/datafusion:vortex-file-compressed 🚨 573416454 386821866 1.48
tpch_q08/datafusion:vortex-file-compressed 687807906 567595791 1.21
tpch_q09/datafusion:vortex-file-compressed 428630951 348105013 1.23
tpch_q10/datafusion:vortex-file-compressed 531318919 451593075 1.18
tpch_q11/datafusion:vortex-file-compressed 301757160 297790877 1.01
tpch_q12/datafusion:vortex-file-compressed 438461501 443589898 0.99
tpch_q13/datafusion:vortex-file-compressed 🚨 231684060 140524884 1.65
tpch_q14/datafusion:vortex-file-compressed 268889018 247356336 1.09
tpch_q15/datafusion:vortex-file-compressed 480377803 399691299 1.20
tpch_q16/datafusion:vortex-file-compressed 222672389 206181550 1.08
tpch_q17/datafusion:vortex-file-compressed 371901213 364275319 1.02
tpch_q18/datafusion:vortex-file-compressed 326471299 338175730 0.97
tpch_q19/datafusion:vortex-file-compressed 488343410 472523362 1.03
tpch_q20/datafusion:vortex-file-compressed 449277384 402261275 1.12
tpch_q21/datafusion:vortex-file-compressed 589920882 607376420 0.97
tpch_q22/datafusion:vortex-file-compressed 113392166 134067409 0.85
datafusion / vortex-compact (0.944x ➖, 1↑ 2↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 265589694 281358644 0.94
tpch_q02/datafusion:vortex-compact 408589488 536883323 0.76
tpch_q03/datafusion:vortex-compact 399261312 405602578 0.98
tpch_q04/datafusion:vortex-compact 🚨 278683638 210664985 1.32
tpch_q05/datafusion:vortex-compact 380839028 408982264 0.93
tpch_q06/datafusion:vortex-compact 344869612 310698042 1.11
tpch_q07/datafusion:vortex-compact 472600344 462305009 1.02
tpch_q08/datafusion:vortex-compact 638789407 584707272 1.09
tpch_q09/datafusion:vortex-compact 422933764 424536488 1.00
tpch_q10/datafusion:vortex-compact 446411612 504285455 0.89
tpch_q11/datafusion:vortex-compact 🚨 342317956 250874001 1.36
tpch_q12/datafusion:vortex-compact 407483395 413274960 0.99
tpch_q13/datafusion:vortex-compact 146187461 172972772 0.85
tpch_q14/datafusion:vortex-compact 267973255 246281152 1.09
tpch_q15/datafusion:vortex-compact 448429407 458530242 0.98
tpch_q16/datafusion:vortex-compact 193408271 198536837 0.97
tpch_q17/datafusion:vortex-compact 387842709 432795378 0.90
tpch_q18/datafusion:vortex-compact 320863609 438181654 0.73
tpch_q19/datafusion:vortex-compact 505110541 650654539 0.78
tpch_q20/datafusion:vortex-compact 🚀 435814861 694927418 0.63
tpch_q21/datafusion:vortex-compact 521029969 543876194 0.96
tpch_q22/datafusion:vortex-compact 110865847 134172292 0.83
datafusion / parquet (1.158x ➖, 0↑ 5↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 227405372 224406385 1.01
tpch_q02/datafusion:parquet 424893353 408203736 1.04
tpch_q03/datafusion:parquet 361467730 379624508 0.95
tpch_q04/datafusion:parquet 176264395 163810354 1.08
tpch_q05/datafusion:parquet 501830015 458589192 1.09
tpch_q06/datafusion:parquet 🚨 211989287 142043386 1.49
tpch_q07/datafusion:parquet 579305639 456787422 1.27
tpch_q08/datafusion:parquet 579668046 541510831 1.07
tpch_q09/datafusion:parquet 505072203 505741802 1.00
tpch_q10/datafusion:parquet 595869875 518959689 1.15
tpch_q11/datafusion:parquet 403691258 332559761 1.21
tpch_q12/datafusion:parquet 239492083 237374312 1.01
tpch_q13/datafusion:parquet 497378383 428562594 1.16
tpch_q14/datafusion:parquet 🚨 228544006 173287233 1.32
tpch_q15/datafusion:parquet 360626536 300623120 1.20
tpch_q16/datafusion:parquet 194758334 172568549 1.13
tpch_q17/datafusion:parquet 400424615 376674369 1.06
tpch_q18/datafusion:parquet 489244639 468953817 1.04
tpch_q19/datafusion:parquet 🚨 420583073 315779060 1.33
tpch_q20/datafusion:parquet 🚨 477018690 302803019 1.58
tpch_q21/datafusion:parquet 🚨 697674277 483681898 1.44
tpch_q22/datafusion:parquet 127971305 118043525 1.08
duckdb / vortex-file-compressed (0.930x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 308501004 315062737 0.98
tpch_q02/duckdb:vortex-file-compressed 961971618 997048125 0.96
tpch_q03/duckdb:vortex-file-compressed 658278615 790513373 0.83
tpch_q04/duckdb:vortex-file-compressed 384867700 500503362 0.77
tpch_q05/duckdb:vortex-file-compressed 828411181 767990636 1.08
tpch_q06/duckdb:vortex-file-compressed 318230698 338950212 0.94
tpch_q07/duckdb:vortex-file-compressed 952933936 967584210 0.98
tpch_q08/duckdb:vortex-file-compressed 941605966 1063987067 0.88
tpch_q09/duckdb:vortex-file-compressed 944028899 926266793 1.02
tpch_q10/duckdb:vortex-file-compressed 716006342 807577742 0.89
tpch_q11/duckdb:vortex-file-compressed 474014033 527659727 0.90
tpch_q12/duckdb:vortex-file-compressed 608277235 742951460 0.82
tpch_q13/duckdb:vortex-file-compressed 436600564 490413271 0.89
tpch_q14/duckdb:vortex-file-compressed 390467127 433469640 0.90
tpch_q15/duckdb:vortex-file-compressed 333250617 264651217 1.26
tpch_q16/duckdb:vortex-file-compressed 337034701 324683327 1.04
tpch_q17/duckdb:vortex-file-compressed 704980484 876314643 0.80
tpch_q18/duckdb:vortex-file-compressed 587486361 586994263 1.00
tpch_q19/duckdb:vortex-file-compressed 442707754 477512347 0.93
tpch_q20/duckdb:vortex-file-compressed 769068170 838937217 0.92
tpch_q21/duckdb:vortex-file-compressed 1097940561 1120281362 0.98
tpch_q22/duckdb:vortex-file-compressed 244357300 302461940 0.81
duckdb / vortex-compact (0.955x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 305153613 278370895 1.10
tpch_q02/duckdb:vortex-compact 967708133 975527642 0.99
tpch_q03/duckdb:vortex-compact 627897396 678552529 0.93
tpch_q04/duckdb:vortex-compact 371714255 400233482 0.93
tpch_q05/duckdb:vortex-compact 797134074 814585603 0.98
tpch_q06/duckdb:vortex-compact 314643976 418061140 0.75
tpch_q07/duckdb:vortex-compact 897144229 948121654 0.95
tpch_q08/duckdb:vortex-compact 953798203 1116402347 0.85
tpch_q09/duckdb:vortex-compact 951092968 947128546 1.00
tpch_q10/duckdb:vortex-compact 675022132 774794856 0.87
tpch_q11/duckdb:vortex-compact 502851985 471159802 1.07
tpch_q12/duckdb:vortex-compact 730181422 690676583 1.06
tpch_q13/duckdb:vortex-compact 400814683 409060014 0.98
tpch_q14/duckdb:vortex-compact 395644101 360220579 1.10
tpch_q15/duckdb:vortex-compact 300154115 331008552 0.91
tpch_q16/duckdb:vortex-compact 311646637 339017192 0.92
tpch_q17/duckdb:vortex-compact 585128162 665885636 0.88
tpch_q18/duckdb:vortex-compact 465455523 480714736 0.97
tpch_q19/duckdb:vortex-compact 438186260 488729058 0.90
tpch_q20/duckdb:vortex-compact 808742523 785544289 1.03
tpch_q21/duckdb:vortex-compact 969997399 1019965865 0.95
tpch_q22/duckdb:vortex-compact 290047875 296559530 0.98
duckdb / parquet (0.973x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 445149903 462193467 0.96
tpch_q02/duckdb:parquet 1026606312 1037626581 0.99
tpch_q03/duckdb:parquet 1069479049 982545489 1.09
tpch_q04/duckdb:parquet 604123041 697699037 0.87
tpch_q05/duckdb:parquet 1215699687 1246402832 0.98
tpch_q06/duckdb:parquet 432160285 435347960 0.99
tpch_q07/duckdb:parquet 1208958361 1251111437 0.97
tpch_q08/duckdb:parquet 1522601055 1530885103 0.99
tpch_q09/duckdb:parquet 1324843212 1308123108 1.01
tpch_q10/duckdb:parquet 1272193811 1436778058 0.89
tpch_q11/duckdb:parquet 729886315 698055449 1.05
tpch_q12/duckdb:parquet 651706133 754818258 0.86
tpch_q13/duckdb:parquet 899162768 904277911 0.99
tpch_q14/duckdb:parquet 642910684 709123447 0.91
tpch_q15/duckdb:parquet 486424404 534101303 0.91
tpch_q16/duckdb:parquet 623712911 623359720 1.00
tpch_q17/duckdb:parquet 763286806 826970100 0.92
tpch_q18/duckdb:parquet 880347262 926149031 0.95
tpch_q19/duckdb:parquet 743352543 828211544 0.90
tpch_q20/duckdb:parquet 1135785222 1088152718 1.04
tpch_q21/duckdb:parquet 1117994361 928645677 1.20
tpch_q22/duckdb:parquet 531108632 529652591 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -5.6% -1.2% -4.5% +73.5% ➖ noise
1 datafusion:vortex-file-compressed +5.7% -1.2% +7.0% +60.0% ➖ noise
1 duckdb:vortex-compact +9.6% -1.2% +11.0% +47.9% ➖ noise
1 duckdb:vortex-file-compressed -2.1% -1.2% -0.9% +47.0% ➖ noise
2 datafusion:vortex-compact -23.9% +1.5% -25.0% +30.0% ✅ faster
2 datafusion:vortex-file-compressed +7.2% +1.5% +5.6% +30.0% ➖ noise
2 duckdb:vortex-compact -0.8% +1.5% -2.2% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -3.5% +1.5% -4.9% +30.0% ➖ noise
3 datafusion:vortex-compact -1.6% +1.8% -3.3% +43.4% ➖ noise
3 datafusion:vortex-file-compressed +15.1% +1.8% +13.0% +59.0% ➖ noise
3 duckdb:vortex-compact -7.5% +1.8% -9.1% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -16.7% +1.8% -18.2% +31.0% ➖ noise
4 datafusion:vortex-compact +32.3% -3.5% +37.0% +33.2% 🚨 regression
4 datafusion:vortex-file-compressed +20.0% -3.5% +24.3% +43.5% ➖ noise
4 duckdb:vortex-compact -7.1% -3.5% -3.8% +37.3% ➖ noise
4 duckdb:vortex-file-compressed -23.1% -3.5% -20.3% +30.0% ➖ noise
5 datafusion:vortex-compact -6.9% +3.3% -9.9% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +338.2% +3.3% +324.1% +125.4% 🚨 regression
5 duckdb:vortex-compact -2.1% +3.3% -5.3% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +7.9% +3.3% +4.4% +30.0% ➖ noise
6 datafusion:vortex-compact +11.0% +21.7% -8.8% +30.1% ➖ noise
6 datafusion:vortex-file-compressed +88.9% +21.7% +55.2% +43.9% 🚨 regression
6 duckdb:vortex-compact -24.7% +21.7% -38.2% +30.0% ✅ faster
6 duckdb:vortex-file-compressed -6.1% +21.7% -22.9% +30.0% ➖ noise
7 datafusion:vortex-compact +2.2% +10.7% -7.7% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +48.2% +10.7% +33.9% +43.0% ➖ noise
7 duckdb:vortex-compact -5.4% +10.7% -14.5% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -1.5% +10.7% -11.0% +30.0% ➖ noise
8 datafusion:vortex-compact +9.2% +3.2% +5.9% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +21.2% +3.2% +17.4% +30.0% ➖ noise
8 duckdb:vortex-compact -14.6% +3.2% -17.2% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -11.5% +3.2% -14.2% +30.0% ➖ noise
9 datafusion:vortex-compact -0.4% +0.6% -0.9% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +23.1% +0.6% +22.4% +30.0% ➖ noise
9 duckdb:vortex-compact +0.4% +0.6% -0.2% +30.0% ➖ noise
9 duckdb:vortex-file-compressed +1.9% +0.6% +1.3% +30.0% ➖ noise
10 datafusion:vortex-compact -11.5% +0.8% -12.2% +30.0% ➖ noise
10 datafusion:vortex-file-compressed +17.7% +0.8% +16.7% +30.0% ➖ noise
10 duckdb:vortex-compact -12.9% +0.8% -13.6% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -11.3% +0.8% -12.1% +30.0% ➖ noise
11 datafusion:vortex-compact +36.5% +12.7% +21.1% +41.3% ➖ noise
11 datafusion:vortex-file-compressed +1.3% +12.7% -10.1% +30.0% ➖ noise
11 duckdb:vortex-compact +6.7% +12.7% -5.3% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -10.2% +12.7% -20.3% +30.0% ➖ noise
12 datafusion:vortex-compact -1.4% -6.7% +5.6% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -1.2% -6.7% +5.9% +30.0% ➖ noise
12 duckdb:vortex-compact +5.7% -6.7% +13.3% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -18.1% -6.7% -12.3% +30.0% ➖ noise
13 datafusion:vortex-compact -15.5% +7.4% -21.3% +38.4% ➖ noise
13 datafusion:vortex-file-compressed +64.9% +7.4% +53.5% +42.8% 🚨 regression
13 duckdb:vortex-compact -2.0% +7.4% -8.8% +30.0% ➖ noise
13 duckdb:vortex-file-compressed -11.0% +7.4% -17.1% +30.8% ➖ noise
14 datafusion:vortex-compact +8.8% +9.3% -0.5% +30.0% ➖ noise
14 datafusion:vortex-file-compressed +8.7% +9.3% -0.6% +30.0% ➖ noise
14 duckdb:vortex-compact +9.8% +9.3% +0.4% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -9.9% +9.3% -17.6% +30.0% ➖ noise
15 datafusion:vortex-compact -2.2% +4.5% -6.4% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +20.2% +4.5% +15.0% +30.0% ➖ noise
15 duckdb:vortex-compact -9.3% +4.5% -13.2% +30.0% ➖ noise
15 duckdb:vortex-file-compressed +25.9% +4.5% +20.5% +30.0% ➖ noise
16 datafusion:vortex-compact -2.6% +6.3% -8.3% +30.0% ➖ noise
16 datafusion:vortex-file-compressed +8.0% +6.3% +1.6% +30.0% ➖ noise
16 duckdb:vortex-compact -8.1% +6.3% -13.5% +30.0% ➖ noise
16 duckdb:vortex-file-compressed +3.8% +6.3% -2.3% +30.0% ➖ noise
17 datafusion:vortex-compact -10.4% -0.9% -9.5% +30.0% ➖ noise
17 datafusion:vortex-file-compressed +2.1% -0.9% +3.1% +30.0% ➖ noise
17 duckdb:vortex-compact -12.1% -0.9% -11.3% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -19.6% -0.9% -18.8% +30.0% ➖ noise
18 datafusion:vortex-compact -26.8% -0.4% -26.5% +38.9% ➖ noise
18 datafusion:vortex-file-compressed -3.5% -0.4% -3.1% +30.0% ➖ noise
18 duckdb:vortex-compact -3.2% -0.4% -2.8% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +0.1% -0.4% +0.5% +30.0% ➖ noise
19 datafusion:vortex-compact -22.4% +9.3% -29.0% +30.0% ✅ faster
19 datafusion:vortex-file-compressed +3.3% +9.3% -5.5% +30.0% ➖ noise
19 duckdb:vortex-compact -10.3% +9.3% -18.0% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -7.3% +9.3% -15.2% +30.0% ➖ noise
20 datafusion:vortex-compact -37.3% +28.2% -51.1% +30.0% ✅ faster
20 datafusion:vortex-file-compressed +11.7% +28.2% -12.9% +30.0% ➖ noise
20 duckdb:vortex-compact +3.0% +28.2% -19.7% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -8.3% +28.2% -28.5% +30.0% ✅ faster
21 datafusion:vortex-compact -4.2% +31.8% -27.3% +30.0% ✅ faster
21 datafusion:vortex-file-compressed -2.9% +31.8% -26.3% +30.0% ✅ faster
21 duckdb:vortex-compact -4.9% +31.8% -27.8% +30.0% ✅ faster
21 duckdb:vortex-file-compressed -2.0% +31.8% -25.6% +30.0% ✅ faster
22 datafusion:vortex-compact -17.4% +4.3% -20.7% +30.0% ➖ noise
22 datafusion:vortex-file-compressed -15.4% +4.3% -18.9% +30.0% ➖ noise
22 duckdb:vortex-compact -2.2% +4.3% -6.2% +31.2% ➖ noise
22 duckdb:vortex-file-compressed -19.2% +4.3% -22.5% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -5.9%
Engines: DataFusion No clear signal (-7.4%, environment too noisy confidence) · DuckDB No clear signal (-4.3%, environment too noisy confidence)
Vortex (geomean): 0.877x ➖
Parquet (geomean): 0.931x ➖
Shifts: Parquet (control) -6.9% · Median polish -9.8%

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

datafusion / vortex-file-compressed (0.843x ➖, 3↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 682376496 785512734 0.87
tpch_q02/datafusion:vortex-file-compressed 🚀 674071678 1007728347 0.67
tpch_q03/datafusion:vortex-file-compressed 752155509 1048695811 0.72
tpch_q04/datafusion:vortex-file-compressed 636080357 704211862 0.90
tpch_q05/datafusion:vortex-file-compressed 975462978 1018359806 0.96
tpch_q06/datafusion:vortex-file-compressed 586590540 624021762 0.94
tpch_q07/datafusion:vortex-file-compressed 1102117921 1163165735 0.95
tpch_q08/datafusion:vortex-file-compressed 1203769901 1531195539 0.79
tpch_q09/datafusion:vortex-file-compressed 🚀 1261007523 1831590225 0.69
tpch_q10/datafusion:vortex-file-compressed 871114757 1225265609 0.71
tpch_q11/datafusion:vortex-file-compressed 460779468 649124070 0.71
tpch_q12/datafusion:vortex-file-compressed 781574047 1031567952 0.76
tpch_q13/datafusion:vortex-file-compressed 434275870 498906006 0.87
tpch_q14/datafusion:vortex-file-compressed 624889620 582921809 1.07
tpch_q15/datafusion:vortex-file-compressed 1100983427 965155390 1.14
tpch_q16/datafusion:vortex-file-compressed 🚀 436985942 649803513 0.67
tpch_q17/datafusion:vortex-file-compressed 1155920510 1272406641 0.91
tpch_q18/datafusion:vortex-file-compressed 1234185615 1395710792 0.88
tpch_q19/datafusion:vortex-file-compressed 767762902 824591478 0.93
tpch_q20/datafusion:vortex-file-compressed 784880997 1033627726 0.76
tpch_q21/datafusion:vortex-file-compressed 1667675276 1713067400 0.97
tpch_q22/datafusion:vortex-file-compressed 433699911 488501549 0.89
datafusion / vortex-compact (0.919x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 737043470 777916301 0.95
tpch_q02/datafusion:vortex-compact 833849144 703472749 1.19
tpch_q03/datafusion:vortex-compact 728350824 775403828 0.94
tpch_q04/datafusion:vortex-compact 514692483 513198045 1.00
tpch_q05/datafusion:vortex-compact 912695013 1025640567 0.89
tpch_q06/datafusion:vortex-compact 559216861 604590063 0.92
tpch_q07/datafusion:vortex-compact 952240601 1078167774 0.88
tpch_q08/datafusion:vortex-compact 1048139130 1363284684 0.77
tpch_q09/datafusion:vortex-compact 1159901789 1396171271 0.83
tpch_q10/datafusion:vortex-compact 783488857 1051386124 0.75
tpch_q11/datafusion:vortex-compact 445520026 461189850 0.97
tpch_q12/datafusion:vortex-compact 741686242 759931716 0.98
tpch_q13/datafusion:vortex-compact 411305426 434564939 0.95
tpch_q14/datafusion:vortex-compact 509207335 540374290 0.94
tpch_q15/datafusion:vortex-compact 965515379 982382829 0.98
tpch_q16/datafusion:vortex-compact 363173328 392050018 0.93
tpch_q17/datafusion:vortex-compact 1156017176 1307463071 0.88
tpch_q18/datafusion:vortex-compact 1095928644 1274055203 0.86
tpch_q19/datafusion:vortex-compact 786374583 822328094 0.96
tpch_q20/datafusion:vortex-compact 860199060 914677283 0.94
tpch_q21/datafusion:vortex-compact 1477885167 1602299573 0.92
tpch_q22/datafusion:vortex-compact 518205578 589717233 0.88
datafusion / parquet (0.950x ➖, 0↑ 1↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 825127283 925584821 0.89
tpch_q02/datafusion:parquet 863220673 954830140 0.90
tpch_q03/datafusion:parquet 963953119 924232312 1.04
tpch_q04/datafusion:parquet 475308205 460245714 1.03
tpch_q05/datafusion:parquet 1112029578 1144947830 0.97
tpch_q06/datafusion:parquet 525245549 514861638 1.02
tpch_q07/datafusion:parquet 1307115165 1285010952 1.02
tpch_q08/datafusion:parquet 1622389332 1545517900 1.05
tpch_q09/datafusion:parquet 1986061104 2017297269 0.98
tpch_q10/datafusion:parquet 2409703167 2136149523 1.13
tpch_q11/datafusion:parquet 🚨 756320463 535107391 1.41
tpch_q12/datafusion:parquet 694344155 774146819 0.90
tpch_q13/datafusion:parquet 732015489 749010446 0.98
tpch_q14/datafusion:parquet 790100631 804879589 0.98
tpch_q15/datafusion:parquet 1254166706 1337601823 0.94
tpch_q16/datafusion:parquet 363847322 489607780 0.74
tpch_q17/datafusion:parquet 1347189717 1610336807 0.84
tpch_q18/datafusion:parquet 1550900573 1734737844 0.89
tpch_q19/datafusion:parquet 953488390 973474127 0.98
tpch_q20/datafusion:parquet 1125760598 1362282617 0.83
tpch_q21/datafusion:parquet 1667163470 1984678325 0.84
tpch_q22/datafusion:parquet 796280553 1082353786 0.74
duckdb / vortex-file-compressed (0.864x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 597336505 686329353 0.87
tpch_q02/duckdb:vortex-file-compressed 1082084460 1298993676 0.83
tpch_q03/duckdb:vortex-file-compressed 862243320 1052488740 0.82
tpch_q04/duckdb:vortex-file-compressed 715776013 842988552 0.85
tpch_q05/duckdb:vortex-file-compressed 1213061259 1214108586 1.00
tpch_q06/duckdb:vortex-file-compressed 553004345 634892547 0.87
tpch_q07/duckdb:vortex-file-compressed 1226856996 1523714386 0.81
tpch_q08/duckdb:vortex-file-compressed 1374911943 1615278631 0.85
tpch_q09/duckdb:vortex-file-compressed 1588672535 1998540046 0.79
tpch_q10/duckdb:vortex-file-compressed 1129919635 1234707107 0.92
tpch_q11/duckdb:vortex-file-compressed 616917652 728032381 0.85
tpch_q12/duckdb:vortex-file-compressed 1259927409 1433423872 0.88
tpch_q13/duckdb:vortex-file-compressed 774304077 875986688 0.88
tpch_q14/duckdb:vortex-file-compressed 636598982 695449485 0.92
tpch_q15/duckdb:vortex-file-compressed 517700486 613978752 0.84
tpch_q16/duckdb:vortex-file-compressed 462308659 527688719 0.88
tpch_q17/duckdb:vortex-file-compressed 947228318 1097262595 0.86
tpch_q18/duckdb:vortex-file-compressed 909836934 1091349404 0.83
tpch_q19/duckdb:vortex-file-compressed 767578414 939112845 0.82
tpch_q20/duckdb:vortex-file-compressed 1190053892 1332990398 0.89
tpch_q21/duckdb:vortex-file-compressed 1845911514 2325769972 0.79
tpch_q22/duckdb:vortex-file-compressed 415186202 419389566 0.99
duckdb / vortex-compact (0.882x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 588107078 659667178 0.89
tpch_q02/duckdb:vortex-compact 991750552 1170568775 0.85
tpch_q03/duckdb:vortex-compact 799508485 960111874 0.83
tpch_q04/duckdb:vortex-compact 534800197 630962924 0.85
tpch_q05/duckdb:vortex-compact 1075561619 1162745718 0.93
tpch_q06/duckdb:vortex-compact 580300807 642560458 0.90
tpch_q07/duckdb:vortex-compact 1042193187 1140368595 0.91
tpch_q08/duckdb:vortex-compact 1348670841 1553244568 0.87
tpch_q09/duckdb:vortex-compact 1499470556 1733341036 0.87
tpch_q10/duckdb:vortex-compact 1070011939 1261570983 0.85
tpch_q11/duckdb:vortex-compact 657375198 712542540 0.92
tpch_q12/duckdb:vortex-compact 960844366 1234486156 0.78
tpch_q13/duckdb:vortex-compact 805573218 843596264 0.95
tpch_q14/duckdb:vortex-compact 654771750 705516154 0.93
tpch_q15/duckdb:vortex-compact 530679315 602014093 0.88
tpch_q16/duckdb:vortex-compact 425495543 456103081 0.93
tpch_q17/duckdb:vortex-compact 893619814 954030625 0.94
tpch_q18/duckdb:vortex-compact 776751047 813727066 0.95
tpch_q19/duckdb:vortex-compact 732685489 842539751 0.87
tpch_q20/duckdb:vortex-compact 1098872215 1271741076 0.86
tpch_q21/duckdb:vortex-compact 1561766128 1953772179 0.80
tpch_q22/duckdb:vortex-compact 406191886 469545022 0.87
duckdb / parquet (0.912x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 808082688 831300394 0.97
tpch_q02/duckdb:parquet 1306066275 1369853883 0.95
tpch_q03/duckdb:parquet 1706247357 1824864880 0.93
tpch_q04/duckdb:parquet 996246826 1084641400 0.92
tpch_q05/duckdb:parquet 1828331837 2078140071 0.88
tpch_q06/duckdb:parquet 771868337 885070392 0.87
tpch_q07/duckdb:parquet 1711694178 1836065199 0.93
tpch_q08/duckdb:parquet 2341712354 2513306995 0.93
tpch_q09/duckdb:parquet 2306455670 2934957905 0.79
tpch_q10/duckdb:parquet 3003306909 3071537381 0.98
tpch_q11/duckdb:parquet 862581158 874803552 0.99
tpch_q12/duckdb:parquet 1137502534 1362955790 0.83
tpch_q13/duckdb:parquet 1169249236 1362554588 0.86
tpch_q14/duckdb:parquet 1260612862 1257321249 1.00
tpch_q15/duckdb:parquet 908601184 1046891137 0.87
tpch_q16/duckdb:parquet 877631910 971960133 0.90
tpch_q17/duckdb:parquet 1296714381 1370526043 0.95
tpch_q18/duckdb:parquet 1385952418 1559730819 0.89
tpch_q19/duckdb:parquet 1530414486 1496573760 1.02
tpch_q20/duckdb:parquet 1803607592 2242835247 0.80
tpch_q21/duckdb:parquet 1730569175 1957912796 0.88
tpch_q22/duckdb:parquet 997324908 1035770755 0.96
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -5.3% -6.9% +1.8% +34.2% ➖ noise
1 datafusion:vortex-file-compressed -13.1% -6.9% -6.7% +48.3% ➖ noise
1 duckdb:vortex-compact -10.8% -6.9% -4.2% +30.0% ➖ noise
1 duckdb:vortex-file-compressed -13.0% -6.9% -6.5% +30.0% ➖ noise
2 datafusion:vortex-compact +18.5% -7.2% +27.7% +35.3% ➖ noise
2 datafusion:vortex-file-compressed -33.1% -7.2% -28.0% +30.9% ✅ faster
2 duckdb:vortex-compact -15.3% -7.2% -8.7% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -16.7% -7.2% -10.3% +30.0% ➖ noise
3 datafusion:vortex-compact -6.1% -1.2% -4.9% +39.1% ➖ noise
3 datafusion:vortex-file-compressed -28.3% -1.2% -27.4% +44.9% ➖ noise
3 duckdb:vortex-compact -16.7% -1.2% -15.7% +31.9% ➖ noise
3 duckdb:vortex-file-compressed -18.1% -1.2% -17.0% +33.0% ➖ noise
4 datafusion:vortex-compact +0.3% -2.6% +3.0% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -9.7% -2.6% -7.3% +30.0% ➖ noise
4 duckdb:vortex-compact -15.2% -2.6% -13.0% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -15.1% -2.6% -12.8% +30.0% ➖ noise
5 datafusion:vortex-compact -11.0% -7.6% -3.7% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -4.2% -7.6% +3.6% +30.0% ➖ noise
5 duckdb:vortex-compact -7.5% -7.6% +0.1% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -0.1% -7.6% +8.1% +30.0% ➖ noise
6 datafusion:vortex-compact -7.5% -5.7% -1.9% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -6.0% -5.7% -0.3% +30.0% ➖ noise
6 duckdb:vortex-compact -9.7% -5.7% -4.3% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -12.9% -5.7% -7.7% +30.0% ➖ noise
7 datafusion:vortex-compact -11.7% -2.6% -9.3% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -5.2% -2.6% -2.7% +30.0% ➖ noise
7 duckdb:vortex-compact -8.6% -2.6% -6.2% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -19.5% -2.6% -17.3% +30.0% ➖ noise
8 datafusion:vortex-compact -23.1% -1.1% -22.3% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -21.4% -1.1% -20.5% +30.0% ➖ noise
8 duckdb:vortex-compact -13.2% -1.1% -12.2% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -14.9% -1.1% -13.9% +30.0% ➖ noise
9 datafusion:vortex-compact -16.9% -12.0% -5.6% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -31.2% -12.0% -21.7% +30.0% ➖ noise
9 duckdb:vortex-compact -13.5% -12.0% -1.7% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -20.5% -12.0% -9.6% +30.0% ➖ noise
10 datafusion:vortex-compact -25.5% +5.0% -29.0% +30.0% ✅ faster
10 datafusion:vortex-file-compressed -28.9% +5.0% -32.3% +30.0% ✅ faster
10 duckdb:vortex-compact -15.2% +5.0% -19.2% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -8.5% +5.0% -12.9% +30.0% ➖ noise
11 datafusion:vortex-compact -3.4% +18.1% -18.2% +30.0% ➖ noise
11 datafusion:vortex-file-compressed -29.0% +18.1% -39.9% +30.0% ✅ faster
11 duckdb:vortex-compact -7.7% +18.1% -21.9% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -15.3% +18.1% -28.2% +30.0% ✅ faster
12 datafusion:vortex-compact -2.4% -13.5% +12.8% +30.1% ➖ noise
12 datafusion:vortex-file-compressed -24.2% -13.5% -12.4% +31.2% ➖ noise
12 duckdb:vortex-compact -22.2% -13.5% -10.0% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -12.1% -13.5% +1.6% +30.0% ➖ noise
13 datafusion:vortex-compact -5.4% -8.4% +3.4% +30.0% ➖ noise
13 datafusion:vortex-file-compressed -13.0% -8.4% -4.9% +30.0% ➖ noise
13 duckdb:vortex-compact -4.5% -8.4% +4.3% +30.0% ➖ noise
13 duckdb:vortex-file-compressed -11.6% -8.4% -3.5% +30.0% ➖ noise
14 datafusion:vortex-compact -5.8% -0.8% -5.0% +30.0% ➖ noise
14 datafusion:vortex-file-compressed +7.2% -0.8% +8.1% +30.0% ➖ noise
14 duckdb:vortex-compact -7.2% -0.8% -6.5% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -8.5% -0.8% -7.7% +30.0% ➖ noise
15 datafusion:vortex-compact -1.7% -9.8% +9.0% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +14.1% -9.8% +26.5% +30.0% ➖ noise
15 duckdb:vortex-compact -11.8% -9.8% -2.3% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -15.7% -9.8% -6.5% +30.0% ➖ noise
16 datafusion:vortex-compact -7.4% -18.1% +13.1% +30.0% ➖ noise
16 datafusion:vortex-file-compressed -32.8% -18.1% -17.9% +32.6% ➖ noise
16 duckdb:vortex-compact -6.7% -18.1% +13.9% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -12.4% -18.1% +7.0% +30.0% ➖ noise
17 datafusion:vortex-compact -11.6% -11.0% -0.6% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -9.2% -11.0% +2.1% +30.0% ➖ noise
17 duckdb:vortex-compact -6.3% -11.0% +5.3% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -13.7% -11.0% -3.0% +30.0% ➖ noise
18 datafusion:vortex-compact -14.0% -10.9% -3.5% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -11.6% -10.9% -0.8% +30.0% ➖ noise
18 duckdb:vortex-compact -4.5% -10.9% +7.1% +30.0% ➖ noise
18 duckdb:vortex-file-compressed -16.6% -10.9% -6.5% +30.0% ➖ noise
19 datafusion:vortex-compact -4.4% +0.1% -4.4% +30.0% ➖ noise
19 datafusion:vortex-file-compressed -6.9% +0.1% -7.0% +30.0% ➖ noise
19 duckdb:vortex-compact -13.0% +0.1% -13.1% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -18.3% +0.1% -18.3% +30.0% ➖ noise
20 datafusion:vortex-compact -6.0% -18.5% +15.4% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -24.1% -18.5% -6.9% +30.0% ➖ noise
20 duckdb:vortex-compact -13.6% -18.5% +6.0% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -10.7% -18.5% +9.5% +30.0% ➖ noise
21 datafusion:vortex-compact -7.8% -13.8% +7.0% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -2.6% -13.8% +13.0% +30.0% ➖ noise
21 duckdb:vortex-compact -20.1% -13.8% -7.2% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -20.6% -13.8% -7.9% +30.0% ➖ noise
22 datafusion:vortex-compact -12.1% -15.8% +4.4% +37.6% ➖ noise
22 datafusion:vortex-file-compressed -11.2% -15.8% +5.5% +30.0% ➖ noise
22 duckdb:vortex-compact -13.5% -15.8% +2.8% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -1.0% -15.8% +17.6% +30.0% ➖ noise

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs marked this pull request as ready for review May 29, 2026 10:50
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +3.7%
Engines: DataFusion No clear signal (+2.8%, low confidence) · DuckDB No clear signal (+4.6%, low confidence)
Vortex (geomean): 1.040x ➖
Parquet (geomean): 1.003x ➖
Shifts: Parquet (control) +0.3% · Median polish +0.2%

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

datafusion / vortex-file-compressed (1.074x ➖, 2↑ 3↓)
name PR da168c8 (ns) base a6b844c (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 4884563 4774476 1.02
fineweb_q01/datafusion:vortex-file-compressed 🚨 33899982 22307979 1.52
fineweb_q02/datafusion:vortex-file-compressed 🚨 35668830 21068532 1.69
fineweb_q03/datafusion:vortex-file-compressed 🚀 64553953 82234934 0.78
fineweb_q04/datafusion:vortex-file-compressed 🚨 276452472 231484351 1.19
fineweb_q05/datafusion:vortex-file-compressed 216080024 220859657 0.98
fineweb_q06/datafusion:vortex-file-compressed 49763262 51291142 0.97
fineweb_q07/datafusion:vortex-file-compressed 51773685 55171658 0.94
fineweb_q08/datafusion:vortex-file-compressed 🚀 19158175 22086628 0.87
datafusion / vortex-compact (0.993x ➖, 0↑ 0↓)
name PR da168c8 (ns) base a6b844c (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5658123 5913233 0.96
fineweb_q01/datafusion:vortex-compact 99045060 99662337 0.99
fineweb_q02/datafusion:vortex-compact 99491313 103887504 0.96
fineweb_q03/datafusion:vortex-compact 857414100 882378131 0.97
fineweb_q04/datafusion:vortex-compact 921687686 922701279 1.00
fineweb_q05/datafusion:vortex-compact 833734744 816200126 1.02
fineweb_q06/datafusion:vortex-compact 474100931 462225963 1.03
fineweb_q07/datafusion:vortex-compact 459704821 481301901 0.96
fineweb_q08/datafusion:vortex-compact 19374016 18237998 1.06
datafusion / parquet (1.005x ➖, 0↑ 0↓)
name PR da168c8 (ns) base a6b844c (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 7090526 6870927 1.03
fineweb_q01/datafusion:parquet 307536726 291604679 1.05
fineweb_q02/datafusion:parquet 294017647 296335413 0.99
fineweb_q03/datafusion:parquet 281587527 280866490 1.00
fineweb_q04/datafusion:parquet 301970600 300066359 1.01
fineweb_q05/datafusion:parquet 293371866 303883980 0.97
fineweb_q06/datafusion:parquet 287851067 289114256 1.00
fineweb_q07/datafusion:parquet 278377475 279261390 1.00
fineweb_q08/datafusion:parquet 278148938 278273608 1.00
duckdb / vortex-file-compressed (1.073x ➖, 1↑ 3↓)
name PR da168c8 (ns) base a6b844c (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3794871 4126160 0.92
fineweb_q01/duckdb:vortex-file-compressed 🚨 33373061 23663915 1.41
fineweb_q02/duckdb:vortex-file-compressed 🚨 39275212 23441567 1.68
fineweb_q03/duckdb:vortex-file-compressed 🚀 112214793 159885177 0.70
fineweb_q04/duckdb:vortex-file-compressed 🚨 273440277 224256015 1.22
fineweb_q05/duckdb:vortex-file-compressed 212413924 208454319 1.02
fineweb_q06/duckdb:vortex-file-compressed 52133988 51254028 1.02
fineweb_q07/duckdb:vortex-file-compressed 52405591 53769851 0.97
fineweb_q08/duckdb:vortex-file-compressed 21865352 21820440 1.00
duckdb / vortex-compact (1.022x ➖, 0↑ 1↓)
name PR da168c8 (ns) base a6b844c (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4209722 4205985 1.00
fineweb_q01/duckdb:vortex-compact 🚨 108800810 92820299 1.17
fineweb_q02/duckdb:vortex-compact 120684769 112847514 1.07
fineweb_q03/duckdb:vortex-compact 848162483 873350639 0.97
fineweb_q04/duckdb:vortex-compact 895920077 896292536 1.00
fineweb_q05/duckdb:vortex-compact 803656372 803635364 1.00
fineweb_q06/duckdb:vortex-compact 465230579 460583262 1.01
fineweb_q07/duckdb:vortex-compact 480442338 475979385 1.01
fineweb_q08/duckdb:vortex-compact 19569907 19908948 0.98
duckdb / parquet (1.002x ➖, 0↑ 0↓)
name PR da168c8 (ns) base a6b844c (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 30541836 32263264 0.95
fineweb_q01/duckdb:parquet 88268201 83160934 1.06
fineweb_q02/duckdb:parquet 84399943 84070534 1.00
fineweb_q03/duckdb:parquet 315709735 315246753 1.00
fineweb_q04/duckdb:parquet 443707832 444880702 1.00
fineweb_q05/duckdb:parquet 413190586 413653260 1.00
fineweb_q06/duckdb:parquet 203316412 203546668 1.00
fineweb_q07/duckdb:parquet 215074816 215500917 1.00
fineweb_q08/duckdb:parquet 32718812 32320864 1.01

File Size Changes (2 files changed, -12.0% overall, 1↑ 1↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-compact 1.23 GB 1.23 GB +32 B +0.0%
sample.vortex 1.0 vortex-file-compressed 1.79 GB 1.43 GB 372.83 MB -20.3%

Totals:

  • vortex-compact: 1.23 GB → 1.23 GB (+0.0%)
  • vortex-file-compressed: 1.79 GB → 1.43 GB (-20.3%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -4.3% -1.2% -3.2% +45.1% ➖ noise
0 datafusion:vortex-file-compressed +2.3% -1.2% +3.5% +48.1% ➖ noise
0 duckdb:vortex-compact +0.1% -1.2% +1.3% +43.4% ➖ noise
0 duckdb:vortex-file-compressed -8.0% -1.2% -6.9% +61.4% ➖ noise
1 datafusion:vortex-compact -0.6% +5.8% -6.1% +24.6% ➖ noise
1 datafusion:vortex-file-compressed +52.0% +5.8% +43.6% +32.7% 🚨 regression
1 duckdb:vortex-compact +17.2% +5.8% +10.8% +18.4% ➖ noise
1 duckdb:vortex-file-compressed +41.0% +5.8% +33.3% +51.5% ➖ noise
2 datafusion:vortex-compact -4.2% -0.2% -4.0% +17.7% ➖ noise
2 datafusion:vortex-file-compressed +69.3% -0.2% +69.6% +12.5% 🚨 regression
2 duckdb:vortex-compact +6.9% -0.2% +7.2% +16.8% ➖ noise
2 duckdb:vortex-file-compressed +67.5% -0.2% +67.9% +10.0% 🚨 regression
3 datafusion:vortex-compact -2.8% +0.2% -3.0% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -21.5% +0.2% -21.7% +27.6% ✅ faster
3 duckdb:vortex-compact -2.9% +0.2% -3.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -29.8% +0.2% -30.0% +40.9% ✅ faster
4 datafusion:vortex-compact -0.1% +0.2% -0.3% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +19.4% +0.2% +19.2% +10.0% 🚨 regression
4 duckdb:vortex-compact -0.0% +0.2% -0.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +21.9% +0.2% +21.7% +10.0% 🚨 regression
5 datafusion:vortex-compact +2.1% -1.8% +4.0% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -2.2% -1.8% -0.4% +10.0% ➖ noise
5 duckdb:vortex-compact +0.0% -1.8% +1.8% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.9% -1.8% +3.8% +10.0% ➖ noise
6 datafusion:vortex-compact +2.6% -0.3% +2.9% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -3.0% -0.3% -2.7% +15.5% ➖ noise
6 duckdb:vortex-compact +1.0% -0.3% +1.3% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +1.7% -0.3% +2.0% +10.0% ➖ noise
7 datafusion:vortex-compact -4.5% -0.3% -4.2% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -6.2% -0.3% -5.9% +12.0% ➖ noise
7 duckdb:vortex-compact +0.9% -0.3% +1.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -2.5% -0.3% -2.3% +15.5% ➖ noise
8 datafusion:vortex-compact +6.2% +0.6% +5.6% +21.5% ➖ noise
8 datafusion:vortex-file-compressed -13.3% +0.6% -13.8% +11.3% ✅ faster
8 duckdb:vortex-compact -1.7% +0.6% -2.3% +18.4% ➖ noise
8 duckdb:vortex-file-compressed +0.2% +0.6% -0.4% +11.2% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -8.7%
Engines: DataFusion No clear signal (-9.5%, environment too noisy confidence) · DuckDB No clear signal (-7.9%, low confidence)
Vortex (geomean): 0.961x ➖
Parquet (geomean): 1.053x ➖
Shifts: Parquet (control) +5.3% · Median polish +2.1%

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

datafusion / vortex-file-compressed (0.936x ➖, 0↑ 1↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 67000727 35035721 1.91
fineweb_q01/datafusion:vortex-file-compressed 428882378 504466855 0.85
fineweb_q02/datafusion:vortex-file-compressed 466219739 472036679 0.99
fineweb_q03/datafusion:vortex-file-compressed 1132873647 1355941515 0.84
fineweb_q04/datafusion:vortex-file-compressed 1142894414 1374052182 0.83
fineweb_q05/datafusion:vortex-file-compressed 1086509337 1350336217 0.80
fineweb_q06/datafusion:vortex-file-compressed 1334364775 1470989647 0.91
fineweb_q07/datafusion:vortex-file-compressed 1108037752 1334457296 0.83
fineweb_q08/datafusion:vortex-file-compressed 427017712 522738956 0.82
datafusion / vortex-compact (0.987x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 33185522 41808187 0.79
fineweb_q01/datafusion:vortex-compact 594009017 556499549 1.07
fineweb_q02/datafusion:vortex-compact 633971440 565209749 1.12
fineweb_q03/datafusion:vortex-compact 1382385714 1338669030 1.03
fineweb_q04/datafusion:vortex-compact 1575692073 1626346356 0.97
fineweb_q05/datafusion:vortex-compact 1355492283 1364264545 0.99
fineweb_q06/datafusion:vortex-compact 1196152289 1237464630 0.97
fineweb_q07/datafusion:vortex-compact 1163338730 1118666927 1.04
fineweb_q08/datafusion:vortex-compact 374876960 401168945 0.93
datafusion / parquet (1.062x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1326267472 1116944194 1.19
fineweb_q01/datafusion:parquet 1917224743 1833424924 1.05
fineweb_q02/datafusion:parquet 1927057430 1740157761 1.11
fineweb_q03/datafusion:parquet 1843207625 1881941000 0.98
fineweb_q04/datafusion:parquet 2030005278 1705624977 1.19
fineweb_q05/datafusion:parquet 1930647607 1869903903 1.03
fineweb_q06/datafusion:parquet 1801994223 1865393029 0.97
fineweb_q07/datafusion:parquet 1912837858 1805960513 1.06
fineweb_q08/datafusion:parquet 1923479912 1896641065 1.01
duckdb / vortex-file-compressed (0.918x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 79972363 83221404 0.96
fineweb_q01/duckdb:vortex-file-compressed 648969146 633448316 1.02
fineweb_q02/duckdb:vortex-file-compressed 600296310 491213534 1.22
fineweb_q03/duckdb:vortex-file-compressed 1285689404 1590875233 0.81
fineweb_q04/duckdb:vortex-file-compressed 1461042033 1711386298 0.85
fineweb_q05/duckdb:vortex-file-compressed 1257312732 1513946999 0.83
fineweb_q06/duckdb:vortex-file-compressed 1531878691 1868578163 0.82
fineweb_q07/duckdb:vortex-file-compressed 1435032437 1575695516 0.91
fineweb_q08/duckdb:vortex-file-compressed 580208276 644066736 0.90
duckdb / vortex-compact (1.006x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 77661246 76317255 1.02
fineweb_q01/duckdb:vortex-compact 649720261 616887295 1.05
fineweb_q02/duckdb:vortex-compact 572428913 679843968 0.84
fineweb_q03/duckdb:vortex-compact 1701332327 1651119742 1.03
fineweb_q04/duckdb:vortex-compact 1813255860 1839896344 0.99
fineweb_q05/duckdb:vortex-compact 1637822809 1547877166 1.06
fineweb_q06/duckdb:vortex-compact 1548980178 1517025208 1.02
fineweb_q07/duckdb:vortex-compact 1357738662 1429630671 0.95
fineweb_q08/duckdb:vortex-compact 544429868 483554898 1.13
duckdb / parquet (1.043x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 9f0dc85 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1235591950 1107535889 1.12
fineweb_q01/duckdb:parquet 1492566526 1413964734 1.06
fineweb_q02/duckdb:parquet 1444086469 1421787214 1.02
fineweb_q03/duckdb:parquet 3968798364 3818020890 1.04
fineweb_q04/duckdb:parquet 2021824286 2041570038 0.99
fineweb_q05/duckdb:parquet 2331577008 2265128761 1.03
fineweb_q06/duckdb:parquet 4707806902 4504732304 1.05
fineweb_q07/duckdb:parquet 2992416516 2747840755 1.09
fineweb_q08/duckdb:parquet 1160548998 1141734855 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -20.6% +15.1% -31.0% +141.6% ➖ noise
0 datafusion:vortex-file-compressed +91.2% +15.1% +66.2% +153.8% ➖ noise
0 duckdb:vortex-compact +1.8% +15.1% -11.6% +54.9% ➖ noise
0 duckdb:vortex-file-compressed -3.9% +15.1% -16.5% +88.2% ➖ noise
1 datafusion:vortex-compact +6.7% +5.1% +1.6% +51.4% ➖ noise
1 datafusion:vortex-file-compressed -15.0% +5.1% -19.1% +80.4% ➖ noise
1 duckdb:vortex-compact +5.3% +5.1% +0.2% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +2.5% +5.1% -2.5% +35.6% ➖ noise
2 datafusion:vortex-compact +12.2% +6.1% +5.8% +30.0% ➖ noise
2 datafusion:vortex-file-compressed -1.2% +6.1% -6.9% +34.7% ➖ noise
2 duckdb:vortex-compact -15.8% +6.1% -20.6% +33.6% ➖ noise
2 duckdb:vortex-file-compressed +22.2% +6.1% +15.2% +45.1% ➖ noise
3 datafusion:vortex-compact +3.3% +0.9% +2.3% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -16.5% +0.9% -17.2% +30.0% ➖ noise
3 duckdb:vortex-compact +3.0% +0.9% +2.1% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -19.2% +0.9% -19.9% +30.0% ➖ noise
4 datafusion:vortex-compact -3.1% +8.6% -10.8% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -16.8% +8.6% -23.4% +30.0% ✅ faster
4 duckdb:vortex-compact -1.4% +8.6% -9.2% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -14.6% +8.6% -21.4% +30.0% ➖ noise
5 datafusion:vortex-compact -0.6% +3.1% -3.6% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -19.5% +3.1% -22.0% +30.0% ➖ noise
5 duckdb:vortex-compact +5.8% +3.1% +2.6% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -17.0% +3.1% -19.4% +30.0% ➖ noise
6 datafusion:vortex-compact -3.3% +0.5% -3.8% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -9.3% +0.5% -9.7% +30.0% ➖ noise
6 duckdb:vortex-compact +2.1% +0.5% +1.6% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -18.0% +0.5% -18.4% +30.0% ➖ noise
7 datafusion:vortex-compact +4.0% +7.4% -3.2% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -17.0% +7.4% -22.7% +30.0% ➖ noise
7 duckdb:vortex-compact -5.0% +7.4% -11.6% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -8.9% +7.4% -15.2% +30.0% ➖ noise
8 datafusion:vortex-compact -6.6% +1.5% -8.0% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -18.3% +1.5% -19.5% +30.0% ➖ noise
8 duckdb:vortex-compact +12.6% +1.5% +10.9% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -9.9% +1.5% -11.3% +30.0% ➖ noise

@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@joseph-isaacs
Copy link
Copy Markdown
Contributor Author

fineweb regression are quite small due to like contains and prefix.

@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Jun 1, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 1, 2026
Comment thread Cargo.toml
object_store = { version = "0.13.1", default-features = false }
once_cell = "1.21"
oneshot = { version = "0.2.0", features = ["async"] }
onpair = { version = "0.0.3", git = "https://github.com/spiraldb/onpair.git", rev = "53e8ca6081d377e9933d999cef286e26bf52e2c7" }
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

We can't have git dependencies in the trees of published crates.

Comment thread encodings/experimental/onpair/public-api.lock Outdated
Comment thread encodings/fastlanes/src/delta/compute/cast.rs Outdated
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>

# Conflicts:
#	encodings/fastlanes/src/delta/vtable/rules.rs
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs requested a review from a10y June 1, 2026 14:12
Copy link
Copy Markdown
Contributor

@robert3005 robert3005 left a comment

Choose a reason for hiding this comment

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

I think the structure makes sense. We will need fuzzer to run over it and audit compute operations

@joseph-isaacs joseph-isaacs merged commit 2288479 into develop Jun 1, 2026
75 of 79 checks passed
@joseph-isaacs joseph-isaacs deleted the onpair-encoding branch June 1, 2026 15:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants