Skip to content

Skip materializing splitless chunk children during split collection - #9271

Merged
AdamGS merged 10 commits into
developfrom
adamg/bench-optimization-experiment
Aug 7, 2026
Merged

Skip materializing splitless chunk children during split collection#9271
AdamGS merged 10 commits into
developfrom
adamg/bench-optimization-experiment

Conversation

@AdamGS

@AdamGS AdamGS commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

What changes are included in this PR?

Split collection previously built a full Layout + LayoutReader for every chunk of every column just so flat chunks could re-register the chunk-end boundary the parent already knows from its chunk offsets.

  • VTable::registers_interior_splits() (default true; flat returns false) lets a layout declare that its readers only ever push the end of the requested range, forwarded through LayoutVTablePlugin and DynLayout.
  • LayoutChildren::child_has_no_interior_splits(idx) answers that without materializing the child: owned children ask the vtable, viewed children resolve only the flatbuffer encoding tag against the registry, with a single-slot memo since siblings almost always share one encoding.
  • ChunkedReader caches a lazy per-chunk classification; when no chunk has interior splits it bulk-extends boundaries straight from chunk_offsets.
  • RowSplits drops consecutive identical ascending runs (columns with aligned chunk boundaries) and skips the final sort when a single run survives. StructReader pushes its end boundary after the field walk so the common case stays one ascending run.
  • LazyReaderChildren::new_uniform avoids a DType and name clone per chunk at reader construction.

Split-collection bench medians (64 columns x 256 chunks): cold 916us ->
181us, warm 247us -> 13us; with fully misaligned columns cold 1223us -> 321us, warm 387us -> 146us.

@AdamGS AdamGS added the changelog/performance A performance improvement label Aug 7, 2026
@AdamGS
AdamGS force-pushed the adamg/split-bench branch from acf6eef to e09ea5d Compare August 7, 2026 11:35
@AdamGS
AdamGS force-pushed the adamg/bench-optimization-experiment branch from 37a60b9 to fb7d366 Compare August 7, 2026 11:35
@codspeed-hq

codspeed-hq Bot commented Aug 7, 2026

Copy link
Copy Markdown

Merging this PR will improve performance by ×8.6

⚡ 3 improved benchmarks
✅ 1934 untouched benchmarks
⏩ 61 skipped benchmarks1

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation cold[(64, 256)] 32.8 ms 2.3 ms ×14
Simulation cold_misaligned[(64, 256)] 36 ms 5 ms ×7.2
Simulation warm[(64, 256)] 71.3 ms 11.6 ms ×6.2

Tip

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


Comparing adamg/bench-optimization-experiment (6f130a5) with adamg/split-bench (7274546)

Open in CodSpeed

Footnotes

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

@AdamGS AdamGS added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Aug 7, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Aug 7, 2026
@AdamGS AdamGS added action/bench-random-access Run only the random-access benchmark on this PR action/bench-compress Run only the compression benchmark on this PR labels Aug 7, 2026
@github-actions github-actions Bot removed action/bench-compress Run only the compression benchmark on this PR action/bench-random-access Run only the random-access benchmark on this PR labels Aug 7, 2026
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done fb7d366 fineweb-s3 1 Explore Profiling Data
🟢 Done fb7d366 tpcds-nvme 1 Explore Profiling Data
🟢 Done fb7d366 polarsignals 1 Explore Profiling Data
🟢 Done fb7d366 statpopgen 1 Explore Profiling Data
🟢 Done fb7d366 tpch-nvme-10 1 Explore Profiling Data
🟢 Done fb7d366 fineweb 1 Explore Profiling Data
🟢 Done fb7d366 clickbench-nvme 1 Explore Profiling Data
🟢 Done fb7d366 random-access-bench 1 Explore Profiling Data
🟢 Done fb7d366 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done fb7d366 tpch-s3 1 Explore Profiling Data
🟢 Done fb7d366 tpch-nvme 1 Explore Profiling Data
🟢 Done fb7d366 compress-bench 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.1%
Engines: DataFusion No clear signal (+1.8%, environment too noisy confidence) · DuckDB No clear signal (-4.0%, low confidence)
Vortex (geomean): 0.980x ➖
Parquet (geomean): 0.991x ➖
Shifts: Parquet (control) -0.9% · Median polish -1.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 / ns (1.003x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 43674561 43702910 1.00
tpch_q02/datafusion:vortex-file-compressed 23001854 22601744 1.02
tpch_q03/datafusion:vortex-file-compressed 30157636 29594667 1.02
tpch_q04/datafusion:vortex-file-compressed 15865404 15590088 1.02
tpch_q05/datafusion:vortex-file-compressed 49774441 50018287 1.00
tpch_q06/datafusion:vortex-file-compressed 8484401 8518961 1.00
tpch_q07/datafusion:vortex-file-compressed 55908179 57325683 0.98
tpch_q08/datafusion:vortex-file-compressed 45249013 45340508 1.00
tpch_q09/datafusion:vortex-file-compressed 57250823 56725930 1.01
tpch_q10/datafusion:vortex-file-compressed 29219657 29176983 1.00
tpch_q11/datafusion:vortex-file-compressed 17323203 17658197 0.98
tpch_q12/datafusion:vortex-file-compressed 28101105 27360326 1.03
tpch_q13/datafusion:vortex-file-compressed 24907079 24373707 1.02
tpch_q14/datafusion:vortex-file-compressed 14854058 14648692 1.01
tpch_q15/datafusion:vortex-file-compressed 20649848 20424667 1.01
tpch_q16/datafusion:vortex-file-compressed 25277071 24716901 1.02
tpch_q17/datafusion:vortex-file-compressed 55661515 56623048 0.98
tpch_q18/datafusion:vortex-file-compressed 68488332 68502786 1.00
tpch_q19/datafusion:vortex-file-compressed 19059316 18895757 1.01
tpch_q20/datafusion:vortex-file-compressed 31509739 31956791 0.99
tpch_q21/datafusion:vortex-file-compressed 62898169 62882614 1.00
tpch_q22/datafusion:vortex-file-compressed 11952460 12228207 0.98
datafusion / parquet / ns (0.985x ➖, 2↑ 2↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 115856409 134053870 0.86
tpch_q02/datafusion:parquet 68534841 71935928 0.95
tpch_q03/datafusion:parquet 103041324 103841800 0.99
tpch_q04/datafusion:parquet 48922052 50758136 0.96
tpch_q05/datafusion:parquet 123265319 126621254 0.97
tpch_q06/datafusion:parquet 🚨 49684365 45129390 1.10
tpch_q07/datafusion:parquet 127123595 129640023 0.98
tpch_q08/datafusion:parquet 123083903 125809712 0.98
tpch_q09/datafusion:parquet 159955169 160216662 1.00
tpch_q10/datafusion:parquet 🚀 116779302 130312515 0.90
tpch_q11/datafusion:parquet 50623278 52186112 0.97
tpch_q12/datafusion:parquet 98803508 99084245 1.00
tpch_q13/datafusion:parquet 226645760 230494028 0.98
tpch_q14/datafusion:parquet 48216764 50748488 0.95
tpch_q15/datafusion:parquet 71849253 73909897 0.97
tpch_q16/datafusion:parquet 50531804 49882722 1.01
tpch_q17/datafusion:parquet 147308220 145565761 1.01
tpch_q18/datafusion:parquet 183840329 184215300 1.00
tpch_q19/datafusion:parquet 🚨 85947986 73957475 1.16
tpch_q20/datafusion:parquet 89450063 90577341 0.99
tpch_q21/datafusion:parquet 176257961 173750997 1.01
tpch_q22/datafusion:parquet 56237147 59222492 0.95
duckdb / vortex-file-compressed / ns (0.958x ➖, 4↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 24010536 24507358 0.98
tpch_q02/duckdb:vortex-file-compressed 35673501 36252538 0.98
tpch_q03/duckdb:vortex-file-compressed 40094216 38591769 1.04
tpch_q04/duckdb:vortex-file-compressed 32468846 32236623 1.01
tpch_q05/duckdb:vortex-file-compressed 44243833 46724956 0.95
tpch_q06/duckdb:vortex-file-compressed 🚀 12287760 14090111 0.87
tpch_q07/duckdb:vortex-file-compressed 46136903 45732056 1.01
tpch_q08/duckdb:vortex-file-compressed 54958412 55265906 0.99
tpch_q09/duckdb:vortex-file-compressed 62775870 64462786 0.97
tpch_q10/duckdb:vortex-file-compressed 52051200 54428247 0.96
tpch_q11/duckdb:vortex-file-compressed 19891245 18796036 1.06
tpch_q12/duckdb:vortex-file-compressed 29719078 32683088 0.91
tpch_q13/duckdb:vortex-file-compressed 47619047 46405756 1.03
tpch_q14/duckdb:vortex-file-compressed 21750239 23750822 0.92
tpch_q15/duckdb:vortex-file-compressed 🚀 19862843 22704784 0.87
tpch_q16/duckdb:vortex-file-compressed 33749298 34352261 0.98
tpch_q17/duckdb:vortex-file-compressed 34366865 36575453 0.94
tpch_q18/duckdb:vortex-file-compressed 52804242 55223692 0.96
tpch_q19/duckdb:vortex-file-compressed 🚀 38187195 44353693 0.86
tpch_q20/duckdb:vortex-file-compressed 38700678 40023812 0.97
tpch_q21/duckdb:vortex-file-compressed 125507154 129430453 0.97
tpch_q22/duckdb:vortex-file-compressed 🚀 20677963 23383003 0.88
duckdb / parquet / ns (0.997x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 81517704 81734177 1.00
tpch_q02/duckdb:parquet 45980243 46176687 1.00
tpch_q03/duckdb:parquet 80659843 80764180 1.00
tpch_q04/duckdb:parquet 58717545 57911949 1.01
tpch_q05/duckdb:parquet 77756251 78108423 1.00
tpch_q06/duckdb:parquet 25013155 25016092 1.00
tpch_q07/duckdb:parquet 80067832 80528820 0.99
tpch_q08/duckdb:parquet 96105273 97922078 0.98
tpch_q09/duckdb:parquet 148533234 150437399 0.99
tpch_q10/duckdb:parquet 141294059 143702651 0.98
tpch_q11/duckdb:parquet 25273779 25451841 0.99
tpch_q12/duckdb:parquet 53666729 53375810 1.01
tpch_q13/duckdb:parquet 288397989 287711594 1.00
tpch_q14/duckdb:parquet 55734714 56169360 0.99
tpch_q15/duckdb:parquet 30647161 30550251 1.00
tpch_q16/duckdb:parquet 67455370 66426687 1.02
tpch_q17/duckdb:parquet 58098484 58041964 1.00
tpch_q18/duckdb:parquet 127643643 127450683 1.00
tpch_q19/duckdb:parquet 78165374 77566163 1.01
tpch_q20/duckdb:parquet 77214838 77393604 1.00
tpch_q21/duckdb:parquet 188544247 190139422 0.99
tpch_q22/duckdb:parquet 62859198 63890669 0.98

File Size Changes (9 files changed, -43.9% overall, 0↑ 9↓)
File Scale Format Base HEAD Change %
customer.vortex 1.0 vortex-compact 7.40 MB 0 B 7.40 MB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem.vortex 1.0 vortex-compact 126.00 MB 0 B 126.00 MB -100.0%
nation.vortex 1.0 vortex-compact 8.04 KB 0 B 8.04 KB -100.0%
orders.vortex 1.0 vortex-compact 31.73 MB 0 B 31.73 MB -100.0%
part.vortex 1.0 vortex-compact 3.55 MB 0 B 3.55 MB -100.0%
partsupp.vortex 1.0 vortex-compact 20.29 MB 0 B 20.29 MB -100.0%
region.vortex 1.0 vortex-compact 6.09 KB 0 B 6.09 KB -100.0%
supplier.vortex 1.0 vortex-compact 496.71 KB 0 B 496.71 KB -100.0%

Totals:

  • vortex-compact: 189.73 MB → 0 B (-100.0%)
  • vortex-file-compressed: 242.85 MB → 242.85 MB (0.0%)

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -4.6%
Engines: DataFusion No clear signal (-7.7%, environment too noisy confidence) · DuckDB No clear signal (-1.3%, environment too noisy confidence)
Vortex (geomean): 0.938x ➖
Parquet (geomean): 0.983x ➖
Shifts: Parquet (control) -1.7% · Median polish -2.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 / ns (0.890x ✅, 3↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 🚀 245462580 472301337 0.52
clickbench-sorted_q24/datafusion:vortex-file-compressed 21517895 23383447 0.92
clickbench-sorted_q26/datafusion:vortex-file-compressed 🚀 21069908 23862306 0.88
clickbench-sorted_q36/datafusion:vortex-file-compressed 47007085 48521798 0.97
clickbench-sorted_q37/datafusion:vortex-file-compressed 34153202 36354975 0.94
clickbench-sorted_q38/datafusion:vortex-file-compressed 🚀 34511772 41854641 0.82
clickbench-sorted_q39/datafusion:vortex-file-compressed 86754784 88131722 0.98
clickbench-sorted_q40/datafusion:vortex-file-compressed 16875477 16914886 1.00
clickbench-sorted_q41/datafusion:vortex-file-compressed 17065097 17272434 0.99
clickbench-sorted_q42/datafusion:vortex-file-compressed 12775012 12627847 1.01
datafusion / parquet / ns (0.964x ➖, 2↑ 1↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 2902196912 2969094804 0.98
clickbench-sorted_q24/datafusion:parquet 🚀 31388783 39006023 0.80
clickbench-sorted_q26/datafusion:parquet 🚨 35967044 31235175 1.15
clickbench-sorted_q36/datafusion:parquet 184627086 192348570 0.96
clickbench-sorted_q37/datafusion:parquet 100811497 103583916 0.97
clickbench-sorted_q38/datafusion:parquet 166960231 163650491 1.02
clickbench-sorted_q39/datafusion:parquet 319952708 322619482 0.99
clickbench-sorted_q40/datafusion:parquet 67038620 67182870 1.00
clickbench-sorted_q41/datafusion:parquet 59890480 63256075 0.95
clickbench-sorted_q42/datafusion:parquet 🚀 32031619 37345347 0.86
duckdb / vortex-file-compressed / ns (0.989x ➖, 1↑ 1↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 🚀 195345667 235255782 0.83
clickbench-sorted_q24/duckdb:vortex-file-compressed 40744747 40066129 1.02
clickbench-sorted_q26/duckdb:vortex-file-compressed 64757227 66884209 0.97
clickbench-sorted_q36/duckdb:vortex-file-compressed 67537765 69049124 0.98
clickbench-sorted_q37/duckdb:vortex-file-compressed 55806658 52751786 1.06
clickbench-sorted_q38/duckdb:vortex-file-compressed 63614628 64406363 0.99
clickbench-sorted_q39/duckdb:vortex-file-compressed 121494681 117187169 1.04
clickbench-sorted_q40/duckdb:vortex-file-compressed 🚨 39687876 35354021 1.12
clickbench-sorted_q41/duckdb:vortex-file-compressed 33897774 36641762 0.93
clickbench-sorted_q42/duckdb:vortex-file-compressed 29858132 29908995 1.00
duckdb / parquet / ns (1.002x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 234536897 218690140 1.07
clickbench-sorted_q24/duckdb:parquet 29766734 31385761 0.95
clickbench-sorted_q26/duckdb:parquet 23071078 21905561 1.05
clickbench-sorted_q36/duckdb:parquet 67344763 68092012 0.99
clickbench-sorted_q37/duckdb:parquet 56967743 59975508 0.95
clickbench-sorted_q38/duckdb:parquet 65455633 60133751 1.09
clickbench-sorted_q39/duckdb:parquet 109049007 109659219 0.99
clickbench-sorted_q40/duckdb:parquet 28992540 30761799 0.94
clickbench-sorted_q41/duckdb:parquet 27492354 27320476 1.01
clickbench-sorted_q42/duckdb:parquet 20835446 21025937 0.99

File Size Changes (201 files changed, -42.8% overall, 51↑ 150↓)
File Scale Format Base HEAD Change %
hits_086.vortex 1.0 vortex-file-compressed 192.00 MB 194.13 MB +2.13 MB +1.1%
hits_045.vortex 1.0 vortex-file-compressed 140.04 MB 141.29 MB +1.25 MB +0.9%
hits_090.vortex 1.0 vortex-file-compressed 192.58 MB 194.26 MB +1.69 MB +0.9%
hits_009.vortex 1.0 vortex-file-compressed 101.28 MB 101.77 MB +508.22 KB +0.5%
hits_094.vortex 1.0 vortex-file-compressed 158.37 MB 159.14 MB +792.66 KB +0.5%
hits_028.vortex 1.0 vortex-file-compressed 151.99 MB 152.69 MB +715.09 KB +0.5%
hits_055.vortex 1.0 vortex-file-compressed 198.84 MB 199.71 MB +894.12 KB +0.4%
hits_011.vortex 1.0 vortex-file-compressed 198.07 MB 198.94 MB +889.20 KB +0.4%
hits_088.vortex 1.0 vortex-file-compressed 172.11 MB 172.79 MB +696.37 KB +0.4%
hits_054.vortex 1.0 vortex-file-compressed 147.03 MB 147.56 MB +538.13 KB +0.4%
hits_010.vortex 1.0 vortex-file-compressed 168.98 MB 169.55 MB +584.82 KB +0.3%
hits_061.vortex 1.0 vortex-file-compressed 160.79 MB 161.31 MB +538.05 KB +0.3%
hits_082.vortex 1.0 vortex-file-compressed 140.02 MB 140.47 MB +464.14 KB +0.3%
hits_042.vortex 1.0 vortex-file-compressed 201.59 MB 202.20 MB +619.20 KB +0.3%
hits_018.vortex 1.0 vortex-file-compressed 199.12 MB 199.65 MB +547.87 KB +0.3%
hits_071.vortex 1.0 vortex-file-compressed 139.85 MB 140.17 MB +326.02 KB +0.2%
hits_015.vortex 1.0 vortex-file-compressed 131.10 MB 131.39 MB +289.84 KB +0.2%
hits_027.vortex 1.0 vortex-file-compressed 189.74 MB 190.11 MB +376.77 KB +0.2%
hits_048.vortex 1.0 vortex-file-compressed 199.63 MB 200.01 MB +396.12 KB +0.2%
hits_098.vortex 1.0 vortex-file-compressed 137.99 MB 138.24 MB +256.91 KB +0.2%
hits_021.vortex 1.0 vortex-file-compressed 154.47 MB 154.73 MB +265.15 KB +0.2%
hits_053.vortex 1.0 vortex-file-compressed 189.95 MB 190.27 MB +324.51 KB +0.2%
hits_016.vortex 1.0 vortex-file-compressed 180.14 MB 180.42 MB +289.59 KB +0.2%
hits_099.vortex 1.0 vortex-file-compressed 172.04 MB 172.28 MB +252.86 KB +0.1%
hits_004.vortex 1.0 vortex-file-compressed 131.42 MB 131.61 MB +187.46 KB +0.1%
hits_067.vortex 1.0 vortex-file-compressed 131.67 MB 131.85 MB +185.08 KB +0.1%
hits_058.vortex 1.0 vortex-file-compressed 155.10 MB 155.29 MB +200.55 KB +0.1%
hits_085.vortex 1.0 vortex-file-compressed 199.53 MB 199.78 MB +250.75 KB +0.1%
hits_057.vortex 1.0 vortex-file-compressed 160.04 MB 160.23 MB +199.46 KB +0.1%
hits_096.vortex 1.0 vortex-file-compressed 199.35 MB 199.59 MB +236.51 KB +0.1%
hits_020.vortex 1.0 vortex-file-compressed 160.29 MB 160.47 MB +187.40 KB +0.1%
hits_041.vortex 1.0 vortex-file-compressed 131.25 MB 131.40 MB +147.18 KB +0.1%
hits_093.vortex 1.0 vortex-file-compressed 131.62 MB 131.76 MB +140.47 KB +0.1%
hits_077.vortex 1.0 vortex-file-compressed 172.31 MB 172.45 MB +146.86 KB +0.1%
hits_013.vortex 1.0 vortex-file-compressed 161.23 MB 161.35 MB +122.35 KB +0.1%
hits_087.vortex 1.0 vortex-file-compressed 161.03 MB 161.15 MB +121.66 KB +0.1%
hits_083.vortex 1.0 vortex-file-compressed 157.06 MB 157.18 MB +115.91 KB +0.1%
hits_065.vortex 1.0 vortex-file-compressed 161.24 MB 161.36 MB +117.65 KB +0.1%
hits_003.vortex 1.0 vortex-file-compressed 136.55 MB 136.64 MB +94.77 KB +0.1%
hits_076.vortex 1.0 vortex-file-compressed 160.91 MB 161.02 MB +109.52 KB +0.1%
hits_033.vortex 1.0 vortex-file-compressed 200.02 MB 200.15 MB +129.92 KB +0.1%
hits_056.vortex 1.0 vortex-file-compressed 135.70 MB 135.78 MB +81.82 KB +0.1%
hits_023.vortex 1.0 vortex-file-compressed 195.27 MB 195.35 MB +73.95 KB +0.0%
hits_017.vortex 1.0 vortex-file-compressed 146.87 MB 146.92 MB +47.99 KB +0.0%
hits_025.vortex 1.0 vortex-file-compressed 171.94 MB 172.00 MB +52.92 KB +0.0%
hits_089.vortex 1.0 vortex-file-compressed 131.41 MB 131.45 MB +39.78 KB +0.0%
hits_001.vortex 1.0 vortex-file-compressed 189.02 MB 189.07 MB +44.82 KB +0.0%
hits_039.vortex 1.0 vortex-file-compressed 161.10 MB 161.14 MB +32.44 KB +0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.88 MB 126.90 MB +22.77 KB +0.0%
hits_012.vortex 1.0 vortex-file-compressed 190.97 MB 191.00 MB +26.93 KB +0.0%
hits_024.vortex 1.0 vortex-file-compressed 160.58 MB 160.59 MB +17.36 KB +0.0%
hits_007.vortex 1.0 vortex-file-compressed 200.11 MB 200.11 MB 4.76 KB -0.0%
hits_059.vortex 1.0 vortex-file-compressed 199.25 MB 199.23 MB 24.59 KB -0.0%
hits_097.vortex 1.0 vortex-file-compressed 193.02 MB 192.99 MB 28.34 KB -0.0%
hits_043.vortex 1.0 vortex-file-compressed 126.54 MB 126.52 MB 19.77 KB -0.0%
hits_030.vortex 1.0 vortex-file-compressed 131.92 MB 131.90 MB 23.85 KB -0.0%
hits_069.vortex 1.0 vortex-file-compressed 142.33 MB 142.30 MB 29.15 KB -0.0%
hits_047.vortex 1.0 vortex-file-compressed 154.51 MB 154.48 MB 32.29 KB -0.0%
hits_038.vortex 1.0 vortex-file-compressed 190.21 MB 190.17 MB 40.00 KB -0.0%
hits_037.vortex 1.0 vortex-file-compressed 177.18 MB 177.14 MB 42.42 KB -0.0%
hits_006.vortex 1.0 vortex-file-compressed 126.42 MB 126.39 MB 30.59 KB -0.0%
hits_084.vortex 1.0 vortex-file-compressed 154.66 MB 154.62 MB 43.68 KB -0.0%
hits_078.vortex 1.0 vortex-file-compressed 131.00 MB 130.96 MB 41.79 KB -0.0%
hits_014.vortex 1.0 vortex-file-compressed 172.31 MB 172.24 MB 62.62 KB -0.0%
hits_060.vortex 1.0 vortex-file-compressed 193.05 MB 192.97 MB 83.33 KB -0.0%
hits_000.vortex 1.0 vortex-file-compressed 131.56 MB 131.50 MB 57.55 KB -0.0%
hits_044.vortex 1.0 vortex-file-compressed 200.32 MB 200.24 MB 91.27 KB -0.0%
hits_051.vortex 1.0 vortex-file-compressed 172.51 MB 172.42 MB 96.15 KB -0.1%
hits_034.vortex 1.0 vortex-file-compressed 182.05 MB 181.94 MB 112.35 KB -0.1%
hits_002.vortex 1.0 vortex-file-compressed 161.15 MB 161.03 MB 122.11 KB -0.1%
hits_046.vortex 1.0 vortex-file-compressed 101.24 MB 101.16 MB 79.11 KB -0.1%
hits_062.vortex 1.0 vortex-file-compressed 170.72 MB 170.57 MB 149.23 KB -0.1%
hits_074.vortex 1.0 vortex-file-compressed 199.36 MB 199.18 MB 183.21 KB -0.1%
hits_036.vortex 1.0 vortex-file-compressed 171.51 MB 171.34 MB 174.28 KB -0.1%
hits_064.vortex 1.0 vortex-file-compressed 191.09 MB 190.88 MB 212.95 KB -0.1%
hits_019.vortex 1.0 vortex-file-compressed 141.00 MB 140.85 MB 159.73 KB -0.1%
hits_026.vortex 1.0 vortex-file-compressed 131.46 MB 131.31 MB 150.71 KB -0.1%
hits_040.vortex 1.0 vortex-file-compressed 143.13 MB 142.97 MB 165.36 KB -0.1%
hits_008.vortex 1.0 vortex-file-compressed 140.31 MB 140.13 MB 187.34 KB -0.1%
hits_092.vortex 1.0 vortex-file-compressed 199.73 MB 199.46 MB 273.95 KB -0.1%
hits_075.vortex 1.0 vortex-file-compressed 190.08 MB 189.82 MB 263.25 KB -0.1%
hits_073.vortex 1.0 vortex-file-compressed 172.94 MB 172.69 MB 248.61 KB -0.1%
hits_095.vortex 1.0 vortex-file-compressed 154.48 MB 154.26 MB 227.34 KB -0.1%
hits_063.vortex 1.0 vortex-file-compressed 131.78 MB 131.59 MB 198.02 KB -0.1%
hits_072.vortex 1.0 vortex-file-compressed 102.39 MB 102.24 MB 155.13 KB -0.1%
hits_022.vortex 1.0 vortex-file-compressed 198.11 MB 197.81 MB 306.00 KB -0.2%
hits_091.vortex 1.0 vortex-file-compressed 147.76 MB 147.49 MB 278.01 KB -0.2%
hits_049.vortex 1.0 vortex-file-compressed 191.68 MB 191.32 MB 372.21 KB -0.2%
hits_035.vortex 1.0 vortex-file-compressed 103.06 MB 102.87 MB 202.38 KB -0.2%
hits_052.vortex 1.0 vortex-file-compressed 130.96 MB 130.71 MB 257.56 KB -0.2%
hits_070.vortex 1.0 vortex-file-compressed 200.37 MB 199.96 MB 417.91 KB -0.2%
hits_079.vortex 1.0 vortex-file-compressed 181.33 MB 180.96 MB 383.45 KB -0.2%
hits_005.vortex 1.0 vortex-file-compressed 167.94 MB 167.53 MB 422.91 KB -0.2%
hits_032.vortex 1.0 vortex-file-compressed 155.13 MB 154.69 MB 444.50 KB -0.3%
hits_031.vortex 1.0 vortex-file-compressed 160.59 MB 160.13 MB 476.20 KB -0.3%
hits_050.vortex 1.0 vortex-file-compressed 161.70 MB 161.10 MB 609.64 KB -0.4%
hits_068.vortex 1.0 vortex-file-compressed 161.13 MB 160.51 MB 633.75 KB -0.4%
hits_081.vortex 1.0 vortex-file-compressed 199.96 MB 199.07 MB 908.22 KB -0.4%
hits_066.vortex 1.0 vortex-file-compressed 165.40 MB 164.65 MB 767.37 KB -0.5%
hits_029.vortex 1.0 vortex-file-compressed 199.90 MB 198.71 MB 1.19 MB -0.6%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_000.vortex 1.0 vortex-compact 98.70 MB 0 B 98.70 MB -100.0%
hits_001.vortex 1.0 vortex-compact 139.02 MB 0 B 139.02 MB -100.0%
hits_002.vortex 1.0 vortex-compact 125.48 MB 0 B 125.48 MB -100.0%
hits_003.vortex 1.0 vortex-compact 104.44 MB 0 B 104.44 MB -100.0%
hits_004.vortex 1.0 vortex-compact 98.80 MB 0 B 98.80 MB -100.0%
hits_005.vortex 1.0 vortex-compact 115.84 MB 0 B 115.84 MB -100.0%
hits_006.vortex 1.0 vortex-compact 96.58 MB 0 B 96.58 MB -100.0%
hits_007.vortex 1.0 vortex-compact 153.65 MB 0 B 153.65 MB -100.0%
hits_008.vortex 1.0 vortex-compact 106.30 MB 0 B 106.30 MB -100.0%
hits_009.vortex 1.0 vortex-compact 75.23 MB 0 B 75.23 MB -100.0%
hits_010.vortex 1.0 vortex-compact 123.59 MB 0 B 123.59 MB -100.0%
hits_011.vortex 1.0 vortex-compact 152.82 MB 0 B 152.82 MB -100.0%
hits_012.vortex 1.0 vortex-compact 138.84 MB 0 B 138.84 MB -100.0%
hits_013.vortex 1.0 vortex-compact 125.70 MB 0 B 125.70 MB -100.0%
hits_014.vortex 1.0 vortex-compact 133.91 MB 0 B 133.91 MB -100.0%
hits_015.vortex 1.0 vortex-compact 97.36 MB 0 B 97.36 MB -100.0%
hits_016.vortex 1.0 vortex-compact 127.54 MB 0 B 127.54 MB -100.0%
hits_017.vortex 1.0 vortex-compact 112.24 MB 0 B 112.24 MB -100.0%
hits_018.vortex 1.0 vortex-compact 153.01 MB 0 B 153.01 MB -100.0%
hits_019.vortex 1.0 vortex-compact 106.13 MB 0 B 106.13 MB -100.0%
hits_020.vortex 1.0 vortex-compact 111.66 MB 0 B 111.66 MB -100.0%
hits_021.vortex 1.0 vortex-compact 110.98 MB 0 B 110.98 MB -100.0%
hits_022.vortex 1.0 vortex-compact 153.13 MB 0 B 153.13 MB -100.0%
hits_023.vortex 1.0 vortex-compact 142.62 MB 0 B 142.62 MB -100.0%
hits_024.vortex 1.0 vortex-compact 125.26 MB 0 B 125.26 MB -100.0%
hits_025.vortex 1.0 vortex-compact 133.70 MB 0 B 133.70 MB -100.0%
hits_026.vortex 1.0 vortex-compact 99.25 MB 0 B 99.25 MB -100.0%
hits_027.vortex 1.0 vortex-compact 139.20 MB 0 B 139.20 MB -100.0%
hits_028.vortex 1.0 vortex-compact 115.85 MB 0 B 115.85 MB -100.0%
hits_029.vortex 1.0 vortex-compact 153.55 MB 0 B 153.55 MB -100.0%
hits_030.vortex 1.0 vortex-compact 97.78 MB 0 B 97.78 MB -100.0%
hits_031.vortex 1.0 vortex-compact 111.54 MB 0 B 111.54 MB -100.0%
hits_032.vortex 1.0 vortex-compact 110.65 MB 0 B 110.65 MB -100.0%
hits_033.vortex 1.0 vortex-compact 152.86 MB 0 B 152.86 MB -100.0%
hits_034.vortex 1.0 vortex-compact 133.45 MB 0 B 133.45 MB -100.0%
hits_035.vortex 1.0 vortex-compact 75.97 MB 0 B 75.97 MB -100.0%
hits_036.vortex 1.0 vortex-compact 133.15 MB 0 B 133.15 MB -100.0%
hits_037.vortex 1.0 vortex-compact 132.27 MB 0 B 132.27 MB -100.0%
hits_038.vortex 1.0 vortex-compact 139.55 MB 0 B 139.55 MB -100.0%
hits_039.vortex 1.0 vortex-compact 123.81 MB 0 B 123.81 MB -100.0%
hits_040.vortex 1.0 vortex-compact 110.07 MB 0 B 110.07 MB -100.0%
hits_041.vortex 1.0 vortex-compact 97.16 MB 0 B 97.16 MB -100.0%
hits_042.vortex 1.0 vortex-compact 136.28 MB 0 B 136.28 MB -100.0%
hits_043.vortex 1.0 vortex-compact 94.51 MB 0 B 94.51 MB -100.0%
hits_044.vortex 1.0 vortex-compact 153.55 MB 0 B 153.55 MB -100.0%
hits_045.vortex 1.0 vortex-compact 106.04 MB 0 B 106.04 MB -100.0%
hits_046.vortex 1.0 vortex-compact 74.94 MB 0 B 74.94 MB -100.0%
hits_047.vortex 1.0 vortex-compact 110.50 MB 0 B 110.50 MB -100.0%
hits_048.vortex 1.0 vortex-compact 153.54 MB 0 B 153.54 MB -100.0%
hits_049.vortex 1.0 vortex-compact 140.56 MB 0 B 140.56 MB -100.0%
hits_050.vortex 1.0 vortex-compact 125.13 MB 0 B 125.13 MB -100.0%
hits_051.vortex 1.0 vortex-compact 133.99 MB 0 B 133.99 MB -100.0%
hits_052.vortex 1.0 vortex-compact 97.61 MB 0 B 97.61 MB -100.0%
hits_053.vortex 1.0 vortex-compact 138.87 MB 0 B 138.87 MB -100.0%
hits_054.vortex 1.0 vortex-compact 112.22 MB 0 B 112.22 MB -100.0%
hits_055.vortex 1.0 vortex-compact 153.47 MB 0 B 153.47 MB -100.0%
hits_056.vortex 1.0 vortex-compact 100.88 MB 0 B 100.88 MB -100.0%
hits_057.vortex 1.0 vortex-compact 111.90 MB 0 B 111.90 MB -100.0%
hits_058.vortex 1.0 vortex-compact 111.10 MB 0 B 111.10 MB -100.0%
hits_059.vortex 1.0 vortex-compact 153.01 MB 0 B 153.01 MB -100.0%
hits_060.vortex 1.0 vortex-compact 141.31 MB 0 B 141.31 MB -100.0%
hits_061.vortex 1.0 vortex-compact 126.08 MB 0 B 126.08 MB -100.0%
hits_062.vortex 1.0 vortex-compact 132.61 MB 0 B 132.61 MB -100.0%
hits_063.vortex 1.0 vortex-compact 98.49 MB 0 B 98.49 MB -100.0%
hits_064.vortex 1.0 vortex-compact 140.00 MB 0 B 140.00 MB -100.0%
hits_065.vortex 1.0 vortex-compact 124.48 MB 0 B 124.48 MB -100.0%
hits_066.vortex 1.0 vortex-compact 116.75 MB 0 B 116.75 MB -100.0%
hits_067.vortex 1.0 vortex-compact 99.06 MB 0 B 99.06 MB -100.0%
hits_068.vortex 1.0 vortex-compact 111.94 MB 0 B 111.94 MB -100.0%
hits_069.vortex 1.0 vortex-compact 99.99 MB 0 B 99.99 MB -100.0%
hits_070.vortex 1.0 vortex-compact 153.82 MB 0 B 153.82 MB -100.0%
hits_071.vortex 1.0 vortex-compact 106.14 MB 0 B 106.14 MB -100.0%
hits_072.vortex 1.0 vortex-compact 75.58 MB 0 B 75.58 MB -100.0%
hits_073.vortex 1.0 vortex-compact 134.18 MB 0 B 134.18 MB -100.0%
hits_074.vortex 1.0 vortex-compact 153.15 MB 0 B 153.15 MB -100.0%
hits_075.vortex 1.0 vortex-compact 139.03 MB 0 B 139.03 MB -100.0%
hits_076.vortex 1.0 vortex-compact 124.27 MB 0 B 124.27 MB -100.0%
hits_077.vortex 1.0 vortex-compact 134.80 MB 0 B 134.80 MB -100.0%
hits_078.vortex 1.0 vortex-compact 97.69 MB 0 B 97.69 MB -100.0%
hits_079.vortex 1.0 vortex-compact 127.98 MB 0 B 127.98 MB -100.0%
hits_080.vortex 1.0 vortex-compact 97.52 MB 0 B 97.52 MB -100.0%
hits_081.vortex 1.0 vortex-compact 153.70 MB 0 B 153.70 MB -100.0%
hits_082.vortex 1.0 vortex-compact 105.79 MB 0 B 105.79 MB -100.0%
hits_083.vortex 1.0 vortex-compact 110.09 MB 0 B 110.09 MB -100.0%
hits_084.vortex 1.0 vortex-compact 110.67 MB 0 B 110.67 MB -100.0%
hits_085.vortex 1.0 vortex-compact 153.46 MB 0 B 153.46 MB -100.0%
hits_086.vortex 1.0 vortex-compact 140.71 MB 0 B 140.71 MB -100.0%
hits_087.vortex 1.0 vortex-compact 125.33 MB 0 B 125.33 MB -100.0%
hits_088.vortex 1.0 vortex-compact 133.99 MB 0 B 133.99 MB -100.0%
hits_089.vortex 1.0 vortex-compact 98.64 MB 0 B 98.64 MB -100.0%
hits_090.vortex 1.0 vortex-compact 141.29 MB 0 B 141.29 MB -100.0%
hits_091.vortex 1.0 vortex-compact 111.83 MB 0 B 111.83 MB -100.0%
hits_092.vortex 1.0 vortex-compact 153.32 MB 0 B 153.32 MB -100.0%
hits_093.vortex 1.0 vortex-compact 98.14 MB 0 B 98.14 MB -100.0%
hits_094.vortex 1.0 vortex-compact 110.72 MB 0 B 110.72 MB -100.0%
hits_095.vortex 1.0 vortex-compact 110.65 MB 0 B 110.65 MB -100.0%
hits_096.vortex 1.0 vortex-compact 153.18 MB 0 B 153.18 MB -100.0%
hits_097.vortex 1.0 vortex-compact 141.30 MB 0 B 141.30 MB -100.0%
hits_098.vortex 1.0 vortex-compact 102.90 MB 0 B 102.90 MB -100.0%
hits_099.vortex 1.0 vortex-compact 133.14 MB 0 B 133.14 MB -100.0%

Totals:

  • vortex-compact: 11.93 GB → 0 B (-100.0%)
  • vortex-file-compressed: 15.96 GB → 15.97 GB (+0.0%)

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -11.4%
Engines: DataFusion No clear signal (-21.7%, environment too noisy confidence) · DuckDB No clear signal (+0.1%, environment too noisy confidence)
Vortex (geomean): 0.930x ➖
Parquet (geomean): 1.050x ➖
Shifts: Parquet (control) +5.0% · Median polish +1.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 / ns (0.833x ➖, 4↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 246173106 252028516 0.98
tpch_q02/datafusion:vortex-file-compressed 443340482 442826206 1.00
tpch_q03/datafusion:vortex-file-compressed 343252861 328242873 1.05
tpch_q04/datafusion:vortex-file-compressed 160379394 162070020 0.99
tpch_q05/datafusion:vortex-file-compressed 334940740 345943336 0.97
tpch_q06/datafusion:vortex-file-compressed 266235478 247486358 1.08
tpch_q07/datafusion:vortex-file-compressed 337054980 349833301 0.96
tpch_q08/datafusion:vortex-file-compressed 484901691 487801302 0.99
tpch_q09/datafusion:vortex-file-compressed 🚀 364433581 1058097576 0.34
tpch_q10/datafusion:vortex-file-compressed 🚀 359741954 1130454220 0.32
tpch_q11/datafusion:vortex-file-compressed 🚀 348814458 966587194 0.36
tpch_q12/datafusion:vortex-file-compressed 🚀 454512017 816735861 0.56
tpch_q13/datafusion:vortex-file-compressed 124695815 148853232 0.84
tpch_q14/datafusion:vortex-file-compressed 226203774 178679962 1.27
tpch_q15/datafusion:vortex-file-compressed 386019703 313312539 1.23
tpch_q16/datafusion:vortex-file-compressed 252476800 271343837 0.93
tpch_q17/datafusion:vortex-file-compressed 351130690 315705152 1.11
tpch_q18/datafusion:vortex-file-compressed 239587364 283299132 0.85
tpch_q19/datafusion:vortex-file-compressed 351303403 478161224 0.73
tpch_q20/datafusion:vortex-file-compressed 376647074 389860838 0.97
tpch_q21/datafusion:vortex-file-compressed 443714841 471513109 0.94
tpch_q22/datafusion:vortex-file-compressed 172436718 163201065 1.06
datafusion / parquet / ns (1.064x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 220557546 219877922 1.00
tpch_q02/datafusion:parquet 276775604 271324449 1.02
tpch_q03/datafusion:parquet 293572325 299514398 0.98
tpch_q04/datafusion:parquet 149484466 155698203 0.96
tpch_q05/datafusion:parquet 387904506 372938292 1.04
tpch_q06/datafusion:parquet 142264578 148821931 0.96
tpch_q07/datafusion:parquet 388222459 376490504 1.03
tpch_q08/datafusion:parquet 439518463 435783526 1.01
tpch_q09/datafusion:parquet 467046924 482413324 0.97
tpch_q10/datafusion:parquet 447826065 413801598 1.08
tpch_q11/datafusion:parquet 286269183 277327460 1.03
tpch_q12/datafusion:parquet 234449177 196323373 1.19
tpch_q13/datafusion:parquet 459204161 453402667 1.01
tpch_q14/datafusion:parquet 209505315 168720536 1.24
tpch_q15/datafusion:parquet 308887343 285931241 1.08
tpch_q16/datafusion:parquet 148399846 119439142 1.24
tpch_q17/datafusion:parquet 331614086 319795084 1.04
tpch_q18/datafusion:parquet 448660947 457222089 0.98
tpch_q19/datafusion:parquet 212835608 177370693 1.20
tpch_q20/datafusion:parquet 306034768 273643884 1.12
tpch_q21/datafusion:parquet 510748370 417516454 1.22
tpch_q22/datafusion:parquet 190292132 177595634 1.07
duckdb / vortex-file-compressed / ns (1.038x ➖, 0↑ 3↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 258882178 257937265 1.00
tpch_q02/duckdb:vortex-file-compressed 621541799 676348902 0.92
tpch_q03/duckdb:vortex-file-compressed 460915083 489086496 0.94
tpch_q04/duckdb:vortex-file-compressed 300851706 309878397 0.97
tpch_q05/duckdb:vortex-file-compressed 516871947 530664636 0.97
tpch_q06/duckdb:vortex-file-compressed 288286832 282532075 1.02
tpch_q07/duckdb:vortex-file-compressed 566984670 567373840 1.00
tpch_q08/duckdb:vortex-file-compressed 769344965 759601513 1.01
tpch_q09/duckdb:vortex-file-compressed 592012028 628214288 0.94
tpch_q10/duckdb:vortex-file-compressed 499896821 505922986 0.99
tpch_q11/duckdb:vortex-file-compressed 299040428 264784867 1.13
tpch_q12/duckdb:vortex-file-compressed 🚨 589859594 445415987 1.32
tpch_q13/duckdb:vortex-file-compressed 342528174 301234497 1.14
tpch_q14/duckdb:vortex-file-compressed 🚨 338007893 259812497 1.30
tpch_q15/duckdb:vortex-file-compressed 🚨 277470181 184824945 1.50
tpch_q16/duckdb:vortex-file-compressed 293978286 254644441 1.15
tpch_q17/duckdb:vortex-file-compressed 539425677 551808823 0.98
tpch_q18/duckdb:vortex-file-compressed 399355316 437773808 0.91
tpch_q19/duckdb:vortex-file-compressed 377317234 372437031 1.01
tpch_q20/duckdb:vortex-file-compressed 524082944 562197632 0.93
tpch_q21/duckdb:vortex-file-compressed 791957651 813574828 0.97
tpch_q22/duckdb:vortex-file-compressed 151243222 165963237 0.91
duckdb / parquet / ns (1.036x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 340231364 362548776 0.94
tpch_q02/duckdb:parquet 715751994 702538978 1.02
tpch_q03/duckdb:parquet 834031382 852201652 0.98
tpch_q04/duckdb:parquet 529321442 487253429 1.09
tpch_q05/duckdb:parquet 1052004349 970871639 1.08
tpch_q06/duckdb:parquet 334127945 308469358 1.08
tpch_q07/duckdb:parquet 929104365 913272432 1.02
tpch_q08/duckdb:parquet 1185966692 1160932342 1.02
tpch_q09/duckdb:parquet 1190688940 1086429802 1.10
tpch_q10/duckdb:parquet 1091334235 1046456816 1.04
tpch_q11/duckdb:parquet 473954160 447643401 1.06
tpch_q12/duckdb:parquet 593326747 560860103 1.06
tpch_q13/duckdb:parquet 867222359 869858390 1.00
tpch_q14/duckdb:parquet 534611142 525231717 1.02
tpch_q15/duckdb:parquet 405924267 400291248 1.01
tpch_q16/duckdb:parquet 545270126 530852574 1.03
tpch_q17/duckdb:parquet 583899537 480750852 1.21
tpch_q18/duckdb:parquet 708835137 682096323 1.04
tpch_q19/duckdb:parquet 597633038 588178485 1.02
tpch_q20/duckdb:parquet 889118567 866479739 1.03
tpch_q21/duckdb:parquet 811207878 796784238 1.02
tpch_q22/duckdb:parquet 446085131 457022657 0.98

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (+1.7%, low confidence) · DuckDB No clear signal (-1.5%, low confidence)
Vortex (geomean): 0.989x ➖
Parquet (geomean): 0.989x ➖
Shifts: Parquet (control) -1.1% · Median polish +0.6%

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

datafusion / vortex-file-compressed / ns (0.993x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 8037127 8752572 0.92
fineweb_q01/datafusion:vortex-file-compressed 30273225 30856474 0.98
fineweb_q02/datafusion:vortex-file-compressed 36465840 33428623 1.09
fineweb_q03/datafusion:vortex-file-compressed 42318435 42391387 1.00
fineweb_q04/datafusion:vortex-file-compressed 207217558 209567079 0.99
fineweb_q05/datafusion:vortex-file-compressed 162554020 153150339 1.06
fineweb_q06/datafusion:vortex-file-compressed 38231366 38085118 1.00
fineweb_q07/datafusion:vortex-file-compressed 40157326 41499055 0.97
fineweb_q08/datafusion:vortex-file-compressed 15170070 16139963 0.94
datafusion / parquet / ns (0.976x ➖, 1↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 8387466 9396311 0.89
fineweb_q01/datafusion:parquet 195983480 201589032 0.97
fineweb_q02/datafusion:parquet 199087061 198329212 1.00
fineweb_q03/datafusion:parquet 191430569 194694044 0.98
fineweb_q04/datafusion:parquet 206075241 210314373 0.98
fineweb_q05/datafusion:parquet 205743233 205688933 1.00
fineweb_q06/datafusion:parquet 196108129 202978245 0.97
fineweb_q07/datafusion:parquet 194321812 194790127 1.00
fineweb_q08/datafusion:parquet 190523108 191099233 1.00
duckdb / vortex-file-compressed / ns (0.986x ➖, 1↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 4250450 6153020 0.69
fineweb_q01/duckdb:vortex-file-compressed 44174810 43605810 1.01
fineweb_q02/duckdb:vortex-file-compressed 49738925 48476864 1.03
fineweb_q03/duckdb:vortex-file-compressed 76047977 71453829 1.06
fineweb_q04/duckdb:vortex-file-compressed 290507977 300223277 0.97
fineweb_q05/duckdb:vortex-file-compressed 232175661 221689926 1.05
fineweb_q06/duckdb:vortex-file-compressed 79808913 74679430 1.07
fineweb_q07/duckdb:vortex-file-compressed 80261349 74954724 1.07
fineweb_q08/duckdb:vortex-file-compressed 33989666 34263862 0.99
duckdb / parquet / ns (1.001x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 37257365 38637092 0.96
fineweb_q01/duckdb:parquet 77359265 76618503 1.01
fineweb_q02/duckdb:parquet 78561770 78264801 1.00
fineweb_q03/duckdb:parquet 210853414 208422510 1.01
fineweb_q04/duckdb:parquet 233135842 233948071 1.00
fineweb_q05/duckdb:parquet 202901942 201507902 1.01
fineweb_q06/duckdb:parquet 144540582 143426358 1.01
fineweb_q07/duckdb:parquet 146766239 144928922 1.01
fineweb_q08/duckdb:parquet 38779444 38889076 1.00

File Size Changes (2 files changed, -46.3% overall, 0↑ 2↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
sample.vortex 1.0 vortex-compact 1.23 GB 0 B 1.23 GB -100.0%

Totals:

  • vortex-compact: 1.23 GB → 0 B (-100.0%)
  • vortex-file-compressed: 1.43 GB → 1.43 GB (0.0%)

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Vortex (geomean): 1.005x ➖


datafusion / vortex-file-compressed / ns (1.005x ➖, 1↑ 1↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 🚨 131687944 104787694 1.26
polarsignals_q01/datafusion:vortex-file-compressed 162196987 164131476 0.99
polarsignals_q02/datafusion:vortex-file-compressed 21414521 21231415 1.01
polarsignals_q03/datafusion:vortex-file-compressed 167445112 164338993 1.02
polarsignals_q04/datafusion:vortex-file-compressed 10739260 10730886 1.00
polarsignals_q05/datafusion:vortex-file-compressed 13457439 14013359 0.96
polarsignals_q06/datafusion:vortex-file-compressed 22155247 21671143 1.02
polarsignals_q07/datafusion:vortex-file-compressed 🚀 11922385 13680417 0.87
polarsignals_q08/datafusion:vortex-file-compressed 278691102 281545574 0.99
polarsignals_q09/datafusion:vortex-file-compressed 10683183 10986926 0.97

No file size changes detected.

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.5%
Engines: DataFusion No clear signal (-0.8%, low confidence) · DuckDB No clear signal (+5.9%, low confidence)
Vortex (geomean): 1.021x ➖
Parquet (geomean): 0.996x ➖
Shifts: Parquet (control) -0.4% · Median polish +0.3%

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

datafusion / vortex-file-compressed / ns (0.998x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 345551128 347222849 1.00
tpch_q02/datafusion:vortex-file-compressed 103047911 101687673 1.01
tpch_q03/datafusion:vortex-file-compressed 163136802 162975934 1.00
tpch_q04/datafusion:vortex-file-compressed 69240935 69245519 1.00
tpch_q05/datafusion:vortex-file-compressed 269449364 272519462 0.99
tpch_q06/datafusion:vortex-file-compressed 26310050 25882779 1.02
tpch_q07/datafusion:vortex-file-compressed 374544589 376320719 1.00
tpch_q08/datafusion:vortex-file-compressed 293872376 281486753 1.04
tpch_q09/datafusion:vortex-file-compressed 480366152 486697823 0.99
tpch_q10/datafusion:vortex-file-compressed 179028328 181811792 0.98
tpch_q11/datafusion:vortex-file-compressed 79420067 77671726 1.02
tpch_q12/datafusion:vortex-file-compressed 88252941 85502546 1.03
tpch_q13/datafusion:vortex-file-compressed 119119870 119833063 0.99
tpch_q14/datafusion:vortex-file-compressed 41633381 42236783 0.99
tpch_q15/datafusion:vortex-file-compressed 73952485 73719952 1.00
tpch_q16/datafusion:vortex-file-compressed 71045956 70540707 1.01
tpch_q17/datafusion:vortex-file-compressed 442161469 433475568 1.02
tpch_q18/datafusion:vortex-file-compressed 650547245 662074379 0.98
tpch_q19/datafusion:vortex-file-compressed 62038569 67702465 0.92
tpch_q20/datafusion:vortex-file-compressed 138642580 137008760 1.01
tpch_q21/datafusion:vortex-file-compressed 469304331 478271594 0.98
tpch_q22/datafusion:vortex-file-compressed 41541719 42655618 0.97
datafusion / parquet / ns (1.006x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 326588004 322099459 1.01
tpch_q02/datafusion:parquet 224317148 223789366 1.00
tpch_q03/datafusion:parquet 231707844 228369876 1.01
tpch_q04/datafusion:parquet 100198631 99195721 1.01
tpch_q05/datafusion:parquet 366893199 360145501 1.02
tpch_q06/datafusion:parquet 77018596 73550905 1.05
tpch_q07/datafusion:parquet 509637580 516738826 0.99
tpch_q08/datafusion:parquet 408551924 404824541 1.01
tpch_q09/datafusion:parquet 671524267 658756078 1.02
tpch_q10/datafusion:parquet 545721228 534354435 1.02
tpch_q11/datafusion:parquet 160528602 154703823 1.04
tpch_q12/datafusion:parquet 151812144 156261238 0.97
tpch_q13/datafusion:parquet 352327277 355408465 0.99
tpch_q14/datafusion:parquet 119334233 119942473 0.99
tpch_q15/datafusion:parquet 191430023 190288275 1.01
tpch_q16/datafusion:parquet 142240580 138040089 1.03
tpch_q17/datafusion:parquet 517738980 508935781 1.02
tpch_q18/datafusion:parquet 709175878 697359079 1.02
tpch_q19/datafusion:parquet 193048442 198448281 0.97
tpch_q20/datafusion:parquet 300329325 309655616 0.97
tpch_q21/datafusion:parquet 543876289 551215139 0.99
tpch_q22/datafusion:parquet 256702637 258272281 0.99
duckdb / vortex-file-compressed / ns (1.046x ➖, 0↑ 2↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 97442315 89873634 1.08
tpch_q02/duckdb:vortex-file-compressed 74752529 70322386 1.06
tpch_q03/duckdb:vortex-file-compressed 143035564 135424501 1.06
tpch_q04/duckdb:vortex-file-compressed 171678982 164152496 1.05
tpch_q05/duckdb:vortex-file-compressed 156669265 149755774 1.05
tpch_q06/duckdb:vortex-file-compressed 🚨 44870076 39355733 1.14
tpch_q07/duckdb:vortex-file-compressed 146112149 134635099 1.09
tpch_q08/duckdb:vortex-file-compressed 🚨 195382691 177058228 1.10
tpch_q09/duckdb:vortex-file-compressed 318795794 309601899 1.03
tpch_q10/duckdb:vortex-file-compressed 225236817 223083191 1.01
tpch_q11/duckdb:vortex-file-compressed 43641038 40323751 1.08
tpch_q12/duckdb:vortex-file-compressed 123870204 120330013 1.03
tpch_q13/duckdb:vortex-file-compressed 181874440 168502747 1.08
tpch_q14/duckdb:vortex-file-compressed 62717811 60252616 1.04
tpch_q15/duckdb:vortex-file-compressed 93090991 91555952 1.02
tpch_q16/duckdb:vortex-file-compressed 82662840 83632805 0.99
tpch_q17/duckdb:vortex-file-compressed 111177535 104374122 1.07
tpch_q18/duckdb:vortex-file-compressed 261986693 262783097 1.00
tpch_q19/duckdb:vortex-file-compressed 89313187 88020588 1.01
tpch_q20/duckdb:vortex-file-compressed 152944079 149536265 1.02
tpch_q21/duckdb:vortex-file-compressed 495001530 487171576 1.02
tpch_q22/duckdb:vortex-file-compressed 76608291 76646942 1.00
duckdb / parquet / ns (0.987x ➖, 1↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 141297456 144196934 0.98
tpch_q02/duckdb:parquet 100558945 99507139 1.01
tpch_q03/duckdb:parquet 160767723 167964389 0.96
tpch_q04/duckdb:parquet 115289128 116686517 0.99
tpch_q05/duckdb:parquet 184714597 186277863 0.99
tpch_q06/duckdb:parquet 56123032 58514577 0.96
tpch_q07/duckdb:parquet 142075244 141963586 1.00
tpch_q08/duckdb:parquet 216759638 213469233 1.02
tpch_q09/duckdb:parquet 349015072 347064126 1.01
tpch_q10/duckdb:parquet 654800339 654595470 1.00
tpch_q11/duckdb:parquet 41286705 41704469 0.99
tpch_q12/duckdb:parquet 119123716 118384399 1.01
tpch_q13/duckdb:parquet 395604555 394957965 1.00
tpch_q14/duckdb:parquet 152369420 153066486 1.00
tpch_q15/duckdb:parquet 77641451 78283423 0.99
tpch_q16/duckdb:parquet 157526517 155777951 1.01
tpch_q17/duckdb:parquet 127623728 128527295 0.99
tpch_q18/duckdb:parquet 🚀 278824195 323119479 0.86
tpch_q19/duckdb:parquet 235298932 239413059 0.98
tpch_q20/duckdb:parquet 196774691 197804938 0.99
tpch_q21/duckdb:parquet 431394395 435703247 0.99
tpch_q22/duckdb:parquet 336193308 335613196 1.00

File Size Changes (9 files changed, -44.0% overall, 0↑ 9↓)
File Scale Format Base HEAD Change %
customer.vortex 10.0 vortex-compact 74.00 MB 0 B 74.00 MB -100.0%
duckdb.db 10.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem.vortex 10.0 vortex-compact 1.28 GB 0 B 1.28 GB -100.0%
nation.vortex 10.0 vortex-compact 8.04 KB 0 B 8.04 KB -100.0%
orders.vortex 10.0 vortex-compact 344.31 MB 0 B 344.31 MB -100.0%
part.vortex 10.0 vortex-compact 35.89 MB 0 B 35.89 MB -100.0%
partsupp.vortex 10.0 vortex-compact 203.66 MB 0 B 203.66 MB -100.0%
region.vortex 10.0 vortex-compact 6.09 KB 0 B 6.09 KB -100.0%
supplier.vortex 10.0 vortex-compact 4.73 MB 0 B 4.73 MB -100.0%

Totals:

  • vortex-compact: 1.92 GB → 0 B (-100.0%)
  • vortex-file-compressed: 2.45 GB → 2.45 GB (0.0%)

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.1%
Engines: DataFusion No clear signal (-1.3%, low confidence) · DuckDB No clear signal (-0.9%, low confidence)
Vortex (geomean): 0.993x ➖
Parquet (geomean): 1.005x ➖
Shifts: Parquet (control) +0.5% · Median polish +0.1%

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

datafusion / vortex-file-compressed / ns (0.986x ➖, 2↑ 1↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1992541 2048801 0.97
clickbench_q01/datafusion:vortex-file-compressed 10885692 11216043 0.97
clickbench_q02/datafusion:vortex-file-compressed 22306889 22369486 1.00
clickbench_q03/datafusion:vortex-file-compressed 25933283 25460967 1.02
clickbench_q04/datafusion:vortex-file-compressed 160849829 158433889 1.02
clickbench_q05/datafusion:vortex-file-compressed 213084335 217752870 0.98
clickbench_q06/datafusion:vortex-file-compressed 1989030 2052699 0.97
clickbench_q07/datafusion:vortex-file-compressed 14393891 14087359 1.02
clickbench_q08/datafusion:vortex-file-compressed 216666014 218890186 0.99
clickbench_q09/datafusion:vortex-file-compressed 351868596 351299887 1.00
clickbench_q10/datafusion:vortex-file-compressed 51848652 51568476 1.01
clickbench_q11/datafusion:vortex-file-compressed 59207261 59626752 0.99
clickbench_q12/datafusion:vortex-file-compressed 194125972 194364197 1.00
clickbench_q13/datafusion:vortex-file-compressed 334767149 334549358 1.00
clickbench_q14/datafusion:vortex-file-compressed 201011268 199054702 1.01
clickbench_q15/datafusion:vortex-file-compressed 191796653 189490437 1.01
clickbench_q16/datafusion:vortex-file-compressed 474272611 477626852 0.99
clickbench_q17/datafusion:vortex-file-compressed 473072852 463875414 1.02
clickbench_q18/datafusion:vortex-file-compressed 931512377 929607433 1.00
clickbench_q19/datafusion:vortex-file-compressed 🚀 16857681 26970007 0.63
clickbench_q20/datafusion:vortex-file-compressed 194012603 192633677 1.01
clickbench_q21/datafusion:vortex-file-compressed 259937010 263952567 0.98
clickbench_q22/datafusion:vortex-file-compressed 345563428 328250981 1.05
clickbench_q23/datafusion:vortex-file-compressed 417097500 448843496 0.93
clickbench_q24/datafusion:vortex-file-compressed 37018974 39352887 0.94
clickbench_q25/datafusion:vortex-file-compressed 50574313 50161500 1.01
clickbench_q26/datafusion:vortex-file-compressed 39199435 38988663 1.01
clickbench_q27/datafusion:vortex-file-compressed 276128436 278936120 0.99
clickbench_q28/datafusion:vortex-file-compressed 1475986588 1484621950 0.99
clickbench_q29/datafusion:vortex-file-compressed 🚀 40984807 51568706 0.79
clickbench_q30/datafusion:vortex-file-compressed 167419707 166928070 1.00
clickbench_q31/datafusion:vortex-file-compressed 194501295 199011495 0.98
clickbench_q32/datafusion:vortex-file-compressed 822572250 827609471 0.99
clickbench_q33/datafusion:vortex-file-compressed 1064992582 994978931 1.07
clickbench_q34/datafusion:vortex-file-compressed 1006895446 1010291362 1.00
clickbench_q35/datafusion:vortex-file-compressed 165250814 170568011 0.97
clickbench_q36/datafusion:vortex-file-compressed 60153539 62592610 0.96
clickbench_q37/datafusion:vortex-file-compressed 🚨 33752003 29423890 1.15
clickbench_q38/datafusion:vortex-file-compressed 16068680 15748885 1.02
clickbench_q39/datafusion:vortex-file-compressed 129717086 133837572 0.97
clickbench_q40/datafusion:vortex-file-compressed 12601099 12529628 1.01
clickbench_q41/datafusion:vortex-file-compressed 12605353 11957418 1.05
clickbench_q42/datafusion:vortex-file-compressed 13771817 13040935 1.06
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1986296 1952985 1.02
clickbench_q01/datafusion:parquet 18395559 17185214 1.07
clickbench_q02/datafusion:parquet 31544361 32349177 0.98
clickbench_q03/datafusion:parquet 25737429 26172302 0.98
clickbench_q04/datafusion:parquet 172062819 172236670 1.00
clickbench_q05/datafusion:parquet 235736687 239802012 0.98
clickbench_q06/datafusion:parquet 1937151 1939914 1.00
clickbench_q07/datafusion:parquet 17988007 18353199 0.98
clickbench_q08/datafusion:parquet 232635086 232732676 1.00
clickbench_q09/datafusion:parquet 378237898 376554883 1.00
clickbench_q10/datafusion:parquet 72147691 72880555 0.99
clickbench_q11/datafusion:parquet 91774345 93727322 0.98
clickbench_q12/datafusion:parquet 240219372 239240849 1.00
clickbench_q13/datafusion:parquet 394595954 400086065 0.99
clickbench_q14/datafusion:parquet 257102121 253433493 1.01
clickbench_q15/datafusion:parquet 193502225 196595381 0.98
clickbench_q16/datafusion:parquet 476078597 475417620 1.00
clickbench_q17/datafusion:parquet 483299702 473262952 1.02
clickbench_q18/datafusion:parquet 949042856 929794778 1.02
clickbench_q19/datafusion:parquet 23257923 23594827 0.99
clickbench_q20/datafusion:parquet 458575403 456485815 1.00
clickbench_q21/datafusion:parquet 486035390 502615852 0.97
clickbench_q22/datafusion:parquet 675209402 655624929 1.03
clickbench_q23/datafusion:parquet 2871128215 2853266506 1.01
clickbench_q24/datafusion:parquet 47959179 50860894 0.94
clickbench_q25/datafusion:parquet 98413895 98733169 1.00
clickbench_q26/datafusion:parquet 50493065 50130637 1.01
clickbench_q27/datafusion:parquet 526114130 540524699 0.97
clickbench_q28/datafusion:parquet 1545991976 1533234773 1.01
clickbench_q29/datafusion:parquet 50135084 49734304 1.01
clickbench_q30/datafusion:parquet 241553604 244783123 0.99
clickbench_q31/datafusion:parquet 271687200 271757493 1.00
clickbench_q32/datafusion:parquet 845176096 864494612 0.98
clickbench_q33/datafusion:parquet 1083160344 1070270425 1.01
clickbench_q34/datafusion:parquet 1088135628 1087479637 1.00
clickbench_q35/datafusion:parquet 174230389 169023351 1.03
clickbench_q36/datafusion:parquet 113020159 119426048 0.95
clickbench_q37/datafusion:parquet 52369920 48277575 1.08
clickbench_q38/datafusion:parquet 68821381 70468417 0.98
clickbench_q39/datafusion:parquet 231194335 234171872 0.99
clickbench_q40/datafusion:parquet 25979864 26898859 0.97
clickbench_q41/datafusion:parquet 24588422 24246535 1.01
clickbench_q42/datafusion:parquet 26495598 25585947 1.04
duckdb / vortex-file-compressed / ns (1.001x ➖, 1↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚀 12711886 14365208 0.88
clickbench_q01/duckdb:vortex-file-compressed 21864818 21172355 1.03
clickbench_q02/duckdb:vortex-file-compressed 23566443 22041595 1.07
clickbench_q03/duckdb:vortex-file-compressed 36118729 36178926 1.00
clickbench_q04/duckdb:vortex-file-compressed 135149578 130642840 1.03
clickbench_q05/duckdb:vortex-file-compressed 156063473 168315582 0.93
clickbench_q06/duckdb:vortex-file-compressed 21168103 22506660 0.94
clickbench_q07/duckdb:vortex-file-compressed 24971012 23956443 1.04
clickbench_q08/duckdb:vortex-file-compressed 168531770 166900267 1.01
clickbench_q09/duckdb:vortex-file-compressed 203372351 205845062 0.99
clickbench_q10/duckdb:vortex-file-compressed 66540347 72231870 0.92
clickbench_q11/duckdb:vortex-file-compressed 70666122 70088260 1.01
clickbench_q12/duckdb:vortex-file-compressed 194769936 192307861 1.01
clickbench_q13/duckdb:vortex-file-compressed 358007701 344084275 1.04
clickbench_q14/duckdb:vortex-file-compressed 214127714 216825480 0.99
clickbench_q15/duckdb:vortex-file-compressed 180257731 181101128 1.00
clickbench_q16/duckdb:vortex-file-compressed 386120209 397963634 0.97
clickbench_q17/duckdb:vortex-file-compressed 376689554 375031849 1.00
clickbench_q18/duckdb:vortex-file-compressed 734838046 742262823 0.99
clickbench_q19/duckdb:vortex-file-compressed 24234523 24490068 0.99
clickbench_q20/duckdb:vortex-file-compressed 244792816 250410003 0.98
clickbench_q21/duckdb:vortex-file-compressed 360016816 339111373 1.06
clickbench_q22/duckdb:vortex-file-compressed 499473588 503946653 0.99
clickbench_q23/duckdb:vortex-file-compressed 224801613 211670381 1.06
clickbench_q24/duckdb:vortex-file-compressed 57247044 54879189 1.04
clickbench_q25/duckdb:vortex-file-compressed 78295740 80986335 0.97
clickbench_q26/duckdb:vortex-file-compressed 72199936 69250152 1.04
clickbench_q27/duckdb:vortex-file-compressed 187048946 193962605 0.96
clickbench_q28/duckdb:vortex-file-compressed 1696773991 1764781561 0.96
clickbench_q29/duckdb:vortex-file-compressed 30389990 30851160 0.99
clickbench_q30/duckdb:vortex-file-compressed 157980604 161486926 0.98
clickbench_q31/duckdb:vortex-file-compressed 321289942 296498229 1.08
clickbench_q32/duckdb:vortex-file-compressed 918980490 917248556 1.00
clickbench_q33/duckdb:vortex-file-compressed 1094877592 1107490622 0.99
clickbench_q34/duckdb:vortex-file-compressed 1178197640 1148537721 1.03
clickbench_q35/duckdb:vortex-file-compressed 215383490 209474801 1.03
clickbench_q36/duckdb:vortex-file-compressed 33235740 33954201 0.98
clickbench_q37/duckdb:vortex-file-compressed 25198714 24932354 1.01
clickbench_q38/duckdb:vortex-file-compressed 29322549 29458795 1.00
clickbench_q39/duckdb:vortex-file-compressed 48459308 47223736 1.03
clickbench_q40/duckdb:vortex-file-compressed 26217663 26802616 0.98
clickbench_q41/duckdb:vortex-file-compressed 26437633 25070556 1.05
clickbench_q42/duckdb:vortex-file-compressed 26632615 25762377 1.03
duckdb / parquet / ns (1.011x ➖, 1↑ 3↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 🚀 14748743 16527032 0.89
clickbench_q01/duckdb:parquet 🚨 17858006 15676471 1.14
clickbench_q02/duckdb:parquet 25119700 23689297 1.06
clickbench_q03/duckdb:parquet 🚨 30171308 26601496 1.13
clickbench_q04/duckdb:parquet 132223267 129801334 1.02
clickbench_q05/duckdb:parquet 185468819 183994021 1.01
clickbench_q06/duckdb:parquet 22878208 21853587 1.05
clickbench_q07/duckdb:parquet 19540512 18494108 1.06
clickbench_q08/duckdb:parquet 165400938 164154148 1.01
clickbench_q09/duckdb:parquet 231241981 231557155 1.00
clickbench_q10/duckdb:parquet 58974140 57632456 1.02
clickbench_q11/duckdb:parquet 69206404 67136307 1.03
clickbench_q12/duckdb:parquet 179132704 176129329 1.02
clickbench_q13/duckdb:parquet 309351718 308631863 1.00
clickbench_q14/duckdb:parquet 191474113 188923036 1.01
clickbench_q15/duckdb:parquet 184918869 182721202 1.01
clickbench_q16/duckdb:parquet 357485292 351566135 1.02
clickbench_q17/duckdb:parquet 363128310 369672009 0.98
clickbench_q18/duckdb:parquet 698623406 688827340 1.01
clickbench_q19/duckdb:parquet 🚨 21666691 19643407 1.10
clickbench_q20/duckdb:parquet 263444626 272395424 0.97
clickbench_q21/duckdb:parquet 318361567 316168961 1.01
clickbench_q22/duckdb:parquet 461406629 481652878 0.96
clickbench_q23/duckdb:parquet 255626560 248091217 1.03
clickbench_q24/duckdb:parquet 68730004 70992427 0.97
clickbench_q25/duckdb:parquet 74051624 73707704 1.00
clickbench_q26/duckdb:parquet 49649869 47452292 1.05
clickbench_q27/duckdb:parquet 280876228 276226120 1.02
clickbench_q28/duckdb:parquet 1808779120 1702036559 1.06
clickbench_q29/duckdb:parquet 25677351 26665561 0.96
clickbench_q30/duckdb:parquet 176620100 173607079 1.02
clickbench_q31/duckdb:parquet 311216308 316432472 0.98
clickbench_q32/duckdb:parquet 912529279 916765819 1.00
clickbench_q33/duckdb:parquet 777507126 780810255 1.00
clickbench_q34/duckdb:parquet 801506979 800644132 1.00
clickbench_q35/duckdb:parquet 206479449 209676934 0.98
clickbench_q36/duckdb:parquet 50962178 50314729 1.01
clickbench_q37/duckdb:parquet 37484163 37327333 1.00
clickbench_q38/duckdb:parquet 37238059 38938382 0.96
clickbench_q39/duckdb:parquet 87237353 87430423 1.00
clickbench_q40/duckdb:parquet 20824219 21489055 0.97
clickbench_q41/duckdb:parquet 19948788 20477535 0.97
clickbench_q42/duckdb:parquet 23425381 23302171 1.01

File Size Changes (101 files changed, -39.2% overall, 0↑ 101↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_0.vortex 1.0 vortex-compact 58.88 MB 0 B 58.88 MB -100.0%
hits_1.vortex 1.0 vortex-compact 90.67 MB 0 B 90.67 MB -100.0%
hits_10.vortex 1.0 vortex-compact 49.48 MB 0 B 49.48 MB -100.0%
hits_11.vortex 1.0 vortex-compact 56.11 MB 0 B 56.11 MB -100.0%
hits_12.vortex 1.0 vortex-compact 69.86 MB 0 B 69.86 MB -100.0%
hits_13.vortex 1.0 vortex-compact 69.24 MB 0 B 69.24 MB -100.0%
hits_14.vortex 1.0 vortex-compact 74.88 MB 0 B 74.88 MB -100.0%
hits_15.vortex 1.0 vortex-compact 48.41 MB 0 B 48.41 MB -100.0%
hits_16.vortex 1.0 vortex-compact 49.56 MB 0 B 49.56 MB -100.0%
hits_17.vortex 1.0 vortex-compact 58.79 MB 0 B 58.79 MB -100.0%
hits_18.vortex 1.0 vortex-compact 64.89 MB 0 B 64.89 MB -100.0%
hits_19.vortex 1.0 vortex-compact 49.73 MB 0 B 49.73 MB -100.0%
hits_2.vortex 1.0 vortex-compact 129.16 MB 0 B 129.16 MB -100.0%
hits_20.vortex 1.0 vortex-compact 38.36 MB 0 B 38.36 MB -100.0%
hits_21.vortex 1.0 vortex-compact 51.99 MB 0 B 51.99 MB -100.0%
hits_22.vortex 1.0 vortex-compact 46.22 MB 0 B 46.22 MB -100.0%
hits_23.vortex 1.0 vortex-compact 46.13 MB 0 B 46.13 MB -100.0%
hits_24.vortex 1.0 vortex-compact 45.11 MB 0 B 45.11 MB -100.0%
hits_25.vortex 1.0 vortex-compact 73.88 MB 0 B 73.88 MB -100.0%
hits_26.vortex 1.0 vortex-compact 71.99 MB 0 B 71.99 MB -100.0%
hits_27.vortex 1.0 vortex-compact 69.86 MB 0 B 69.86 MB -100.0%
hits_28.vortex 1.0 vortex-compact 70.92 MB 0 B 70.92 MB -100.0%
hits_29.vortex 1.0 vortex-compact 36.68 MB 0 B 36.68 MB -100.0%
hits_3.vortex 1.0 vortex-compact 95.12 MB 0 B 95.12 MB -100.0%
hits_30.vortex 1.0 vortex-compact 58.58 MB 0 B 58.58 MB -100.0%
hits_31.vortex 1.0 vortex-compact 55.77 MB 0 B 55.77 MB -100.0%
hits_32.vortex 1.0 vortex-compact 44.61 MB 0 B 44.61 MB -100.0%
hits_33.vortex 1.0 vortex-compact 35.92 MB 0 B 35.92 MB -100.0%
hits_34.vortex 1.0 vortex-compact 58.24 MB 0 B 58.24 MB -100.0%
hits_35.vortex 1.0 vortex-compact 75.53 MB 0 B 75.53 MB -100.0%
hits_36.vortex 1.0 vortex-compact 49.21 MB 0 B 49.21 MB -100.0%
hits_37.vortex 1.0 vortex-compact 54.76 MB 0 B 54.76 MB -100.0%
hits_38.vortex 1.0 vortex-compact 63.39 MB 0 B 63.39 MB -100.0%
hits_39.vortex 1.0 vortex-compact 50.10 MB 0 B 50.10 MB -100.0%
hits_4.vortex 1.0 vortex-compact 71.94 MB 0 B 71.94 MB -100.0%
hits_40.vortex 1.0 vortex-compact 77.42 MB 0 B 77.42 MB -100.0%
hits_41.vortex 1.0 vortex-compact 166.05 MB 0 B 166.05 MB -100.0%
hits_42.vortex 1.0 vortex-compact 164.53 MB 0 B 164.53 MB -100.0%
hits_43.vortex 1.0 vortex-compact 169.21 MB 0 B 169.21 MB -100.0%
hits_44.vortex 1.0 vortex-compact 133.26 MB 0 B 133.26 MB -100.0%
hits_45.vortex 1.0 vortex-compact 75.80 MB 0 B 75.80 MB -100.0%
hits_46.vortex 1.0 vortex-compact 42.27 MB 0 B 42.27 MB -100.0%
hits_47.vortex 1.0 vortex-compact 18.22 MB 0 B 18.22 MB -100.0%
hits_48.vortex 1.0 vortex-compact 17.85 MB 0 B 17.85 MB -100.0%
hits_49.vortex 1.0 vortex-compact 51.00 MB 0 B 51.00 MB -100.0%
hits_5.vortex 1.0 vortex-compact 63.33 MB 0 B 63.33 MB -100.0%
hits_50.vortex 1.0 vortex-compact 114.20 MB 0 B 114.20 MB -100.0%
hits_51.vortex 1.0 vortex-compact 168.34 MB 0 B 168.34 MB -100.0%
hits_52.vortex 1.0 vortex-compact 65.08 MB 0 B 65.08 MB -100.0%
hits_53.vortex 1.0 vortex-compact 60.05 MB 0 B 60.05 MB -100.0%
hits_54.vortex 1.0 vortex-compact 117.57 MB 0 B 117.57 MB -100.0%
hits_55.vortex 1.0 vortex-compact 92.56 MB 0 B 92.56 MB -100.0%
hits_56.vortex 1.0 vortex-compact 78.58 MB 0 B 78.58 MB -100.0%
hits_57.vortex 1.0 vortex-compact 83.73 MB 0 B 83.73 MB -100.0%
hits_58.vortex 1.0 vortex-compact 61.24 MB 0 B 61.24 MB -100.0%
hits_59.vortex 1.0 vortex-compact 66.68 MB 0 B 66.68 MB -100.0%
hits_6.vortex 1.0 vortex-compact 63.57 MB 0 B 63.57 MB -100.0%
hits_60.vortex 1.0 vortex-compact 64.92 MB 0 B 64.92 MB -100.0%
hits_61.vortex 1.0 vortex-compact 57.73 MB 0 B 57.73 MB -100.0%
hits_62.vortex 1.0 vortex-compact 75.45 MB 0 B 75.45 MB -100.0%
hits_63.vortex 1.0 vortex-compact 46.44 MB 0 B 46.44 MB -100.0%
hits_64.vortex 1.0 vortex-compact 54.09 MB 0 B 54.09 MB -100.0%
hits_65.vortex 1.0 vortex-compact 129.40 MB 0 B 129.40 MB -100.0%
hits_66.vortex 1.0 vortex-compact 53.52 MB 0 B 53.52 MB -100.0%
hits_67.vortex 1.0 vortex-compact 114.44 MB 0 B 114.44 MB -100.0%
hits_68.vortex 1.0 vortex-compact 76.67 MB 0 B 76.67 MB -100.0%
hits_69.vortex 1.0 vortex-compact 80.98 MB 0 B 80.98 MB -100.0%
hits_7.vortex 1.0 vortex-compact 64.19 MB 0 B 64.19 MB -100.0%
hits_70.vortex 1.0 vortex-compact 61.84 MB 0 B 61.84 MB -100.0%
hits_71.vortex 1.0 vortex-compact 69.96 MB 0 B 69.96 MB -100.0%
hits_72.vortex 1.0 vortex-compact 52.74 MB 0 B 52.74 MB -100.0%
hits_73.vortex 1.0 vortex-compact 71.07 MB 0 B 71.07 MB -100.0%
hits_74.vortex 1.0 vortex-compact 71.87 MB 0 B 71.87 MB -100.0%
hits_75.vortex 1.0 vortex-compact 45.12 MB 0 B 45.12 MB -100.0%
hits_76.vortex 1.0 vortex-compact 77.10 MB 0 B 77.10 MB -100.0%
hits_77.vortex 1.0 vortex-compact 118.50 MB 0 B 118.50 MB -100.0%
hits_78.vortex 1.0 vortex-compact 97.85 MB 0 B 97.85 MB -100.0%
hits_79.vortex 1.0 vortex-compact 86.17 MB 0 B 86.17 MB -100.0%
hits_8.vortex 1.0 vortex-compact 63.39 MB 0 B 63.39 MB -100.0%
hits_80.vortex 1.0 vortex-compact 68.67 MB 0 B 68.67 MB -100.0%
hits_81.vortex 1.0 vortex-compact 65.95 MB 0 B 65.95 MB -100.0%
hits_82.vortex 1.0 vortex-compact 67.43 MB 0 B 67.43 MB -100.0%
hits_83.vortex 1.0 vortex-compact 53.62 MB 0 B 53.62 MB -100.0%
hits_84.vortex 1.0 vortex-compact 74.35 MB 0 B 74.35 MB -100.0%
hits_85.vortex 1.0 vortex-compact 52.86 MB 0 B 52.86 MB -100.0%
hits_86.vortex 1.0 vortex-compact 49.12 MB 0 B 49.12 MB -100.0%
hits_87.vortex 1.0 vortex-compact 118.86 MB 0 B 118.86 MB -100.0%
hits_88.vortex 1.0 vortex-compact 73.59 MB 0 B 73.59 MB -100.0%
hits_89.vortex 1.0 vortex-compact 114.10 MB 0 B 114.10 MB -100.0%
hits_9.vortex 1.0 vortex-compact 66.32 MB 0 B 66.32 MB -100.0%
hits_90.vortex 1.0 vortex-compact 82.09 MB 0 B 82.09 MB -100.0%
hits_91.vortex 1.0 vortex-compact 61.24 MB 0 B 61.24 MB -100.0%
hits_92.vortex 1.0 vortex-compact 94.40 MB 0 B 94.40 MB -100.0%
hits_93.vortex 1.0 vortex-compact 59.92 MB 0 B 59.92 MB -100.0%
hits_94.vortex 1.0 vortex-compact 90.90 MB 0 B 90.90 MB -100.0%
hits_95.vortex 1.0 vortex-compact 58.20 MB 0 B 58.20 MB -100.0%
hits_96.vortex 1.0 vortex-compact 91.74 MB 0 B 91.74 MB -100.0%
hits_97.vortex 1.0 vortex-compact 69.58 MB 0 B 69.58 MB -100.0%
hits_98.vortex 1.0 vortex-compact 73.15 MB 0 B 73.15 MB -100.0%
hits_99.vortex 1.0 vortex-compact 77.65 MB 0 B 77.65 MB -100.0%

Totals:

  • vortex-compact: 7.11 GB → 0 B (-100.0%)
  • vortex-file-compressed: 11.04 GB → 11.04 GB (0.0%)

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.7%
Engines: DuckDB No clear signal (-2.7%, low confidence)
Vortex (geomean): 0.970x ➖
Parquet (geomean): 0.997x ➖
Shifts: Parquet (control) -0.3% · 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.

duckdb / vortex-file-compressed / ns (0.970x ➖, 2↑ 1↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 🚀 13951693 15882548 0.88
statpopgen_q01/duckdb:vortex-file-compressed 12984377 13209714 0.98
statpopgen_q02/duckdb:vortex-file-compressed 574676214 623549544 0.92
statpopgen_q03/duckdb:vortex-file-compressed 🚨 1749633319 1186473141 1.47
statpopgen_q04/duckdb:vortex-file-compressed 1188019284 1261414944 0.94
statpopgen_q05/duckdb:vortex-file-compressed 547501837 535794800 1.02
statpopgen_q06/duckdb:vortex-file-compressed 1750989977 1843973745 0.95
statpopgen_q07/duckdb:vortex-file-compressed 253462971 247224210 1.03
statpopgen_q08/duckdb:vortex-file-compressed 274803479 301374005 0.91
statpopgen_q09/duckdb:vortex-file-compressed 961015982 940336422 1.02
statpopgen_q10/duckdb:vortex-file-compressed 🚀 2892437775 4163428908 0.69
duckdb / parquet / ns (0.997x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 375395219 376716566 1.00
statpopgen_q01/duckdb:parquet 467049622 468417471 1.00
statpopgen_q02/duckdb:parquet 769857374 775339711 0.99
statpopgen_q03/duckdb:parquet 1046224070 1049895154 1.00
statpopgen_q04/duckdb:parquet 1043810104 1054939850 0.99
statpopgen_q05/duckdb:parquet 765853389 765475726 1.00
statpopgen_q06/duckdb:parquet 1013420153 1022263148 0.99
statpopgen_q07/duckdb:parquet 953741278 951582741 1.00
statpopgen_q08/duckdb:parquet 970548943 964210721 1.01
statpopgen_q09/duckdb:parquet 992288269 997412858 0.99
statpopgen_q10/duckdb:parquet 1642222640 1651516801 0.99

File Size Changes (2 files changed, -32.3% overall, 0↑ 2↓)
File Scale Format Base HEAD Change %
duckdb.db 100000 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-compact 960.66 MB 0 B 960.66 MB -100.0%

Totals:

  • vortex-compact: 960.92 MB → 0 B (-100.0%)
  • vortex-file-compressed: 1.96 GB → 1.96 GB (0.0%)

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.6%
Engines: DataFusion No clear signal (+1.4%, low confidence) · DuckDB No clear signal (+1.7%, low confidence)
Vortex (geomean): 1.014x ➖
Parquet (geomean): 0.999x ➖
Shifts: Parquet (control) -0.1% · Median polish +0.7%

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

datafusion / vortex-file-compressed / ns (1.010x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 28682163 27877177 1.03
tpcds_q02/datafusion:vortex-file-compressed 51775224 52960848 0.98
tpcds_q03/datafusion:vortex-file-compressed 14261167 13734411 1.04
tpcds_q04/datafusion:vortex-file-compressed 217254515 214916783 1.01
tpcds_q05/datafusion:vortex-file-compressed 64108466 68351368 0.94
tpcds_q06/datafusion:vortex-file-compressed 26083601 26577551 0.98
tpcds_q07/datafusion:vortex-file-compressed 41697290 42817985 0.97
tpcds_q08/datafusion:vortex-file-compressed 33621833 33786244 1.00
tpcds_q09/datafusion:vortex-file-compressed 27593994 26470731 1.04
tpcds_q10/datafusion:vortex-file-compressed 36216289 36324711 1.00
tpcds_q11/datafusion:vortex-file-compressed 115890884 116393989 1.00
tpcds_q12/datafusion:vortex-file-compressed 20564241 20342760 1.01
tpcds_q13/datafusion:vortex-file-compressed 46734351 46674787 1.00
tpcds_q14/datafusion:vortex-file-compressed 204806337 200528258 1.02
tpcds_q15/datafusion:vortex-file-compressed 29815860 31007932 0.96
tpcds_q16/datafusion:vortex-file-compressed 24976655 24379902 1.02
tpcds_q17/datafusion:vortex-file-compressed 71643503 71325929 1.00
tpcds_q18/datafusion:vortex-file-compressed 88287820 91905406 0.96
tpcds_q19/datafusion:vortex-file-compressed 21462580 21330318 1.01
tpcds_q20/datafusion:vortex-file-compressed 22310994 22823533 0.98
tpcds_q21/datafusion:vortex-file-compressed 32542505 34395918 0.95
tpcds_q22/datafusion:vortex-file-compressed 119167583 119700389 1.00
tpcds_q23/datafusion:vortex-file-compressed 133886810 129329746 1.04
tpcds_q24/datafusion:vortex-file-compressed 98484760 96386189 1.02
tpcds_q25/datafusion:vortex-file-compressed 74847451 72506965 1.03
tpcds_q26/datafusion:vortex-file-compressed 36776624 36958823 1.00
tpcds_q27/datafusion:vortex-file-compressed 93579390 93211861 1.00
tpcds_q28/datafusion:vortex-file-compressed 28757087 27655605 1.04
tpcds_q29/datafusion:vortex-file-compressed 69783858 69853151 1.00
tpcds_q30/datafusion:vortex-file-compressed 30259143 29147014 1.04
tpcds_q31/datafusion:vortex-file-compressed 78712296 76503692 1.03
tpcds_q32/datafusion:vortex-file-compressed 18445109 18199321 1.01
tpcds_q33/datafusion:vortex-file-compressed 32758611 32290538 1.01
tpcds_q34/datafusion:vortex-file-compressed 25540863 27170034 0.94
tpcds_q35/datafusion:vortex-file-compressed 47494504 43473761 1.09
tpcds_q36/datafusion:vortex-file-compressed 65892335 65508383 1.01
tpcds_q37/datafusion:vortex-file-compressed 18140374 18330587 0.99
tpcds_q38/datafusion:vortex-file-compressed 40088487 39946332 1.00
tpcds_q39/datafusion:vortex-file-compressed 98060816 97725601 1.00
tpcds_q40/datafusion:vortex-file-compressed 34186919 32784363 1.04
tpcds_q41/datafusion:vortex-file-compressed 24023385 23825119 1.01
tpcds_q42/datafusion:vortex-file-compressed 13573147 13679107 0.99
tpcds_q43/datafusion:vortex-file-compressed 19897235 18884561 1.05
tpcds_q44/datafusion:vortex-file-compressed 33919954 34524738 0.98
tpcds_q45/datafusion:vortex-file-compressed 32720873 32575390 1.00
tpcds_q46/datafusion:vortex-file-compressed 35709988 34288753 1.04
tpcds_q47/datafusion:vortex-file-compressed 127409231 125722148 1.01
tpcds_q48/datafusion:vortex-file-compressed 38763800 39118088 0.99
tpcds_q49/datafusion:vortex-file-compressed 72370455 73507067 0.98
tpcds_q50/datafusion:vortex-file-compressed 46404630 48992340 0.95
tpcds_q51/datafusion:vortex-file-compressed 78457861 75519440 1.04
tpcds_q52/datafusion:vortex-file-compressed 14533306 14091600 1.03
tpcds_q53/datafusion:vortex-file-compressed 24244739 24169025 1.00
tpcds_q54/datafusion:vortex-file-compressed 38292439 37812698 1.01
tpcds_q55/datafusion:vortex-file-compressed 13942917 13967154 1.00
tpcds_q56/datafusion:vortex-file-compressed 33426720 33409619 1.00
tpcds_q57/datafusion:vortex-file-compressed 102011023 95005145 1.07
tpcds_q58/datafusion:vortex-file-compressed 61717600 61832042 1.00
tpcds_q59/datafusion:vortex-file-compressed 56251196 55982386 1.00
tpcds_q60/datafusion:vortex-file-compressed 32951420 32525146 1.01
tpcds_q61/datafusion:vortex-file-compressed 37366950 35862213 1.04
tpcds_q62/datafusion:vortex-file-compressed 25131599 24825582 1.01
tpcds_q63/datafusion:vortex-file-compressed 24376853 24761919 0.98
tpcds_q64/datafusion:vortex-file-compressed 469139676 473191857 0.99
tpcds_q65/datafusion:vortex-file-compressed 71599372 72673957 0.99
tpcds_q66/datafusion:vortex-file-compressed 76499138 77823137 0.98
tpcds_q67/datafusion:vortex-file-compressed 121325664 113853307 1.07
tpcds_q68/datafusion:vortex-file-compressed 33643022 33697804 1.00
tpcds_q69/datafusion:vortex-file-compressed 34658971 35417379 0.98
tpcds_q70/datafusion:vortex-file-compressed 114557680 110327510 1.04
tpcds_q71/datafusion:vortex-file-compressed 23307983 23270746 1.00
tpcds_q72/datafusion:vortex-file-compressed 1519869808 1452920580 1.05
tpcds_q73/datafusion:vortex-file-compressed 25145408 23941647 1.05
tpcds_q74/datafusion:vortex-file-compressed 76873060 74295275 1.03
tpcds_q75/datafusion:vortex-file-compressed 148257593 147049703 1.01
tpcds_q76/datafusion:vortex-file-compressed 43349119 41519552 1.04
tpcds_q77/datafusion:vortex-file-compressed 47449603 44586718 1.06
tpcds_q78/datafusion:vortex-file-compressed 111018269 107125265 1.04
tpcds_q79/datafusion:vortex-file-compressed 28389328 27973005 1.01
tpcds_q80/datafusion:vortex-file-compressed 104135756 104496484 1.00
tpcds_q81/datafusion:vortex-file-compressed 30003413 29320222 1.02
tpcds_q82/datafusion:vortex-file-compressed 19158923 18486836 1.04
tpcds_q83/datafusion:vortex-file-compressed 42048733 41656322 1.01
tpcds_q84/datafusion:vortex-file-compressed 14271081 13173945 1.08
tpcds_q85/datafusion:vortex-file-compressed 112832478 119546097 0.94
tpcds_q86/datafusion:vortex-file-compressed 18728343 18882493 0.99
tpcds_q87/datafusion:vortex-file-compressed 40414280 41090227 0.98
tpcds_q88/datafusion:vortex-file-compressed 54707986 54322285 1.01
tpcds_q89/datafusion:vortex-file-compressed 28836469 27489004 1.05
tpcds_q90/datafusion:vortex-file-compressed 14661211 14383470 1.02
tpcds_q91/datafusion:vortex-file-compressed 20539593 19541932 1.05
tpcds_q92/datafusion:vortex-file-compressed 17066196 17027425 1.00
tpcds_q93/datafusion:vortex-file-compressed 31735315 31394173 1.01
tpcds_q94/datafusion:vortex-file-compressed 23516265 23022580 1.02
tpcds_q95/datafusion:vortex-file-compressed 64200782 64161831 1.00
tpcds_q96/datafusion:vortex-file-compressed 11299021 11238081 1.01
tpcds_q97/datafusion:vortex-file-compressed 29046889 27980623 1.04
tpcds_q98/datafusion:vortex-file-compressed 24905956 24437354 1.02
tpcds_q99/datafusion:vortex-file-compressed 26889819 27809678 0.97
datafusion / parquet / ns (0.996x ➖, 1↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 31056539 29932430 1.04
tpcds_q02/datafusion:parquet 53048093 54249035 0.98
tpcds_q03/datafusion:parquet 17880884 17199941 1.04
tpcds_q04/datafusion:parquet 345231994 342944500 1.01
tpcds_q05/datafusion:parquet 79516114 81644369 0.97
tpcds_q06/datafusion:parquet 31178150 31367081 0.99
tpcds_q07/datafusion:parquet 96977202 97340833 1.00
tpcds_q08/datafusion:parquet 38196111 37979522 1.01
tpcds_q09/datafusion:parquet 38837509 36019456 1.08
tpcds_q10/datafusion:parquet 87479922 89974066 0.97
tpcds_q11/datafusion:parquet 164209068 168173258 0.98
tpcds_q12/datafusion:parquet 21955799 23342450 0.94
tpcds_q13/datafusion:parquet 102068167 96722563 1.06
tpcds_q14/datafusion:parquet 273299151 289039425 0.95
tpcds_q15/datafusion:parquet 37003701 36754022 1.01
tpcds_q16/datafusion:parquet 50005386 47960808 1.04
tpcds_q17/datafusion:parquet 106930471 108736532 0.98
tpcds_q18/datafusion:parquet 130664258 129891242 1.01
tpcds_q19/datafusion:parquet 28830128 28842004 1.00
tpcds_q20/datafusion:parquet 23193824 24233966 0.96
tpcds_q21/datafusion:parquet 23650514 23386256 1.01
tpcds_q22/datafusion:parquet 139694567 132574689 1.05
tpcds_q23/datafusion:parquet 170403683 173230060 0.98
tpcds_q24/datafusion:parquet 139494660 137936232 1.01
tpcds_q25/datafusion:parquet 107464232 106843192 1.01
tpcds_q26/datafusion:parquet 86368811 93968496 0.92
tpcds_q27/datafusion:parquet 164135268 166429743 0.99
tpcds_q28/datafusion:parquet 41749572 41231526 1.01
tpcds_q29/datafusion:parquet 109323014 107799233 1.01
tpcds_q30/datafusion:parquet 41725481 44365431 0.94
tpcds_q31/datafusion:parquet 92627550 93143106 0.99
tpcds_q32/datafusion:parquet 24173591 24602409 0.98
tpcds_q33/datafusion:parquet 36641605 36403502 1.01
tpcds_q34/datafusion:parquet 29585630 30658860 0.96
tpcds_q35/datafusion:parquet 87379622 90717867 0.96
tpcds_q36/datafusion:parquet 72668655 71110876 1.02
tpcds_q37/datafusion:parquet 24431275 23303576 1.05
tpcds_q38/datafusion:parquet 57006487 56933532 1.00
tpcds_q39/datafusion:parquet 84029405 82088195 1.02
tpcds_q40/datafusion:parquet 33343709 35523014 0.94
tpcds_q41/datafusion:parquet 19424755 19280469 1.01
tpcds_q42/datafusion:parquet 16573106 16215118 1.02
tpcds_q43/datafusion:parquet 23227865 23423222 0.99
tpcds_q44/datafusion:parquet 40985038 40701811 1.01
tpcds_q45/datafusion:parquet 47442004 46527020 1.02
tpcds_q46/datafusion:parquet 41352882 41459473 1.00
tpcds_q47/datafusion:parquet 150221431 148517399 1.01
tpcds_q48/datafusion:parquet 87984449 92791308 0.95
tpcds_q49/datafusion:parquet 77233936 78651543 0.98
tpcds_q50/datafusion:parquet 69226349 74961533 0.92
tpcds_q51/datafusion:parquet 82775321 83853395 0.99
tpcds_q52/datafusion:parquet 16473625 17739809 0.93
tpcds_q53/datafusion:parquet 25213031 24815386 1.02
tpcds_q54/datafusion:parquet 46036757 45604309 1.01
tpcds_q55/datafusion:parquet 16732702 16118751 1.04
tpcds_q56/datafusion:parquet 36543618 37515293 0.97
tpcds_q57/datafusion:parquet 128053255 125522214 1.02
tpcds_q58/datafusion:parquet 83385958 84498264 0.99
tpcds_q59/datafusion:parquet 76316097 75723810 1.01
tpcds_q60/datafusion:parquet 37170665 36301211 1.02
tpcds_q61/datafusion:parquet 44918198 45945260 0.98
tpcds_q62/datafusion:parquet 27972299 27850298 1.00
tpcds_q63/datafusion:parquet 25462124 25323481 1.01
tpcds_q64/datafusion:parquet 358804944 366359152 0.98
tpcds_q65/datafusion:parquet 47865817 48800539 0.98
tpcds_q66/datafusion:parquet 89648737 89698325 1.00
tpcds_q67/datafusion:parquet 142922413 140078563 1.02
tpcds_q68/datafusion:parquet 40325342 41059925 0.98
tpcds_q69/datafusion:parquet 81490409 85345799 0.95
tpcds_q70/datafusion:parquet 43877883 45350872 0.97
tpcds_q71/datafusion:parquet 28315682 26262639 1.08
tpcds_q72/datafusion:parquet 450782234 447815815 1.01
tpcds_q73/datafusion:parquet 28462914 28244081 1.01
tpcds_q74/datafusion:parquet 102896392 103982688 0.99
tpcds_q75/datafusion:parquet 182674890 171811777 1.06
tpcds_q76/datafusion:parquet 59594464 62442051 0.95
tpcds_q77/datafusion:parquet 55011931 56240999 0.98
tpcds_q78/datafusion:parquet 126257969 126692023 1.00
tpcds_q79/datafusion:parquet 34850656 34906581 1.00
tpcds_q80/datafusion:parquet 98381169 100488025 0.98
tpcds_q81/datafusion:parquet 39123265 40428725 0.97
tpcds_q82/datafusion:parquet 23282578 24105246 0.97
tpcds_q83/datafusion:parquet 55142288 57246325 0.96
tpcds_q84/datafusion:parquet 48400061 48926632 0.99
tpcds_q85/datafusion:parquet 200548326 195170876 1.03
tpcds_q86/datafusion:parquet 22819855 21504348 1.06
tpcds_q87/datafusion:parquet 59101021 60121428 0.98
tpcds_q88/datafusion:parquet 59225638 59561513 0.99
tpcds_q89/datafusion:parquet 33488518 31312356 1.07
tpcds_q90/datafusion:parquet 19284436 19470835 0.99
tpcds_q91/datafusion:parquet 65361862 65416828 1.00
tpcds_q92/datafusion:parquet 24967321 26625738 0.94
tpcds_q93/datafusion:parquet 37144498 37639164 0.99
tpcds_q94/datafusion:parquet 31976786 31267939 1.02
tpcds_q95/datafusion:parquet 89652505 89074475 1.01
tpcds_q96/datafusion:parquet 17129243 15937703 1.07
tpcds_q97/datafusion:parquet 38718053 39402357 0.98
tpcds_q98/datafusion:parquet 27994080 27587288 1.01
tpcds_q99/datafusion:parquet 🚀 34190360 38148498 0.90
duckdb / vortex-file-compressed / ns (1.019x ➖, 3↑ 8↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 28686407 27553403 1.04
tpcds_q02/duckdb:vortex-file-compressed 28967776 28766093 1.01
tpcds_q03/duckdb:vortex-file-compressed 🚨 25149137 22227863 1.13
tpcds_q04/duckdb:vortex-file-compressed 96344457 91434947 1.05
tpcds_q05/duckdb:vortex-file-compressed 41142266 42248769 0.97
tpcds_q06/duckdb:vortex-file-compressed 51622989 50153576 1.03
tpcds_q07/duckdb:vortex-file-compressed 🚨 36066671 30887623 1.17
tpcds_q08/duckdb:vortex-file-compressed 34937652 34919786 1.00
tpcds_q09/duckdb:vortex-file-compressed 🚨 21829041 17205113 1.27
tpcds_q10/duckdb:vortex-file-compressed 54962768 56672252 0.97
tpcds_q11/duckdb:vortex-file-compressed 78089601 77223073 1.01
tpcds_q12/duckdb:vortex-file-compressed 🚀 17349387 20071546 0.86
tpcds_q13/duckdb:vortex-file-compressed 42276126 40658493 1.04
tpcds_q14/duckdb:vortex-file-compressed 115815460 116488218 0.99
tpcds_q15/duckdb:vortex-file-compressed 35022813 34637876 1.01
tpcds_q16/duckdb:vortex-file-compressed 34264430 33380399 1.03
tpcds_q17/duckdb:vortex-file-compressed 57152474 55047408 1.04
tpcds_q18/duckdb:vortex-file-compressed 51966447 50987807 1.02
tpcds_q19/duckdb:vortex-file-compressed 40688369 39547202 1.03
tpcds_q20/duckdb:vortex-file-compressed 18162273 19218162 0.95
tpcds_q21/duckdb:vortex-file-compressed 23207095 23281806 1.00
tpcds_q22/duckdb:vortex-file-compressed 69061195 66453814 1.04
tpcds_q23/duckdb:vortex-file-compressed 78539763 73957907 1.06
tpcds_q24/duckdb:vortex-file-compressed 52868197 52936755 1.00
tpcds_q25/duckdb:vortex-file-compressed 50306592 50030351 1.01
tpcds_q26/duckdb:vortex-file-compressed 24396684 22776081 1.07
tpcds_q27/duckdb:vortex-file-compressed 33348071 32626413 1.02
tpcds_q28/duckdb:vortex-file-compressed 16090025 14899022 1.08
tpcds_q29/duckdb:vortex-file-compressed 57032258 52817887 1.08
tpcds_q30/duckdb:vortex-file-compressed 35994340 36458038 0.99
tpcds_q31/duckdb:vortex-file-compressed 34734901 33308166 1.04
tpcds_q32/duckdb:vortex-file-compressed 19888631 19532957 1.02
tpcds_q33/duckdb:vortex-file-compressed 34704978 34549759 1.00
tpcds_q34/duckdb:vortex-file-compressed 31521269 30689018 1.03
tpcds_q35/duckdb:vortex-file-compressed 85941665 84872221 1.01
tpcds_q36/duckdb:vortex-file-compressed 31266481 31087112 1.01
tpcds_q37/duckdb:vortex-file-compressed 26185020 24747963 1.06
tpcds_q38/duckdb:vortex-file-compressed 42639514 42569486 1.00
tpcds_q39/duckdb:vortex-file-compressed 37103103 38052146 0.98
tpcds_q40/duckdb:vortex-file-compressed 23474925 24136088 0.97
tpcds_q41/duckdb:vortex-file-compressed 14162166 14276920 0.99
tpcds_q42/duckdb:vortex-file-compressed 🚨 19950355 16056777 1.24
tpcds_q43/duckdb:vortex-file-compressed 🚀 21219038 24812266 0.86
tpcds_q44/duckdb:vortex-file-compressed 27350281 27504661 0.99
tpcds_q45/duckdb:vortex-file-compressed 38881937 37138757 1.05
tpcds_q46/duckdb:vortex-file-compressed 39988368 42692552 0.94
tpcds_q47/duckdb:vortex-file-compressed 60773352 60052689 1.01
tpcds_q48/duckdb:vortex-file-compressed 40378535 37393085 1.08
tpcds_q49/duckdb:vortex-file-compressed 42034751 40717162 1.03
tpcds_q50/duckdb:vortex-file-compressed 34493949 35374166 0.98
tpcds_q51/duckdb:vortex-file-compressed 111946428 106928183 1.05
tpcds_q52/duckdb:vortex-file-compressed 🚀 17021080 20591850 0.83
tpcds_q53/duckdb:vortex-file-compressed 32254477 29732225 1.08
tpcds_q54/duckdb:vortex-file-compressed 47442377 44132846 1.07
tpcds_q55/duckdb:vortex-file-compressed 17110973 17910221 0.96
tpcds_q56/duckdb:vortex-file-compressed 32600397 33762137 0.97
tpcds_q57/duckdb:vortex-file-compressed 45161314 46867037 0.96
tpcds_q58/duckdb:vortex-file-compressed 42875357 41834442 1.02
tpcds_q59/duckdb:vortex-file-compressed 40314188 40200717 1.00
tpcds_q60/duckdb:vortex-file-compressed 37571525 34468134 1.09
tpcds_q61/duckdb:vortex-file-compressed 39636413 39952567 0.99
tpcds_q62/duckdb:vortex-file-compressed 21389065 22602506 0.95
tpcds_q63/duckdb:vortex-file-compressed 31338194 28805410 1.09
tpcds_q64/duckdb:vortex-file-compressed 121902909 115435450 1.06
tpcds_q65/duckdb:vortex-file-compressed 🚨 30628776 26523381 1.15
tpcds_q66/duckdb:vortex-file-compressed 38744228 41350612 0.94
tpcds_q67/duckdb:vortex-file-compressed 133421636 134103702 0.99
tpcds_q68/duckdb:vortex-file-compressed 39495962 36126364 1.09
tpcds_q69/duckdb:vortex-file-compressed 60992411 55973271 1.09
tpcds_q70/duckdb:vortex-file-compressed 46619251 46058700 1.01
tpcds_q71/duckdb:vortex-file-compressed 24954329 26131668 0.95
tpcds_q72/duckdb:vortex-file-compressed 150277833 152258706 0.99
tpcds_q73/duckdb:vortex-file-compressed 32836639 30387640 1.08
tpcds_q74/duckdb:vortex-file-compressed 51777025 51717059 1.00
tpcds_q75/duckdb:vortex-file-compressed 63944459 62467952 1.02
tpcds_q76/duckdb:vortex-file-compressed 27807968 27514706 1.01
tpcds_q77/duckdb:vortex-file-compressed 32016237 31471498 1.02
tpcds_q78/duckdb:vortex-file-compressed 83169259 79666547 1.04
tpcds_q79/duckdb:vortex-file-compressed 35019299 32903035 1.06
tpcds_q80/duckdb:vortex-file-compressed 59024394 59197145 1.00
tpcds_q81/duckdb:vortex-file-compressed 42271939 43442665 0.97
tpcds_q82/duckdb:vortex-file-compressed 53913875 54188494 0.99
tpcds_q83/duckdb:vortex-file-compressed 40971537 43357570 0.94
tpcds_q84/duckdb:vortex-file-compressed 29123212 27684777 1.05
tpcds_q85/duckdb:vortex-file-compressed 55688786 56583520 0.98
tpcds_q86/duckdb:vortex-file-compressed 🚨 21971692 18671403 1.18
tpcds_q87/duckdb:vortex-file-compressed 48027684 49044123 0.98
tpcds_q88/duckdb:vortex-file-compressed 66276337 63016341 1.05
tpcds_q89/duckdb:vortex-file-compressed 28116763 29691271 0.95
tpcds_q90/duckdb:vortex-file-compressed 🚨 19353038 16763874 1.15
tpcds_q91/duckdb:vortex-file-compressed 32657260 33837277 0.97
tpcds_q92/duckdb:vortex-file-compressed 24417549 25707222 0.95
tpcds_q93/duckdb:vortex-file-compressed 30979848 31782453 0.97
tpcds_q94/duckdb:vortex-file-compressed 35537838 34607670 1.03
tpcds_q95/duckdb:vortex-file-compressed 148138134 151535421 0.98
tpcds_q96/duckdb:vortex-file-compressed 19039797 19079426 1.00
tpcds_q97/duckdb:vortex-file-compressed 42920056 43744110 0.98
tpcds_q98/duckdb:vortex-file-compressed 24716244 24483123 1.01
tpcds_q99/duckdb:vortex-file-compressed 🚨 26469031 23284987 1.14
duckdb / parquet / ns (1.002x ➖, 2↑ 4↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 32410396 31979648 1.01
tpcds_q02/duckdb:parquet 🚨 29042684 24984443 1.16
tpcds_q03/duckdb:parquet 13878338 14933277 0.93
tpcds_q04/duckdb:parquet 198925784 199534777 1.00
tpcds_q05/duckdb:parquet 32340150 32712064 0.99
tpcds_q06/duckdb:parquet 37562898 35980296 1.04
tpcds_q07/duckdb:parquet 22546916 22243936 1.01
tpcds_q08/duckdb:parquet 33092215 33092088 1.00
tpcds_q09/duckdb:parquet 30054702 30223481 0.99
tpcds_q10/duckdb:parquet 42183835 41228406 1.02
tpcds_q11/duckdb:parquet 103213132 101017657 1.02
tpcds_q12/duckdb:parquet 18146567 17393427 1.04
tpcds_q13/duckdb:parquet 39839649 39926474 1.00
tpcds_q14/duckdb:parquet 108917708 104421564 1.04
tpcds_q15/duckdb:parquet 35240053 34721004 1.01
tpcds_q16/duckdb:parquet 27744112 27345957 1.01
tpcds_q17/duckdb:parquet 45461655 44152510 1.03
tpcds_q18/duckdb:parquet 56339920 56631129 0.99
tpcds_q19/duckdb:parquet 34425100 34165116 1.01
tpcds_q20/duckdb:parquet 19032521 19222558 0.99
tpcds_q21/duckdb:parquet 🚀 13860855 17408689 0.80
tpcds_q22/duckdb:parquet 🚨 60466050 50764333 1.19
tpcds_q23/duckdb:parquet 68092495 70220428 0.97
tpcds_q24/duckdb:parquet 49905661 50469110 0.99
tpcds_q25/duckdb:parquet 42422930 42220101 1.00
tpcds_q26/duckdb:parquet 44051992 43968468 1.00
tpcds_q27/duckdb:parquet 57544615 55533434 1.04
tpcds_q28/duckdb:parquet 28910416 29707752 0.97
tpcds_q29/duckdb:parquet 42737993 43656439 0.98
tpcds_q30/duckdb:parquet 43531834 43807016 0.99
tpcds_q31/duckdb:parquet 29235608 29347455 1.00
tpcds_q32/duckdb:parquet 15013153 14775577 1.02
tpcds_q33/duckdb:parquet 24084136 24670105 0.98
tpcds_q34/duckdb:parquet 21926447 22501885 0.97
tpcds_q35/duckdb:parquet 67422973 69861693 0.97
tpcds_q36/duckdb:parquet 22277781 22116574 1.01
tpcds_q37/duckdb:parquet 17980513 18070557 1.00
tpcds_q38/duckdb:parquet 40362894 41504491 0.97
tpcds_q39/duckdb:parquet 36203525 37406843 0.97
tpcds_q40/duckdb:parquet 22633408 22678128 1.00
tpcds_q41/duckdb:parquet 10677548 10548413 1.01
tpcds_q42/duckdb:parquet 11468520 11643882 0.98
tpcds_q43/duckdb:parquet 14635159 14542945 1.01
tpcds_q44/duckdb:parquet 24315612 24952300 0.97
tpcds_q45/duckdb:parquet 32160817 33446518 0.96
tpcds_q46/duckdb:parquet 52355636 50388475 1.04
tpcds_q47/duckdb:parquet 50483923 47836354 1.06
tpcds_q48/duckdb:parquet 30046405 32100790 0.94
tpcds_q49/duckdb:parquet 28446465 28113702 1.01
tpcds_q50/duckdb:parquet 24430843 25011136 0.98
tpcds_q51/duckdb:parquet 96470665 100526922 0.96
tpcds_q52/duckdb:parquet 11837642 11912886 0.99
tpcds_q53/duckdb:parquet 15897160 16033101 0.99
tpcds_q54/duckdb:parquet 30593219 30633684 1.00
tpcds_q55/duckdb:parquet 🚨 13222418 11778347 1.12
tpcds_q56/duckdb:parquet 24607975 24460752 1.01
tpcds_q57/duckdb:parquet 42738794 42782387 1.00
tpcds_q58/duckdb:parquet 27024523 26512549 1.02
tpcds_q59/duckdb:parquet 31949200 29356213 1.09
tpcds_q60/duckdb:parquet 24545583 24975953 0.98
tpcds_q61/duckdb:parquet 32462703 31912396 1.02
tpcds_q62/duckdb:parquet 14826677 14868367 1.00
tpcds_q63/duckdb:parquet 15262835 15444894 0.99
tpcds_q64/duckdb:parquet 80730211 80102654 1.01
tpcds_q65/duckdb:parquet 21599596 21962382 0.98
tpcds_q66/duckdb:parquet 34440122 34708802 0.99
tpcds_q67/duckdb:parquet 123326038 127974936 0.96
tpcds_q68/duckdb:parquet 38568423 40521440 0.95
tpcds_q69/duckdb:parquet 43322756 41095747 1.05
tpcds_q70/duckdb:parquet 28329724 27984944 1.01
tpcds_q71/duckdb:parquet 22662674 21707472 1.04
tpcds_q72/duckdb:parquet 🚨 180416989 157802856 1.14
tpcds_q73/duckdb:parquet 🚀 18839705 21446230 0.88
tpcds_q74/duckdb:parquet 143381471 146636796 0.98
tpcds_q75/duckdb:parquet 60516026 61104996 0.99
tpcds_q76/duckdb:parquet 19296086 19270752 1.00
tpcds_q77/duckdb:parquet 26170862 24836378 1.05
tpcds_q78/duckdb:parquet 77775072 77707563 1.00
tpcds_q79/duckdb:parquet 27534041 27276320 1.01
tpcds_q80/duckdb:parquet 49088033 46559290 1.05
tpcds_q81/duckdb:parquet 42077086 41977913 1.00
tpcds_q82/duckdb:parquet 18527661 19577355 0.95
tpcds_q83/duckdb:parquet 21736437 22085141 0.98
tpcds_q84/duckdb:parquet 24160463 23732028 1.02
tpcds_q85/duckdb:parquet 47816067 47686037 1.00
tpcds_q86/duckdb:parquet 14965705 14911022 1.00
tpcds_q87/duckdb:parquet 43382999 42603360 1.02
tpcds_q88/duckdb:parquet 43008954 43631076 0.99
tpcds_q89/duckdb:parquet 17540082 18181370 0.96
tpcds_q90/duckdb:parquet 9733994 9853415 0.99
tpcds_q91/duckdb:parquet 27574908 27512338 1.00
tpcds_q92/duckdb:parquet 15338957 15322720 1.00
tpcds_q93/duckdb:parquet 31045814 31606907 0.98
tpcds_q94/duckdb:parquet 21744975 21969225 0.99
tpcds_q95/duckdb:parquet 136004235 138013043 0.99
tpcds_q96/duckdb:parquet 9905814 9948176 1.00
tpcds_q97/duckdb:parquet 38886245 38602799 1.01
tpcds_q98/duckdb:parquet 22966768 21856256 1.05
tpcds_q99/duckdb:parquet 23362509 24051930 0.97

File Size Changes (25 files changed, -43.5% overall, 0↑ 25↓)
File Scale Format Base HEAD Change %
call_center.vortex 1.0 vortex-compact 47.68 KB 0 B 47.68 KB -100.0%
catalog_page.vortex 1.0 vortex-compact 362.70 KB 0 B 362.70 KB -100.0%
catalog_returns.vortex 1.0 vortex-compact 6.04 MB 0 B 6.04 MB -100.0%
catalog_sales.vortex 1.0 vortex-compact 59.49 MB 0 B 59.49 MB -100.0%
customer.vortex 1.0 vortex-compact 3.29 MB 0 B 3.29 MB -100.0%
customer_address.vortex 1.0 vortex-compact 639.07 KB 0 B 639.07 KB -100.0%
customer_demographics.vortex 1.0 vortex-compact 424.41 KB 0 B 424.41 KB -100.0%
date_dim.vortex 1.0 vortex-compact 140.51 KB 0 B 140.51 KB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
household_demographics.vortex 1.0 vortex-compact 10.52 KB 0 B 10.52 KB -100.0%
income_band.vortex 1.0 vortex-compact 5.80 KB 0 B 5.80 KB -100.0%
inventory.vortex 1.0 vortex-compact 16.07 MB 0 B 16.07 MB -100.0%
item.vortex 1.0 vortex-compact 1000.57 KB 0 B 1000.57 KB -100.0%
promotion.vortex 1.0 vortex-compact 50.55 KB 0 B 50.55 KB -100.0%
reason.vortex 1.0 vortex-compact 6.20 KB 0 B 6.20 KB -100.0%
ship_mode.vortex 1.0 vortex-compact 10.96 KB 0 B 10.96 KB -100.0%
store.vortex 1.0 vortex-compact 43.47 KB 0 B 43.47 KB -100.0%
store_returns.vortex 1.0 vortex-compact 9.36 MB 0 B 9.36 MB -100.0%
store_sales.vortex 1.0 vortex-compact 78.12 MB 0 B 78.12 MB -100.0%
time_dim.vortex 1.0 vortex-compact 96.83 KB 0 B 96.83 KB -100.0%
warehouse.vortex 1.0 vortex-compact 22.38 KB 0 B 22.38 KB -100.0%
web_page.vortex 1.0 vortex-compact 25.24 KB 0 B 25.24 KB -100.0%
web_returns.vortex 1.0 vortex-compact 3.00 MB 0 B 3.00 MB -100.0%
web_sales.vortex 1.0 vortex-compact 29.45 MB 0 B 29.45 MB -100.0%
web_site.vortex 1.0 vortex-compact 42.43 KB 0 B 42.43 KB -100.0%

Totals:

  • vortex-compact: 207.95 MB → 0 B (-100.0%)
  • vortex-file-compressed: 269.98 MB → 269.98 MB (0.0%)

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access 📖

Verdict: Likely improvement (low confidence)
Attributed Vortex impact: -15.7%
Engines: random-access Likely improvement (-15.7%, low confidence)
Vortex (geomean): 0.848x ✅
Parquet (geomean): 1.006x ➖
Shifts: Parquet (control) +0.6% · Median polish -0.6%

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

random-access / vortex-file-compressed / ns (0.848x ✅, 4↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚀 330685 468523 0.71
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚀 519870 2881331 0.18
random-access/feature-vectors/uniform/vortex-tokio-local-disk 2577402 2806412 0.92
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 🚀 2959190 5484572 0.54
random-access/nested-lists/correlated/vortex-tokio-local-disk 284345 291048 0.98
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚀 324555 370150 0.88
random-access/nested-lists/uniform/vortex-tokio-local-disk 1440429 1453593 0.99
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 1612307 1627391 0.99
random-access/nested-structs/correlated/vortex-tokio-local-disk 346593 329390 1.05
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 454897 480500 0.95
random-access/nested-structs/uniform/vortex-tokio-local-disk 986292 1001111 0.99
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1203406 1187264 1.01
random-access/taxi/correlated/vortex-tokio-local-disk 889176 893521 1.00
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1355546 1372379 0.99
random-access/taxi/uniform/vortex-tokio-local-disk 4153672 4207458 0.99
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4928466 4791281 1.03
random-access/vortex-tokio-local-disk 523766 527375 0.99
random-access/vortex-tokio-local-disk-footer 897462 912481 0.98
random-access / parquet / ns (1.006x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/parquet-tokio-local-disk 9002801998 8944697962 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 9091529847 9008453113 1.01
random-access/feature-vectors/uniform/parquet-tokio-local-disk 9020726076 9041979407 1.00
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8967111705 8993398725 1.00
random-access/nested-lists/correlated/parquet-tokio-local-disk 138126712 138046153 1.00
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 138163412 140730867 0.98
random-access/nested-lists/uniform/parquet-tokio-local-disk 139429545 139022722 1.00
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 141024279 138751601 1.02
random-access/nested-structs/correlated/parquet-tokio-local-disk 20307605 19770939 1.03
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 20098657 19786025 1.02
random-access/nested-structs/uniform/parquet-tokio-local-disk 20605169 20411010 1.01
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 20451945 19884880 1.03
random-access/parquet-tokio-local-disk 183908332 182597689 1.01
random-access/parquet-tokio-local-disk-footer 182445894 182157865 1.00
random-access/taxi/correlated/parquet-tokio-local-disk 275754072 273488665 1.01
random-access/taxi/correlated/parquet-tokio-local-disk-footer 273225059 273289344 1.00
random-access/taxi/uniform/parquet-tokio-local-disk 289199340 288809877 1.00
random-access/taxi/uniform/parquet-tokio-local-disk-footer 294254415 293671990 1.00
random-access / lance / ns (0.998x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 366428 347554 1.05
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1054728 1052536 1.00
random-access/feature-vectors/uniform/lance-tokio-local-disk 1098444 1125660 0.98
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1795481 1813676 0.99
random-access/lance-tokio-local-disk 640721 647312 0.99
random-access/lance-tokio-local-disk-footer 1375575 1383534 0.99
random-access/nested-lists/correlated/lance-tokio-local-disk 188326 190588 0.99
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 512048 515018 0.99
random-access/nested-lists/uniform/lance-tokio-local-disk 962968 970743 0.99
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1278415 1301532 0.98
random-access/nested-structs/correlated/lance-tokio-local-disk 322836 320272 1.01
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 459893 468977 0.98
random-access/nested-structs/uniform/lance-tokio-local-disk 2401804 2406413 1.00
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2611675 2567568 1.02
random-access/taxi/correlated/lance-tokio-local-disk 977933 968912 1.01
random-access/taxi/correlated/lance-tokio-local-disk-footer 1901723 1908937 1.00
random-access/taxi/uniform/lance-tokio-local-disk 9759005 9716422 1.00
random-access/taxi/uniform/lance-tokio-local-disk-footer 10377077 10422435 1.00

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +22.8%
Engines: DataFusion Likely regression (+97.3%, environment too noisy confidence) · DuckDB No clear signal (-23.5%, environment too noisy confidence)
Vortex (geomean): 1.381x ❌
Parquet (geomean): 1.124x ➖
Shifts: Parquet (control) +12.4% · Median polish -0.5%

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

datafusion / vortex-file-compressed / ns (1.955x ❌, 0↑ 6↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 44135457 58768186 0.75
fineweb_q01/datafusion:vortex-file-compressed 434390364 369327564 1.18
fineweb_q02/datafusion:vortex-file-compressed 366407147 442736913 0.83
fineweb_q03/datafusion:vortex-file-compressed 🚨 740862001 456143199 1.62
fineweb_q04/datafusion:vortex-file-compressed 🚨 798312997 393790068 2.03
fineweb_q05/datafusion:vortex-file-compressed 🚨 855816518 350004956 2.45
fineweb_q06/datafusion:vortex-file-compressed 🚨 2299037612 664561952 3.46
fineweb_q07/datafusion:vortex-file-compressed 🚨 2296088976 454975347 5.05
fineweb_q08/datafusion:vortex-file-compressed 🚨 723524671 178176428 4.06
datafusion / parquet / ns (0.991x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 503903217 492204213 1.02
fineweb_q01/datafusion:parquet 961000328 854400052 1.12
fineweb_q02/datafusion:parquet 966559672 963161909 1.00
fineweb_q03/datafusion:parquet 908209676 972970626 0.93
fineweb_q04/datafusion:parquet 1041851771 840697867 1.24
fineweb_q05/datafusion:parquet 1017822185 973073753 1.05
fineweb_q06/datafusion:parquet 983692263 1092659286 0.90
fineweb_q07/datafusion:parquet 1061369418 1120328635 0.95
fineweb_q08/datafusion:parquet 967803022 1253632813 0.77
duckdb / vortex-file-compressed / ns (0.975x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 47951260 47066641 1.02
fineweb_q01/duckdb:vortex-file-compressed 586665853 584615235 1.00
fineweb_q02/duckdb:vortex-file-compressed 536880686 571005089 0.94
fineweb_q03/duckdb:vortex-file-compressed 1578490492 1620869443 0.97
fineweb_q04/duckdb:vortex-file-compressed 1891819052 1886992840 1.00
fineweb_q05/duckdb:vortex-file-compressed 1777795430 1750527122 1.02
fineweb_q06/duckdb:vortex-file-compressed 1835693945 1918171507 0.96
fineweb_q07/duckdb:vortex-file-compressed 1619459676 1670741363 0.97
fineweb_q08/duckdb:vortex-file-compressed 713413425 793065610 0.90
duckdb / parquet / ns (1.275x ➖, 0↑ 1↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 5254705278 5273666648 1.00
fineweb_q01/duckdb:parquet 🚨 5282100064 585987195 9.01
fineweb_q02/duckdb:parquet 5393762765 5329630965 1.01
fineweb_q03/duckdb:parquet 5338547344 5386750141 0.99
fineweb_q04/duckdb:parquet 5311949838 5313967187 1.00
fineweb_q05/duckdb:parquet 5303949373 5319018537 1.00
fineweb_q06/duckdb:parquet 5400614044 5380941027 1.00
fineweb_q07/duckdb:parquet 5246883078 5331288278 0.98
fineweb_q08/duckdb:parquet 5291308843 5272318325 1.00

AdamGS and others added 4 commits August 7, 2026 13:56
Benchmarks SplitBy::Layout over written files (struct -> chunked -> flat
per column) across column and chunk counts:

- cold: fresh reader tree per iteration, as the first scan over a file
- warm: reused reader tree
- cold_single_column: narrow field mask over a wide schema
- {cold,warm}_misaligned: per-column chunk granularities so no two
  columns share interior chunk boundaries

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Split collection previously built a full Layout + LayoutReader for every
chunk of every column just so flat chunks could re-register the chunk-end
boundary the parent already knows from its chunk offsets.

- VTable::registers_interior_splits() (default true; flat returns false)
  lets a layout declare that its readers only ever push the end of the
  requested range, forwarded through LayoutVTablePlugin and DynLayout.
- LayoutChildren::child_has_no_interior_splits(idx) answers that without
  materializing the child: owned children ask the vtable, viewed children
  resolve only the flatbuffer encoding tag against the registry, with a
  single-slot memo since siblings almost always share one encoding.
- ChunkedReader caches a lazy per-chunk classification; when no chunk has
  interior splits it bulk-extends boundaries straight from chunk_offsets.
- RowSplits drops consecutive identical ascending runs (columns with
  aligned chunk boundaries) and skips the final sort when a single run
  survives. StructReader pushes its end boundary after the field walk so
  the common case stays one ascending run.
- LazyReaderChildren::new_uniform avoids a DType and name clone per chunk
  at reader construction.

Split-collection bench medians (64 columns x 256 chunks): cold 916us ->
181us, warm 247us -> 13us; with fully misaligned columns cold 1223us ->
321us, warm 387us -> 146us.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
@AdamGS
AdamGS force-pushed the adamg/split-bench branch from e09ea5d to 7274546 Compare August 7, 2026 12:56
@AdamGS
AdamGS force-pushed the adamg/bench-optimization-experiment branch from fb7d366 to 0ada06f Compare August 7, 2026 12:56
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Compression 📖


vortex / vortex-file-compressed / ns (1.002x ➖, 0↑ 1↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
compress time/Arade 905664185 992516035 0.91
compress time/Bimbo 5131217613 5249087612 0.98
compress time/CMSprovider 2746659575 2768376940 0.99
compress time/Euro2016 382385869 382639886 1.00
compress time/Food 351886293 351544438 1.00
compress time/HashTags 760646142 747450456 1.02
compress time/TPC-H l_comment canonical 1185759365 1143031029 1.04
compress time/TPC-H l_comment chunked 1131270940 1203440317 0.94
compress time/taxi 558963893 543361899 1.03
compress time/wide table cols=100 chunks=1 rows=1000 8823404 8918963 0.99
compress time/wide table cols=100 chunks=50 rows=1000 8964674 9111594 0.98
compress time/wide table cols=1000 chunks=1 rows=1000 91187686 91262464 1.00
compress time/wide table cols=1000 chunks=50 rows=1000 91314238 92579290 0.99
compress time/wide table cols=10000 chunks=1 rows=1000 1092527268 1084081130 1.01
compress time/wide table cols=10000 chunks=50 rows=1000 1076863072 1100157251 0.98
decompress time/Arade 22983694 23040080 1.00
decompress time/Bimbo 83389619 82037090 1.02
decompress time/CMSprovider 65098389 63493756 1.03
decompress time/Euro2016 17827637 17900249 1.00
decompress time/Food 7326002 7738895 0.95
decompress time/HashTags 93884868 94213667 1.00
decompress time/TPC-H l_comment canonical 39534493 37342709 1.06
decompress time/TPC-H l_comment chunked 39248500 37861650 1.04
decompress time/taxi 14715860 14658879 1.00
decompress time/wide table cols=100 chunks=1 rows=1000 2600835 2496681 1.04
decompress time/wide table cols=100 chunks=50 rows=1000 2689896 2602845 1.03
decompress time/wide table cols=1000 chunks=1 rows=1000 25050873 25098902 1.00
decompress time/wide table cols=1000 chunks=50 rows=1000 25068806 25790684 0.97
decompress time/wide table cols=10000 chunks=1 rows=1000 282782262 283927505 1.00
decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 324641255 290700364 1.12
vortex / vortex-file-compressed / bytes (1.000x ➖, 0↑ 0↓)
name PR fb7d366 (bytes) base 6a8d248 (bytes) ratio (PR/base)
vortex-file-compressed size/Arade 145358300 145358300 1.00
vortex-file-compressed size/Bimbo 467257796 467257796 1.00
vortex-file-compressed size/CMSprovider 417789620 417789620 1.00
vortex-file-compressed size/Euro2016 162120188 162120188 1.00
vortex-file-compressed size/Food 41977336 41977336 1.00
vortex-file-compressed size/HashTags 184888284 184888244 1.00
vortex-file-compressed size/TPC-H l_comment canonical 172639984 172639984 1.00
vortex-file-compressed size/TPC-H l_comment chunked 172639984 172639984 1.00
vortex-file-compressed size/taxi 52296516 52296516 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 932760 932760 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 932760 932760 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9309960 9309960 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9309960 9309960 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 93117960 93117960 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 93117960 93117960 1.00
vortex / vortex-file-compressed / ratio (1.001x ➖, 0↑ 0↓)
name PR fb7d366 (ratio) base 6a8d248 (ratio) ratio (PR/base)
vortex:parquet-zstd ratio compress time/Arade 0.301955934 0.328061723 0.92
vortex:parquet-zstd ratio compress time/Bimbo 0.348098461 0.349154859 1.00
vortex:parquet-zstd ratio compress time/CMSprovider 0.34382437 0.346684361 0.99
vortex:parquet-zstd ratio compress time/Euro2016 0.251070269 0.250342409 1.00
vortex:parquet-zstd ratio compress time/Food 0.383545924 0.376411177 1.02
vortex:parquet-zstd ratio compress time/HashTags 0.306491017 0.30173864 1.02
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.31755993 0.303981263 1.04
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.302654158 0.318759998 0.95
vortex:parquet-zstd ratio compress time/taxi 0.398844789 0.387283067 1.03
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1.36515443 1.38999223 0.98
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1.35114437 1.42304708 0.95
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1.17274616 1.18033583 0.99
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1.18498082 1.18802501 1.00
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1.30573344 1.28334074 1.02
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1.28863179 1.31916785 0.98
vortex:parquet-zstd ratio decompress time/Arade 0.0323259084 0.0318743639 1.01
vortex:parquet-zstd ratio decompress time/Bimbo 0.0424682793 0.0418351479 1.02
vortex:parquet-zstd ratio decompress time/CMSprovider 0.0336132946 0.0322921599 1.04
vortex:parquet-zstd ratio decompress time/Euro2016 0.0414282443 0.0410149469 1.01
vortex:parquet-zstd ratio decompress time/Food 0.0326803915 0.0342921159 0.95
vortex:parquet-zstd ratio decompress time/HashTags 0.133854246 0.133168009 1.01
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.0568004954 0.0537796446 1.06
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.0562527609 0.055089416 1.02
vortex:parquet-zstd ratio decompress time/taxi 0.0514058854 0.0512049452 1.00
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 1.03684605 1.03063699 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1.08482402 1.06363777 1.02
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0.875823958 0.890213406 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0.879002968 0.899689512 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0.883848508 0.906142911 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 1.01825799 0.929134344 1.10
vortex:parquet-zstd size/Arade 0.563373077 0.563373077 1.00
vortex:parquet-zstd size/Bimbo 1.21518019 1.21518019 1.00
vortex:parquet-zstd size/CMSprovider 1.10853182 1.10853182 1.00
vortex:parquet-zstd size/Euro2016 1.31831291 1.31831291 1.00
vortex:parquet-zstd size/Food 1.17585221 1.17585221 1.00
vortex:parquet-zstd size/HashTags 1.38481745 1.38481715 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1.09018632 1.09018632 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1.09018632 1.09018632 1.00
vortex:parquet-zstd size/taxi 0.945967392 0.945967392 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 1.00038181 1.00038181 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 1.00038181 1.00038181 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0.99849378 0.99849378 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0.99849378 0.99849378 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0.998691077 0.998691077 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0.998691077 0.998691077 1.00
vortex / parquet / ns (1.001x ➖, 0↑ 0↓)
name PR fb7d366 (ns) base 6a8d248 (ns) ratio (PR/base)
parquet_rs-zstd compress time/Arade 2999325678 3025394203 0.99
parquet_rs-zstd compress time/Bimbo 14740707532 15033694875 0.98
parquet_rs-zstd compress time/CMSprovider 7988554077 7985295131 1.00
parquet_rs-zstd compress time/Euro2016 1523023298 1528466100 1.00
parquet_rs-zstd compress time/Food 917455436 933937298 0.98
parquet_rs-zstd compress time/HashTags 2481789348 2477145303 1.00
parquet_rs-zstd compress time/TPC-H l_comment canonical 3733970354 3760202251 0.99
parquet_rs-zstd compress time/TPC-H l_comment chunked 3737833791 3775380612 0.99
parquet_rs-zstd compress time/taxi 1401457178 1403009698 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6463301 6416556 1.01
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6634875 6402876 1.04
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 77755689 77319066 1.01
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 77059676 77927055 0.99
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 836715391 844733665 0.99
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 835663905 833978219 1.00
parquet_rs-zstd decompress time/Arade 710999169 722840464 0.98
parquet_rs-zstd decompress time/Bimbo 1963574233 1960960917 1.00
parquet_rs-zstd decompress time/CMSprovider 1936685758 1966228218 0.98
parquet_rs-zstd decompress time/Euro2016 430325670 436432334 0.99
parquet_rs-zstd decompress time/Food 224171182 225675634 0.99
parquet_rs-zstd decompress time/HashTags 701396264 707479732 0.99
parquet_rs-zstd decompress time/TPC-H l_comment canonical 696023736 694365113 1.00
parquet_rs-zstd decompress time/TPC-H l_comment chunked 697716865 687276300 1.02
parquet_rs-zstd decompress time/taxi 286268000 286278580 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2508410 2422464 1.04
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2479569 2447116 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 28602635 28194253 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 28519592 28666205 0.99
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 319944266 313336342 1.02
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 318820238 312872262 1.02
vortex / parquet / bytes (1.000x ➖, 0↑ 0↓)
name PR fb7d366 (bytes) base 6a8d248 (bytes) ratio (PR/base)
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00

Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Comment thread vortex-layout/src/layouts/chunked/reader.rs Outdated
Comment thread vortex-layout/src/layouts/chunked/reader.rs
Comment thread vortex-layout/src/layouts/chunked/reader.rs
Comment thread vortex-layout/src/layouts/flat/mod.rs Outdated
Comment on lines +103 to +108
pub struct RowSplits {
splits: Vec<u64>,
/// Start index of the run currently being appended.
run_start: usize,
/// Start index of the surviving run immediately before `run_start`.
prev_run_start: usize,

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.

I think you want a sorted; Vec<Vec>, Vec unsorted

then do n-way merge after?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

benchmark it and seems like the plan sort_unstable just beats it

Comment thread vortex-layout/src/vtable.rs Outdated
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
@AdamGS
AdamGS force-pushed the adamg/bench-optimization-experiment branch from acbf808 to 1d9a244 Compare August 7, 2026 15:15
AdamGS added 2 commits August 7, 2026 16:29
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
@AdamGS
AdamGS force-pushed the adamg/bench-optimization-experiment branch from 873aa08 to 98aa23a Compare August 7, 2026 16:02
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
@AdamGS
AdamGS changed the base branch from adamg/split-bench to develop August 7, 2026 16:24
@joseph-isaacs
joseph-isaacs marked this pull request as ready for review August 7, 2026 16:24
@AdamGS
AdamGS merged commit adab5b8 into develop Aug 7, 2026
75 of 76 checks passed
@AdamGS
AdamGS deleted the adamg/bench-optimization-experiment branch August 7, 2026 16:25
alexey-milovidov added a commit to ClickHouse/ClickHouse that referenced this pull request Aug 21, 2026
0.84.0 carries vortex-data/vortex#9271, which stops split
collection from building a `Layout` and a `LayoutReader` for every chunk of every
column just to recover the chunk boundaries the parent already knows. That setup
cost is what a short query on a wide file pays: on 0.83.0, `SELECT * ... LIMIT 1`
over a 100-column file takes 0.31 s at 1 000 000 rows and 0.70 s at 4 000 000,
against 0.15 s when a single column is selected, so it grows with chunks times
columns rather than with the size of the result. Reported by @m7kss1, who measured
8.5 s for `SELECT * FROM hits LIMIT 1` on a file of 100 000 000 rows.

The only API change that reaches this crate is that `ScanBuilder::with_projection`
and `with_filter` now take a `BoundExpression`, so the projection and the pushed
filter are bound to the file's type first. Binding type-checks the whole
expression in one walk, which is where a column that is not in the file, or a
comparison between two types that cannot be compared, is caught now.

The vendored crates are in ClickHouse/rust_vendor#79. The
lock file was updated with `cargo update -p vortex --precise 0.84.0` rather than
regenerated, so nothing outside the `vortex` dependency tree moves: 37 `vortex-*`
crates, `fastlanes` 0.5.2 -> 0.6.1, `fsst-rs` 0.5.11 -> 0.6.0, `onpair`
0.1.1 -> 0.2.0, `pastey` added, `core_detect` dropped.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants