Skip to content

perf: remove implicit ListViewArray rebuild during take and filter operations#8048

Open
mhk197 wants to merge 19 commits into
developfrom
mk/explicit-listview-compaction
Open

perf: remove implicit ListViewArray rebuild during take and filter operations#8048
mhk197 wants to merge 19 commits into
developfrom
mk/explicit-listview-compaction

Conversation

@mhk197
Copy link
Copy Markdown

@mhk197 mhk197 commented May 21, 2026

Summary

Removes implicit rebuilds from ListViewArray take and filter compute kernels, adds density-introspection methods to support deciding when to rebuild explicitly at materialization boundaries, and defers rebuilding until array export to duckdb and arrow.

Motivation. The previous code rebuilt the elements buffer eagerly on every take or filter whose row-fraction dropped below REBUILD_DENSITY_THRESHOLD. In an execution tree like take → take → ..., an eager mid-pipeline rebuild costs an allocation and a full copy of referenced ranges that the next operator may immediately sparsify away.

The row-fraction heuristic was also inaccurate. It doesn't account for per-row size variance, unreferenced elements, and duplicate references. Instead, ListViewArray::estimate_density uses sum of sizes instead of row-fraction. This will overestimate density when there are overlapping references, but it is typically preferable to not compact.

Changes:

  • Drop implicit rebuild from TakeReduce::take and TakeExecute::take
  • Drop implicit rebuild from filter_listview
  • Add methods to calculate reference density: compute_referenced_elements_mask, compute_density, and estimate_density
  • Estimate density and conditionally rebuild on export boundaries for duckdb and arrow

API Changes

Adds ListViewArray::estimate_density, ListViewArray::compute_density, and ListViewArray::compute_referenced_elements_mask.

Testing

  • New vortex-array/src/arrays/listview/tests/density.rs

@mhk197 mhk197 requested a review from a team May 21, 2026 14:08
@mhk197 mhk197 marked this pull request as draft May 21, 2026 14:08
@mhk197 mhk197 added the action/benchmark Trigger full benchmarks to run on this PR label May 21, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 21, 2026
@connortsui20 connortsui20 self-requested a review May 21, 2026 14:10
@mhk197 mhk197 changed the title fix: remove implicit ListViewArray rebuild during take and filter operations perf: remove implicit ListViewArray rebuild during take and filter operations May 21, 2026
@mhk197 mhk197 force-pushed the mk/explicit-listview-compaction branch from c6a1940 to 95ae305 Compare May 21, 2026 14:16
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 856483d 1 Explore Profiling Data
Previous Runs (1)
Status Commit Job Attempt Link
🟢 Done c6a1940 1 Explore Profiling Data

Powered by Polar Signals Cloud

@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented May 21, 2026

Merging this PR will improve performance by 19.44%

⚠️ Unknown Walltime execution environment detected

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

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

⚡ 1 improved benchmark
✅ 1236 untouched benchmarks

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation chunked_varbinview_opt_canonical_into[(1000, 10)] 225.1 µs 188.5 µs +19.44%

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 mk/explicit-listview-compaction (7413412) with develop (a8fb30e)

Open in CodSpeed

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.026x ➖


datafusion / vortex-file-compressed (1.026x ➖, 0↑ 1↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 123086470 123396748 1.00
polarsignals_q01/datafusion:vortex-file-compressed 259697009 285322100 0.91
polarsignals_q02/datafusion:vortex-file-compressed 22934685 23021416 1.00
polarsignals_q03/datafusion:vortex-file-compressed 🚨 297724365 268844931 1.11
polarsignals_q04/datafusion:vortex-file-compressed 11030460 11016611 1.00
polarsignals_q05/datafusion:vortex-file-compressed 14905621 14142479 1.05
polarsignals_q06/datafusion:vortex-file-compressed 18922470 17279446 1.10
polarsignals_q07/datafusion:vortex-file-compressed 13368558 13003662 1.03
polarsignals_q08/datafusion:vortex-file-compressed 425109249 401703110 1.06
polarsignals_q09/datafusion:vortex-file-compressed 11461816 11131225 1.03

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.9%
Vortex (geomean): 0.980x ➖
Parquet (geomean): 0.971x ➖
Shifts: Parquet (control) -2.9% · Median polish -2.0%


datafusion / vortex-file-compressed (0.975x ➖, 1↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5115690 5200925 0.98
fineweb_q01/datafusion:vortex-file-compressed 🚀 17727393 21431399 0.83
fineweb_q02/datafusion:vortex-file-compressed 22751235 21715844 1.05
fineweb_q03/datafusion:vortex-file-compressed 74250685 78612382 0.94
fineweb_q04/datafusion:vortex-file-compressed 224897107 227629315 0.99
fineweb_q05/datafusion:vortex-file-compressed 212368272 215375597 0.99
fineweb_q06/datafusion:vortex-file-compressed 52157546 52467827 0.99
fineweb_q07/datafusion:vortex-file-compressed 56533666 56366959 1.00
fineweb_q08/datafusion:vortex-file-compressed 21808905 21332190 1.02
datafusion / vortex-compact (1.002x ➖, 1↑ 2↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 5908991 6652559 0.89
fineweb_q01/datafusion:vortex-compact 90223332 99239876 0.91
fineweb_q02/datafusion:vortex-compact 110890459 109877776 1.01
fineweb_q03/datafusion:vortex-compact 873839955 884400770 0.99
fineweb_q04/datafusion:vortex-compact 🚨 1042906329 925820480 1.13
fineweb_q05/datafusion:vortex-compact 🚨 957777777 835709035 1.15
fineweb_q06/datafusion:vortex-compact 481804223 473305737 1.02
fineweb_q07/datafusion:vortex-compact 475713382 494168658 0.96
fineweb_q08/datafusion:vortex-compact 18550380 18509597 1.00
datafusion / parquet (0.974x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6714759 6757309 0.99
fineweb_q01/datafusion:parquet 289930875 299034641 0.97
fineweb_q02/datafusion:parquet 297461854 302871634 0.98
fineweb_q03/datafusion:parquet 288138694 289849715 0.99
fineweb_q04/datafusion:parquet 303148597 304242762 1.00
fineweb_q05/datafusion:parquet 297481843 321643671 0.92
fineweb_q06/datafusion:parquet 286862056 299621397 0.96
fineweb_q07/datafusion:parquet 284377132 290405577 0.98
fineweb_q08/datafusion:parquet 280929461 288961626 0.97
duckdb / vortex-file-compressed (0.972x ➖, 1↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 3549584 4010169 0.89
fineweb_q01/duckdb:vortex-file-compressed 22386839 24028013 0.93
fineweb_q02/duckdb:vortex-file-compressed 25361642 24604762 1.03
fineweb_q03/duckdb:vortex-file-compressed 158658900 158378285 1.00
fineweb_q04/duckdb:vortex-file-compressed 221068799 223822564 0.99
fineweb_q05/duckdb:vortex-file-compressed 208404701 211928317 0.98
fineweb_q06/duckdb:vortex-file-compressed 52407056 53798140 0.97
fineweb_q07/duckdb:vortex-file-compressed 54064710 56916761 0.95
fineweb_q08/duckdb:vortex-file-compressed 23281193 22929214 1.02
duckdb / vortex-compact (0.971x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4287572 4443519 0.96
fineweb_q01/duckdb:vortex-compact 106144288 107041635 0.99
fineweb_q02/duckdb:vortex-compact 113768822 126095477 0.90
fineweb_q03/duckdb:vortex-compact 857238627 875608666 0.98
fineweb_q04/duckdb:vortex-compact 897861510 912299318 0.98
fineweb_q05/duckdb:vortex-compact 799914403 812806537 0.98
fineweb_q06/duckdb:vortex-compact 460760750 465031064 0.99
fineweb_q07/duckdb:vortex-compact 471406914 482369875 0.98
fineweb_q08/duckdb:vortex-compact 19487190 20165467 0.97
duckdb / parquet (0.969x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 31152713 33797345 0.92
fineweb_q01/duckdb:parquet 86957588 87309658 1.00
fineweb_q02/duckdb:parquet 86236341 89898515 0.96
fineweb_q03/duckdb:parquet 317118569 325536661 0.97
fineweb_q04/duckdb:parquet 450135178 455169948 0.99
fineweb_q05/duckdb:parquet 414828519 421346385 0.98
fineweb_q06/duckdb:parquet 203871359 209374726 0.97
fineweb_q07/duckdb:parquet 215972884 221838315 0.97
fineweb_q08/duckdb:parquet 33658337 35479301 0.95
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -11.2% -4.3% -7.2% +65.7% ➖ noise
0 datafusion:vortex-file-compressed -1.6% -4.3% +2.8% +47.9% ➖ noise
0 duckdb:vortex-compact -3.5% -4.3% +0.8% +45.4% ➖ noise
0 duckdb:vortex-file-compressed -11.5% -4.3% -7.5% +76.4% ➖ noise
1 datafusion:vortex-compact -9.1% -1.7% -7.5% +10.8% ➖ noise
1 datafusion:vortex-file-compressed -17.3% -1.7% -15.8% +25.0% ➖ noise
1 duckdb:vortex-compact -0.8% -1.7% +0.9% +21.1% ➖ noise
1 duckdb:vortex-file-compressed -6.8% -1.7% -5.2% +61.4% ➖ noise
2 datafusion:vortex-compact +0.9% -2.9% +4.0% +21.1% ➖ noise
2 datafusion:vortex-file-compressed +4.8% -2.9% +7.9% +15.4% ➖ noise
2 duckdb:vortex-compact -9.8% -2.9% -7.0% +16.7% ➖ noise
2 duckdb:vortex-file-compressed +3.1% -2.9% +6.2% +10.0% ➖ noise
3 datafusion:vortex-compact -1.2% -1.6% +0.4% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -5.5% -1.6% -4.0% +24.5% ➖ noise
3 duckdb:vortex-compact -2.1% -1.6% -0.5% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.2% -1.6% +1.8% +29.1% ➖ noise
4 datafusion:vortex-compact +12.6% -0.7% +13.5% +10.0% 🚨 regression
4 datafusion:vortex-file-compressed -1.2% -0.7% -0.5% +10.0% ➖ noise
4 duckdb:vortex-compact -1.6% -0.7% -0.9% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.2% -0.7% -0.5% +10.0% ➖ noise
5 datafusion:vortex-compact +14.6% -4.6% +20.1% +10.0% 🚨 regression
5 datafusion:vortex-file-compressed -1.4% -4.6% +3.3% +10.0% ➖ noise
5 duckdb:vortex-compact -1.6% -4.6% +3.1% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.7% -4.6% +3.1% +10.0% ➖ noise
6 datafusion:vortex-compact +1.8% -3.4% +5.4% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -0.6% -3.4% +3.0% +11.4% ➖ noise
6 duckdb:vortex-compact -0.9% -3.4% +2.6% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -2.6% -3.4% +0.9% +10.0% ➖ noise
7 datafusion:vortex-compact -3.7% -2.4% -1.4% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.3% -2.4% +2.7% +10.0% ➖ noise
7 duckdb:vortex-compact -2.3% -2.4% +0.1% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -5.0% -2.4% -2.7% +10.0% ➖ noise
8 datafusion:vortex-compact +0.2% -4.0% +4.4% +22.3% ➖ noise
8 datafusion:vortex-file-compressed +2.2% -4.0% +6.5% +16.3% ➖ noise
8 duckdb:vortex-compact -3.4% -4.0% +0.6% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +1.5% -4.0% +5.7% +13.6% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.5%
Vortex (geomean): 1.034x ➖
Parquet (geomean): 1.043x ➖
Shifts: Parquet (control) +4.3% · Median polish +3.5%


datafusion / vortex-file-compressed (1.042x ➖, 0↑ 1↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 55825830 51933499 1.07
tpch_q02/datafusion:vortex-file-compressed 22312345 22541212 0.99
tpch_q03/datafusion:vortex-file-compressed 29283439 27997896 1.05
tpch_q04/datafusion:vortex-file-compressed 21308214 20454464 1.04
tpch_q05/datafusion:vortex-file-compressed 50015675 48720280 1.03
tpch_q06/datafusion:vortex-file-compressed 10877979 10230629 1.06
tpch_q07/datafusion:vortex-file-compressed 56926817 53632679 1.06
tpch_q08/datafusion:vortex-file-compressed 40929212 39375971 1.04
tpch_q09/datafusion:vortex-file-compressed 54194713 51563116 1.05
tpch_q10/datafusion:vortex-file-compressed 40176927 38353234 1.05
tpch_q11/datafusion:vortex-file-compressed 16320392 15923780 1.02
tpch_q12/datafusion:vortex-file-compressed 25204488 24494740 1.03
tpch_q13/datafusion:vortex-file-compressed 26101747 25297687 1.03
tpch_q14/datafusion:vortex-file-compressed 🚨 16986394 15394823 1.10
tpch_q15/datafusion:vortex-file-compressed 25241098 24315132 1.04
tpch_q16/datafusion:vortex-file-compressed 19817082 19469532 1.02
tpch_q17/datafusion:vortex-file-compressed 70613449 68734526 1.03
tpch_q18/datafusion:vortex-file-compressed 83678408 79912038 1.05
tpch_q19/datafusion:vortex-file-compressed 20886627 19860118 1.05
tpch_q20/datafusion:vortex-file-compressed 30595199 29179470 1.05
tpch_q21/datafusion:vortex-file-compressed 72816791 71714546 1.02
tpch_q22/datafusion:vortex-file-compressed 12737423 12089947 1.05
datafusion / vortex-compact (1.036x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 59211211 57442571 1.03
tpch_q02/datafusion:vortex-compact 27174870 25561664 1.06
tpch_q03/datafusion:vortex-compact 30290822 28682246 1.06
tpch_q04/datafusion:vortex-compact 23118071 22857197 1.01
tpch_q05/datafusion:vortex-compact 51801089 50659021 1.02
tpch_q06/datafusion:vortex-compact 12291972 12747803 0.96
tpch_q07/datafusion:vortex-compact 60251827 57839646 1.04
tpch_q08/datafusion:vortex-compact 44608588 44112595 1.01
tpch_q09/datafusion:vortex-compact 57182361 55701820 1.03
tpch_q10/datafusion:vortex-compact 46826445 45035003 1.04
tpch_q11/datafusion:vortex-compact 17409740 16755601 1.04
tpch_q12/datafusion:vortex-compact 31450618 30199822 1.04
tpch_q13/datafusion:vortex-compact 32688415 31308633 1.04
tpch_q14/datafusion:vortex-compact 19922254 18688563 1.07
tpch_q15/datafusion:vortex-compact 31807657 30518605 1.04
tpch_q16/datafusion:vortex-compact 25243264 23604227 1.07
tpch_q17/datafusion:vortex-compact 74345220 69137452 1.08
tpch_q18/datafusion:vortex-compact 87826548 83189607 1.06
tpch_q19/datafusion:vortex-compact 30971517 31044838 1.00
tpch_q20/datafusion:vortex-compact 35235144 33566878 1.05
tpch_q21/datafusion:vortex-compact 76951864 74869610 1.03
tpch_q22/datafusion:vortex-compact 13144667 12725816 1.03
datafusion / parquet (1.055x ➖, 1↑ 5↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 127462861 100530680 1.27
tpch_q02/datafusion:parquet 62401316 60652337 1.03
tpch_q03/datafusion:parquet 🚀 64283099 73555954 0.87
tpch_q04/datafusion:parquet 44349906 43247229 1.03
tpch_q05/datafusion:parquet 95473687 91872909 1.04
tpch_q06/datafusion:parquet 🚨 43010890 38637946 1.11
tpch_q07/datafusion:parquet 107310203 104871939 1.02
tpch_q08/datafusion:parquet 90905134 95363219 0.95
tpch_q09/datafusion:parquet 129607845 129337244 1.00
tpch_q10/datafusion:parquet 113673552 109878147 1.03
tpch_q11/datafusion:parquet 41390202 40436653 1.02
tpch_q12/datafusion:parquet 🚨 87405491 74157328 1.18
tpch_q13/datafusion:parquet 🚨 212471936 192963411 1.10
tpch_q14/datafusion:parquet 46931127 44587710 1.05
tpch_q15/datafusion:parquet 59327962 58415138 1.02
tpch_q16/datafusion:parquet 41467695 38724497 1.07
tpch_q17/datafusion:parquet 🚨 154984743 124431000 1.25
tpch_q18/datafusion:parquet 165931713 158835958 1.04
tpch_q19/datafusion:parquet 70314115 66536208 1.06
tpch_q20/datafusion:parquet 70419115 64915635 1.08
tpch_q21/datafusion:parquet 136575364 133185705 1.03
tpch_q22/datafusion:parquet 30936658 30577936 1.01
datafusion / arrow (1.072x ➖, 0↑ 6↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 53494780 58423007 0.92
tpch_q02/datafusion:arrow 19357718 18772942 1.03
tpch_q03/datafusion:arrow 🚨 32587702 29023583 1.12
tpch_q04/datafusion:arrow 🚨 28209339 24563080 1.15
tpch_q05/datafusion:arrow 🚨 90612795 72574074 1.25
tpch_q06/datafusion:arrow 🚨 23003681 19150564 1.20
tpch_q07/datafusion:arrow 105775853 102677101 1.03
tpch_q08/datafusion:arrow 🚨 47962015 42317897 1.13
tpch_q09/datafusion:arrow 70146966 66334862 1.06
tpch_q10/datafusion:arrow 49482863 48357184 1.02
tpch_q11/datafusion:arrow 9446668 8957167 1.05
tpch_q12/datafusion:arrow 54003289 50163091 1.08
tpch_q13/datafusion:arrow 48043747 46783133 1.03
tpch_q14/datafusion:arrow 23173503 21677123 1.07
tpch_q15/datafusion:arrow 🚨 47774603 42719824 1.12
tpch_q16/datafusion:arrow 19717714 18621432 1.06
tpch_q17/datafusion:arrow 71947986 68492645 1.05
tpch_q18/datafusion:arrow 137424995 134024696 1.03
tpch_q19/datafusion:arrow 36509526 34289621 1.06
tpch_q20/datafusion:arrow 35742278 34070903 1.05
tpch_q21/datafusion:arrow 158100981 148884982 1.06
tpch_q22/datafusion:arrow 18683028 17641702 1.06
duckdb / vortex-file-compressed (1.030x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 32342866 31618840 1.02
tpch_q02/duckdb:vortex-file-compressed 25350055 24951427 1.02
tpch_q03/duckdb:vortex-file-compressed 33954946 33050069 1.03
tpch_q04/duckdb:vortex-file-compressed 29837045 28412081 1.05
tpch_q05/duckdb:vortex-file-compressed 38935189 37262832 1.04
tpch_q06/duckdb:vortex-file-compressed 9036399 8474453 1.07
tpch_q07/duckdb:vortex-file-compressed 37465804 35536671 1.05
tpch_q08/duckdb:vortex-file-compressed 38402405 37732784 1.02
tpch_q09/duckdb:vortex-file-compressed 60862548 58162707 1.05
tpch_q10/duckdb:vortex-file-compressed 41538746 41168526 1.01
tpch_q11/duckdb:vortex-file-compressed 15468166 15041447 1.03
tpch_q12/duckdb:vortex-file-compressed 22930967 22651172 1.01
tpch_q13/duckdb:vortex-file-compressed 38579709 37390492 1.03
tpch_q14/duckdb:vortex-file-compressed 22902426 21479050 1.07
tpch_q15/duckdb:vortex-file-compressed 17312706 16938244 1.02
tpch_q16/duckdb:vortex-file-compressed 30750477 29823980 1.03
tpch_q17/duckdb:vortex-file-compressed 24610876 24484969 1.01
tpch_q18/duckdb:vortex-file-compressed 53291310 52918760 1.01
tpch_q19/duckdb:vortex-file-compressed 29980889 29431028 1.02
tpch_q20/duckdb:vortex-file-compressed 33720247 33527726 1.01
tpch_q21/duckdb:vortex-file-compressed 103287471 99423465 1.04
tpch_q22/duckdb:vortex-file-compressed 17685138 16988360 1.04
duckdb / vortex-compact (1.029x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38489501 38230938 1.01
tpch_q02/duckdb:vortex-compact 33918587 34348709 0.99
tpch_q03/duckdb:vortex-compact 35726322 35317107 1.01
tpch_q04/duckdb:vortex-compact 31585679 31925774 0.99
tpch_q05/duckdb:vortex-compact 42498216 40624289 1.05
tpch_q06/duckdb:vortex-compact 11603559 11580153 1.00
tpch_q07/duckdb:vortex-compact 41408696 40231478 1.03
tpch_q08/duckdb:vortex-compact 42727501 41919867 1.02
tpch_q09/duckdb:vortex-compact 66917021 66297806 1.01
tpch_q10/duckdb:vortex-compact 46772668 45834199 1.02
tpch_q11/duckdb:vortex-compact 18539969 18332420 1.01
tpch_q12/duckdb:vortex-compact 30188800 29138131 1.04
tpch_q13/duckdb:vortex-compact 46396537 44150912 1.05
tpch_q14/duckdb:vortex-compact 27174188 26178688 1.04
tpch_q15/duckdb:vortex-compact 21707259 20082023 1.08
tpch_q16/duckdb:vortex-compact 32848384 32876072 1.00
tpch_q17/duckdb:vortex-compact 30776254 29167370 1.06
tpch_q18/duckdb:vortex-compact 53984741 53731936 1.00
tpch_q19/duckdb:vortex-compact 36028389 32789266 1.10
tpch_q20/duckdb:vortex-compact 41726061 39801280 1.05
tpch_q21/duckdb:vortex-compact 106716676 101505783 1.05
tpch_q22/duckdb:vortex-compact 19247872 18331318 1.05
duckdb / parquet (1.031x ➖, 0↑ 3↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 76389816 77225847 0.99
tpch_q02/duckdb:parquet 39824502 39265931 1.01
tpch_q03/duckdb:parquet 71365002 70779983 1.01
tpch_q04/duckdb:parquet 49795835 49433893 1.01
tpch_q05/duckdb:parquet 69618400 68498337 1.02
tpch_q06/duckdb:parquet 22790333 22735203 1.00
tpch_q07/duckdb:parquet 81463633 83905685 0.97
tpch_q08/duckdb:parquet 83891709 81847870 1.02
tpch_q09/duckdb:parquet 🚨 149309707 133445425 1.12
tpch_q10/duckdb:parquet 128965905 129249600 1.00
tpch_q11/duckdb:parquet 22984368 22428967 1.02
tpch_q12/duckdb:parquet 🚨 58465535 47233405 1.24
tpch_q13/duckdb:parquet 258492722 250961238 1.03
tpch_q14/duckdb:parquet 51755608 50625557 1.02
tpch_q15/duckdb:parquet 28403921 25930854 1.10
tpch_q16/duckdb:parquet 58859741 57560293 1.02
tpch_q17/duckdb:parquet 56834723 55269107 1.03
tpch_q18/duckdb:parquet 120329006 119916640 1.00
tpch_q19/duckdb:parquet 70343092 71078622 0.99
tpch_q20/duckdb:parquet 🚨 73465445 65834936 1.12
tpch_q21/duckdb:parquet 174204322 176629575 0.99
tpch_q22/duckdb:parquet 54170167 53684837 1.01
duckdb / duckdb (1.019x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17799198 17582521 1.01
tpch_q02/duckdb:duckdb 14957378 14792634 1.01
tpch_q03/duckdb:duckdb 22420565 22127836 1.01
tpch_q04/duckdb:duckdb 21738803 22210868 0.98
tpch_q05/duckdb:duckdb 23956989 23377236 1.02
tpch_q06/duckdb:duckdb 7209777 7117100 1.01
tpch_q07/duckdb:duckdb 26189928 25261942 1.04
tpch_q08/duckdb:duckdb 24613412 24029970 1.02
tpch_q09/duckdb:duckdb 59808537 57630640 1.04
tpch_q10/duckdb:duckdb 52502531 50038227 1.05
tpch_q11/duckdb:duckdb 7469462 7087824 1.05
tpch_q12/duckdb:duckdb 18246863 18162337 1.00
tpch_q13/duckdb:duckdb 40576845 39796850 1.02
tpch_q14/duckdb:duckdb 22292032 21638835 1.03
tpch_q15/duckdb:duckdb 13654063 13652351 1.00
tpch_q16/duckdb:duckdb 26698811 26356105 1.01
tpch_q17/duckdb:duckdb 16430299 16217241 1.01
tpch_q18/duckdb:duckdb 41130103 41007494 1.00
tpch_q19/duckdb:duckdb 32677618 31457682 1.04
tpch_q20/duckdb:duckdb 25910126 25225276 1.03
tpch_q21/duckdb:duckdb 62180846 61900214 1.00
tpch_q22/duckdb:duckdb 25566857 25242601 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -8.4% +12.0% -18.2% +19.5% ✅ faster
1 datafusion:vortex-compact +3.1% +12.0% -8.0% +15.9% ➖ noise
1 datafusion:vortex-file-compressed +7.5% +12.0% -4.0% +17.4% ➖ noise
1 duckdb:duckdb +1.2% +12.0% -9.6% +15.8% ➖ noise
1 duckdb:vortex-compact +0.7% +12.0% -10.1% +15.7% ➖ noise
1 duckdb:vortex-file-compressed +2.3% +12.0% -8.7% +18.7% ➖ noise
2 datafusion:arrow +3.1% +2.2% +0.9% +14.6% ➖ noise
2 datafusion:vortex-compact +6.3% +2.2% +4.1% +14.6% ➖ noise
2 datafusion:vortex-file-compressed -1.0% +2.2% -3.1% +14.6% ➖ noise
2 duckdb:duckdb +1.1% +2.2% -1.0% +14.6% ➖ noise
2 duckdb:vortex-compact -1.3% +2.2% -3.3% +14.6% ➖ noise
2 duckdb:vortex-file-compressed +1.6% +2.2% -0.5% +14.6% ➖ noise
3 datafusion:arrow +12.3% -6.1% +19.6% +14.6% 🚨 regression
3 datafusion:vortex-compact +5.6% -6.1% +12.5% +14.6% ➖ noise
3 datafusion:vortex-file-compressed +4.6% -6.1% +11.4% +14.6% ➖ noise
3 duckdb:duckdb +1.3% -6.1% +7.9% +14.6% ➖ noise
3 duckdb:vortex-compact +1.2% -6.1% +7.8% +14.6% ➖ noise
3 duckdb:vortex-file-compressed +2.7% -6.1% +9.4% +14.6% ➖ noise
4 datafusion:arrow +14.8% +1.6% +13.0% +14.6% ➖ noise
4 datafusion:vortex-compact +1.1% +1.6% -0.5% +14.6% ➖ noise
4 datafusion:vortex-file-compressed +4.2% +1.6% +2.5% +14.6% ➖ noise
4 duckdb:duckdb -2.1% +1.6% -3.7% +14.6% ➖ noise
4 duckdb:vortex-compact -1.1% +1.6% -2.7% +14.6% ➖ noise
4 duckdb:vortex-file-compressed +5.0% +1.6% +3.3% +14.6% ➖ noise
5 datafusion:arrow +24.9% +2.8% +21.5% +14.6% 🚨 regression
5 datafusion:vortex-compact +2.3% +2.8% -0.5% +14.6% ➖ noise
5 datafusion:vortex-file-compressed +2.7% +2.8% -0.1% +14.6% ➖ noise
5 duckdb:duckdb +2.5% +2.8% -0.3% +14.6% ➖ noise
5 duckdb:vortex-compact +4.6% +2.8% +1.8% +14.6% ➖ noise
5 duckdb:vortex-file-compressed +4.5% +2.8% +1.7% +14.6% ➖ noise
6 datafusion:arrow +20.1% +5.6% +13.7% +15.4% ➖ noise
6 datafusion:vortex-compact -3.6% +5.6% -8.7% +17.2% ➖ noise
6 datafusion:vortex-file-compressed +6.3% +5.6% +0.7% +17.4% ➖ noise
6 duckdb:duckdb +1.3% +5.6% -4.1% +16.2% ➖ noise
6 duckdb:vortex-compact +0.2% +5.6% -5.1% +22.5% ➖ noise
6 duckdb:vortex-file-compressed +6.6% +5.6% +0.9% +16.4% ➖ noise
7 datafusion:arrow +3.0% -0.3% +3.4% +14.6% ➖ noise
7 datafusion:vortex-compact +4.2% -0.3% +4.5% +14.6% ➖ noise
7 datafusion:vortex-file-compressed +6.1% -0.3% +6.5% +14.6% ➖ noise
7 duckdb:duckdb +3.7% -0.3% +4.0% +14.6% ➖ noise
7 duckdb:vortex-compact +2.9% -0.3% +3.3% +14.6% ➖ noise
7 duckdb:vortex-file-compressed +5.4% -0.3% +5.8% +14.6% ➖ noise
8 datafusion:arrow +13.3% -1.2% +14.7% +14.6% 🚨 regression
8 datafusion:vortex-compact +1.1% -1.2% +2.3% +14.6% ➖ noise
8 datafusion:vortex-file-compressed +3.9% -1.2% +5.2% +14.6% ➖ noise
8 duckdb:duckdb +2.4% -1.2% +3.6% +14.6% ➖ noise
8 duckdb:vortex-compact +1.9% -1.2% +3.1% +14.6% ➖ noise
8 duckdb:vortex-file-compressed +1.8% -1.2% +3.0% +14.6% ➖ noise
9 datafusion:arrow +5.7% +5.9% -0.1% +14.6% ➖ noise
9 datafusion:vortex-compact +2.7% +5.9% -3.1% +14.6% ➖ noise
9 datafusion:vortex-file-compressed +5.1% +5.9% -0.7% +14.6% ➖ noise
9 duckdb:duckdb +3.8% +5.9% -2.0% +14.6% ➖ noise
9 duckdb:vortex-compact +0.9% +5.9% -4.7% +14.6% ➖ noise
9 duckdb:vortex-file-compressed +4.6% +5.9% -1.2% +14.6% ➖ noise
10 datafusion:arrow +2.3% +1.6% +0.7% +14.6% ➖ noise
10 datafusion:vortex-compact +4.0% +1.6% +2.3% +14.6% ➖ noise
10 datafusion:vortex-file-compressed +4.8% +1.6% +3.1% +14.6% ➖ noise
10 duckdb:duckdb +4.9% +1.6% +3.3% +14.6% ➖ noise
10 duckdb:vortex-compact +2.0% +1.6% +0.4% +14.6% ➖ noise
10 duckdb:vortex-file-compressed +0.9% +1.6% -0.7% +14.6% ➖ noise
11 datafusion:arrow +5.5% +2.4% +3.0% +14.6% ➖ noise
11 datafusion:vortex-compact +3.9% +2.4% +1.5% +14.6% ➖ noise
11 datafusion:vortex-file-compressed +2.5% +2.4% +0.1% +14.6% ➖ noise
11 duckdb:duckdb +5.4% +2.4% +2.9% +14.6% ➖ noise
11 duckdb:vortex-compact +1.1% +2.4% -1.3% +14.6% ➖ noise
11 duckdb:vortex-file-compressed +2.8% +2.4% +0.4% +20.8% ➖ noise
12 datafusion:arrow +7.7% +20.8% -10.9% +17.7% ➖ noise
12 datafusion:vortex-compact +4.1% +20.8% -13.8% +14.6% ✅ faster
12 datafusion:vortex-file-compressed +2.9% +20.8% -14.8% +14.6% ✅ faster
12 duckdb:duckdb +0.5% +20.8% -16.8% +14.6% ✅ faster
12 duckdb:vortex-compact +3.6% +20.8% -14.2% +14.6% ✅ faster
12 duckdb:vortex-file-compressed +1.2% +20.8% -16.2% +14.6% ✅ faster
13 datafusion:arrow +2.7% +6.5% -3.6% +14.6% ➖ noise
13 datafusion:vortex-compact +4.4% +6.5% -2.0% +14.6% ➖ noise
13 datafusion:vortex-file-compressed +3.2% +6.5% -3.1% +14.6% ➖ noise
13 duckdb:duckdb +2.0% +6.5% -4.3% +14.6% ➖ noise
13 duckdb:vortex-compact +5.1% +6.5% -1.3% +14.6% ➖ noise
13 duckdb:vortex-file-compressed +3.2% +6.5% -3.1% +14.6% ➖ noise
14 datafusion:arrow +6.9% +3.7% +3.1% +14.6% ➖ noise
14 datafusion:vortex-compact +6.6% +3.7% +2.8% +14.6% ➖ noise
14 datafusion:vortex-file-compressed +10.3% +3.7% +6.4% +14.6% ➖ noise
14 duckdb:duckdb +3.0% +3.7% -0.7% +14.6% ➖ noise
14 duckdb:vortex-compact +3.8% +3.7% +0.1% +14.6% ➖ noise
14 duckdb:vortex-file-compressed +6.6% +3.7% +2.8% +14.6% ➖ noise
15 datafusion:arrow +11.8% +5.5% +6.0% +14.6% ➖ noise
15 datafusion:vortex-compact +4.2% +5.5% -1.2% +14.6% ➖ noise
15 datafusion:vortex-file-compressed +3.8% +5.5% -1.6% +14.6% ➖ noise
15 duckdb:duckdb +0.0% +5.5% -5.2% +14.6% ➖ noise
15 duckdb:vortex-compact +8.1% +5.5% +2.5% +15.2% ➖ noise
15 duckdb:vortex-file-compressed +2.2% +5.5% -3.1% +14.6% ➖ noise
16 datafusion:arrow +5.9% +4.6% +1.2% +14.6% ➖ noise
16 datafusion:vortex-compact +6.9% +4.6% +2.2% +14.6% ➖ noise
16 datafusion:vortex-file-compressed +1.8% +4.6% -2.7% +14.6% ➖ noise
16 duckdb:duckdb +1.3% +4.6% -3.2% +14.6% ➖ noise
16 duckdb:vortex-compact -0.1% +4.6% -4.5% +14.6% ➖ noise
16 duckdb:vortex-file-compressed +3.1% +4.6% -1.5% +14.6% ➖ noise
17 datafusion:arrow +5.0% +13.2% -7.2% +14.6% ➖ noise
17 datafusion:vortex-compact +7.5% +13.2% -5.0% +14.6% ➖ noise
17 datafusion:vortex-file-compressed +2.7% +13.2% -9.2% +14.6% ➖ noise
17 duckdb:duckdb +1.3% +13.2% -10.5% +14.6% ➖ noise
17 duckdb:vortex-compact +5.5% +13.2% -6.8% +14.6% ➖ noise
17 duckdb:vortex-file-compressed +0.5% +13.2% -11.2% +14.8% ➖ noise
18 datafusion:arrow +2.5% +2.4% +0.1% +14.6% ➖ noise
18 datafusion:vortex-compact +5.6% +2.4% +3.1% +14.6% ➖ noise
18 datafusion:vortex-file-compressed +4.7% +2.4% +2.3% +14.6% ➖ noise
18 duckdb:duckdb +0.3% +2.4% -2.0% +14.6% ➖ noise
18 duckdb:vortex-compact +0.5% +2.4% -1.9% +14.6% ➖ noise
18 duckdb:vortex-file-compressed +0.7% +2.4% -1.6% +14.6% ➖ noise
19 datafusion:arrow +6.5% +2.3% +4.1% +15.8% ➖ noise
19 datafusion:vortex-compact -0.2% +2.3% -2.4% +14.6% ➖ noise
19 datafusion:vortex-file-compressed +5.2% +2.3% +2.8% +15.3% ➖ noise
19 duckdb:duckdb +3.9% +2.3% +1.6% +14.6% ➖ noise
19 duckdb:vortex-compact +9.9% +2.3% +7.4% +14.6% ➖ noise
19 duckdb:vortex-file-compressed +1.9% +2.3% -0.4% +14.6% ➖ noise
20 datafusion:arrow +4.9% +10.0% -4.7% +14.6% ➖ noise
20 datafusion:vortex-compact +5.0% +10.0% -4.6% +14.6% ➖ noise
20 datafusion:vortex-file-compressed +4.9% +10.0% -4.7% +14.6% ➖ noise
20 duckdb:duckdb +2.7% +10.0% -6.6% +14.6% ➖ noise
20 duckdb:vortex-compact +4.8% +10.0% -4.7% +14.6% ➖ noise
20 duckdb:vortex-file-compressed +0.6% +10.0% -8.6% +14.6% ➖ noise
21 datafusion:arrow +6.2% +0.6% +5.6% +14.6% ➖ noise
21 datafusion:vortex-compact +2.8% +0.6% +2.2% +14.6% ➖ noise
21 datafusion:vortex-file-compressed +1.5% +0.6% +1.0% +14.6% ➖ noise
21 duckdb:duckdb +0.5% +0.6% -0.1% +14.6% ➖ noise
21 duckdb:vortex-compact +5.1% +0.6% +4.5% +14.6% ➖ noise
21 duckdb:vortex-file-compressed +3.9% +0.6% +3.3% +14.6% ➖ noise
22 datafusion:arrow +5.9% +1.0% +4.8% +14.6% ➖ noise
22 datafusion:vortex-compact +3.3% +1.0% +2.2% +14.6% ➖ noise
22 datafusion:vortex-file-compressed +5.4% +1.0% +4.3% +14.6% ➖ noise
22 duckdb:duckdb +1.3% +1.0% +0.2% +14.6% ➖ noise
22 duckdb:vortex-compact +5.0% +1.0% +3.9% +14.6% ➖ noise
22 duckdb:vortex-file-compressed +4.1% +1.0% +3.0% +14.6% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

File Sizes: TPC-H SF=1 on NVME

File Size Changes (195 files changed, -98.4% overall, 0↑ 195↓)
File Scale Format Base HEAD Change %
lineitem_106.vortex 100 vortex-file-compressed 148.07 MB 0 B 148.07 MB -100.0%
part_10.vortex 100 vortex-file-compressed 28.43 MB 0 B 28.43 MB -100.0%
supplier_0.vortex 100 vortex-file-compressed 66.71 MB 0 B 66.71 MB -100.0%
part_11.vortex 100 vortex-file-compressed 28.45 MB 0 B 28.45 MB -100.0%
lineitem_68.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
lineitem_6.vortex 100 vortex-file-compressed 147.90 MB 0 B 147.90 MB -100.0%
part_5.vortex 100 vortex-file-compressed 28.38 MB 0 B 28.38 MB -100.0%
lineitem_93.vortex 100 vortex-file-compressed 147.77 MB 0 B 147.77 MB -100.0%
lineitem_78.vortex 100 vortex-file-compressed 147.35 MB 0 B 147.35 MB -100.0%
lineitem_33.vortex 100 vortex-file-compressed 147.74 MB 0 B 147.74 MB -100.0%
lineitem_59.vortex 100 vortex-file-compressed 148.42 MB 0 B 148.42 MB -100.0%
lineitem_29.vortex 100 vortex-file-compressed 148.75 MB 0 B 148.75 MB -100.0%
lineitem_87.vortex 100 vortex-file-compressed 147.46 MB 0 B 147.46 MB -100.0%
orders_6.vortex 100 vortex-file-compressed 179.80 MB 0 B 179.80 MB -100.0%
orders_18.vortex 100 vortex-file-compressed 180.45 MB 0 B 180.45 MB -100.0%
lineitem_105.vortex 100 vortex-file-compressed 147.47 MB 0 B 147.47 MB -100.0%
lineitem_70.vortex 100 vortex-file-compressed 147.89 MB 0 B 147.89 MB -100.0%
lineitem_2.vortex 100 vortex-file-compressed 148.59 MB 0 B 148.59 MB -100.0%
customer_3.vortex 100 vortex-file-compressed 261.80 MB 0 B 261.80 MB -100.0%
lineitem_88.vortex 100 vortex-file-compressed 148.71 MB 0 B 148.71 MB -100.0%
orders_24.vortex 100 vortex-file-compressed 179.56 MB 0 B 179.56 MB -100.0%
lineitem_18.vortex 100 vortex-file-compressed 147.55 MB 0 B 147.55 MB -100.0%
lineitem_20.vortex 100 vortex-file-compressed 148.78 MB 0 B 148.78 MB -100.0%
partsupp_15.vortex 100 vortex-file-compressed 191.52 MB 0 B 191.52 MB -100.0%
lineitem_24.vortex 100 vortex-file-compressed 147.50 MB 0 B 147.50 MB -100.0%
lineitem_11.vortex 100 vortex-file-compressed 148.62 MB 0 B 148.62 MB -100.0%
part_4.vortex 100 vortex-file-compressed 28.42 MB 0 B 28.42 MB -100.0%
lineitem_12.vortex 100 vortex-file-compressed 148.19 MB 0 B 148.19 MB -100.0%
partsupp_9.vortex 100 vortex-file-compressed 191.50 MB 0 B 191.50 MB -100.0%
lineitem_54.vortex 100 vortex-file-compressed 149.12 MB 0 B 149.12 MB -100.0%
lineitem_84.vortex 100 vortex-file-compressed 147.94 MB 0 B 147.94 MB -100.0%
lineitem_82.vortex 100 vortex-file-compressed 148.37 MB 0 B 148.37 MB -100.0%
lineitem_64.vortex 100 vortex-file-compressed 147.72 MB 0 B 147.72 MB -100.0%
lineitem_9.vortex 100 vortex-file-compressed 148.87 MB 0 B 148.87 MB -100.0%
orders_0.vortex 100 vortex-file-compressed 180.00 MB 0 B 180.00 MB -100.0%
customer_0.vortex 100 vortex-file-compressed 261.80 MB 0 B 261.80 MB -100.0%
lineitem_25.vortex 100 vortex-file-compressed 148.52 MB 0 B 148.52 MB -100.0%
orders_5.vortex 100 vortex-file-compressed 180.03 MB 0 B 180.03 MB -100.0%
lineitem_41.vortex 100 vortex-file-compressed 146.66 MB 0 B 146.66 MB -100.0%
lineitem_120.vortex 100 vortex-file-compressed 147.10 MB 0 B 147.10 MB -100.0%
lineitem_96.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
lineitem_27.vortex 100 vortex-file-compressed 148.45 MB 0 B 148.45 MB -100.0%
lineitem_110.vortex 100 vortex-file-compressed 148.41 MB 0 B 148.41 MB -100.0%
lineitem_71.vortex 100 vortex-file-compressed 147.94 MB 0 B 147.94 MB -100.0%
lineitem_1.vortex 100 vortex-file-compressed 148.56 MB 0 B 148.56 MB -100.0%
lineitem_51.vortex 100 vortex-file-compressed 148.42 MB 0 B 148.42 MB -100.0%
part_9.vortex 100 vortex-file-compressed 28.41 MB 0 B 28.41 MB -100.0%
lineitem_89.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
lineitem_15.vortex 100 vortex-file-compressed 147.63 MB 0 B 147.63 MB -100.0%
orders_25.vortex 100 vortex-file-compressed 179.82 MB 0 B 179.82 MB -100.0%
lineitem_47.vortex 100 vortex-file-compressed 148.26 MB 0 B 148.26 MB -100.0%
lineitem_91.vortex 100 vortex-file-compressed 148.27 MB 0 B 148.27 MB -100.0%
part_2.vortex 100 vortex-file-compressed 28.46 MB 0 B 28.46 MB -100.0%
lineitem_76.vortex 100 vortex-file-compressed 147.35 MB 0 B 147.35 MB -100.0%
lineitem_75.vortex 100 vortex-file-compressed 147.88 MB 0 B 147.88 MB -100.0%
partsupp_7.vortex 100 vortex-file-compressed 191.61 MB 0 B 191.61 MB -100.0%
lineitem_83.vortex 100 vortex-file-compressed 148.68 MB 0 B 148.68 MB -100.0%
lineitem_115.vortex 100 vortex-file-compressed 147.64 MB 0 B 147.64 MB -100.0%
lineitem_23.vortex 100 vortex-file-compressed 148.19 MB 0 B 148.19 MB -100.0%
lineitem_58.vortex 100 vortex-file-compressed 148.72 MB 0 B 148.72 MB -100.0%
lineitem_14.vortex 100 vortex-file-compressed 147.79 MB 0 B 147.79 MB -100.0%
lineitem_21.vortex 100 vortex-file-compressed 148.33 MB 0 B 148.33 MB -100.0%
lineitem_111.vortex 100 vortex-file-compressed 147.77 MB 0 B 147.77 MB -100.0%
lineitem_94.vortex 100 vortex-file-compressed 148.40 MB 0 B 148.40 MB -100.0%
lineitem_22.vortex 100 vortex-file-compressed 147.32 MB 0 B 147.32 MB -100.0%
customer_1.vortex 100 vortex-file-compressed 261.77 MB 0 B 261.77 MB -100.0%
lineitem_99.vortex 100 vortex-file-compressed 147.26 MB 0 B 147.26 MB -100.0%
partsupp_0.vortex 100 vortex-file-compressed 191.37 MB 0 B 191.37 MB -100.0%
lineitem_35.vortex 100 vortex-file-compressed 148.35 MB 0 B 148.35 MB -100.0%
partsupp_4.vortex 100 vortex-file-compressed 191.40 MB 0 B 191.40 MB -100.0%
orders_13.vortex 100 vortex-file-compressed 179.83 MB 0 B 179.83 MB -100.0%
lineitem_90.vortex 100 vortex-file-compressed 147.82 MB 0 B 147.82 MB -100.0%
lineitem_69.vortex 100 vortex-file-compressed 148.10 MB 0 B 148.10 MB -100.0%
lineitem_79.vortex 100 vortex-file-compressed 148.43 MB 0 B 148.43 MB -100.0%
lineitem_86.vortex 100 vortex-file-compressed 147.62 MB 0 B 147.62 MB -100.0%
lineitem_8.vortex 100 vortex-file-compressed 148.56 MB 0 B 148.56 MB -100.0%
lineitem_66.vortex 100 vortex-file-compressed 148.09 MB 0 B 148.09 MB -100.0%
lineitem_0.vortex 100 vortex-file-compressed 148.68 MB 0 B 148.68 MB -100.0%
lineitem_43.vortex 100 vortex-file-compressed 147.84 MB 0 B 147.84 MB -100.0%
lineitem_31.vortex 100 vortex-file-compressed 148.50 MB 0 B 148.50 MB -100.0%
lineitem_85.vortex 100 vortex-file-compressed 147.92 MB 0 B 147.92 MB -100.0%
part_14.vortex 100 vortex-file-compressed 28.46 MB 0 B 28.46 MB -100.0%
partsupp_1.vortex 100 vortex-file-compressed 191.69 MB 0 B 191.69 MB -100.0%
partsupp_2.vortex 100 vortex-file-compressed 191.39 MB 0 B 191.39 MB -100.0%
lineitem_34.vortex 100 vortex-file-compressed 148.93 MB 0 B 148.93 MB -100.0%
lineitem_19.vortex 100 vortex-file-compressed 148.77 MB 0 B 148.77 MB -100.0%
orders_19.vortex 100 vortex-file-compressed 180.04 MB 0 B 180.04 MB -100.0%
partsupp_6.vortex 100 vortex-file-compressed 191.38 MB 0 B 191.38 MB -100.0%
lineitem_65.vortex 100 vortex-file-compressed 147.57 MB 0 B 147.57 MB -100.0%
orders_3.vortex 100 vortex-file-compressed 180.12 MB 0 B 180.12 MB -100.0%
lineitem_102.vortex 100 vortex-file-compressed 148.14 MB 0 B 148.14 MB -100.0%
lineitem_107.vortex 100 vortex-file-compressed 148.04 MB 0 B 148.04 MB -100.0%
lineitem_63.vortex 100 vortex-file-compressed 148.65 MB 0 B 148.65 MB -100.0%
lineitem_57.vortex 100 vortex-file-compressed 148.37 MB 0 B 148.37 MB -100.0%
part_18.vortex 100 vortex-file-compressed 28.51 MB 0 B 28.51 MB -100.0%
orders_11.vortex 100 vortex-file-compressed 180.08 MB 0 B 180.08 MB -100.0%
lineitem_98.vortex 100 vortex-file-compressed 148.59 MB 0 B 148.59 MB -100.0%
orders_7.vortex 100 vortex-file-compressed 180.12 MB 0 B 180.12 MB -100.0%
lineitem_17.vortex 100 vortex-file-compressed 148.59 MB 0 B 148.59 MB -100.0%
lineitem_26.vortex 100 vortex-file-compressed 148.11 MB 0 B 148.11 MB -100.0%
partsupp_14.vortex 100 vortex-file-compressed 191.62 MB 0 B 191.62 MB -100.0%
orders_14.vortex 100 vortex-file-compressed 180.18 MB 0 B 180.18 MB -100.0%
lineitem_55.vortex 100 vortex-file-compressed 148.16 MB 0 B 148.16 MB -100.0%
lineitem_118.vortex 100 vortex-file-compressed 147.83 MB 0 B 147.83 MB -100.0%
lineitem_40.vortex 100 vortex-file-compressed 147.97 MB 0 B 147.97 MB -100.0%
lineitem_103.vortex 100 vortex-file-compressed 148.37 MB 0 B 148.37 MB -100.0%
duckdb.db 100 vortex-file-compressed 268.00 KB 0 B 268.00 KB -100.0%
orders_1.vortex 100 vortex-file-compressed 179.92 MB 0 B 179.92 MB -100.0%
lineitem_3.vortex 100 vortex-file-compressed 148.16 MB 0 B 148.16 MB -100.0%
lineitem_32.vortex 100 vortex-file-compressed 148.90 MB 0 B 148.90 MB -100.0%
lineitem_60.vortex 100 vortex-file-compressed 148.62 MB 0 B 148.62 MB -100.0%
partsupp_10.vortex 100 vortex-file-compressed 191.59 MB 0 B 191.59 MB -100.0%
lineitem_62.vortex 100 vortex-file-compressed 146.94 MB 0 B 146.94 MB -100.0%
lineitem_101.vortex 100 vortex-file-compressed 148.35 MB 0 B 148.35 MB -100.0%
lineitem_116.vortex 100 vortex-file-compressed 148.20 MB 0 B 148.20 MB -100.0%
lineitem_74.vortex 100 vortex-file-compressed 147.55 MB 0 B 147.55 MB -100.0%
lineitem_81.vortex 100 vortex-file-compressed 147.76 MB 0 B 147.76 MB -100.0%
part_16.vortex 100 vortex-file-compressed 28.42 MB 0 B 28.42 MB -100.0%
lineitem_5.vortex 100 vortex-file-compressed 148.16 MB 0 B 148.16 MB -100.0%
lineitem_97.vortex 100 vortex-file-compressed 148.10 MB 0 B 148.10 MB -100.0%
orders_12.vortex 100 vortex-file-compressed 180.32 MB 0 B 180.32 MB -100.0%
lineitem_109.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
partsupp_5.vortex 100 vortex-file-compressed 191.41 MB 0 B 191.41 MB -100.0%
orders_26.vortex 100 vortex-file-compressed 179.99 MB 0 B 179.99 MB -100.0%
lineitem_46.vortex 100 vortex-file-compressed 147.77 MB 0 B 147.77 MB -100.0%
region_0.vortex 100 vortex-file-compressed 6.16 KB 0 B 6.16 KB -100.0%
lineitem_56.vortex 100 vortex-file-compressed 147.73 MB 0 B 147.73 MB -100.0%
lineitem_44.vortex 100 vortex-file-compressed 147.91 MB 0 B 147.91 MB -100.0%
part_3.vortex 100 vortex-file-compressed 28.43 MB 0 B 28.43 MB -100.0%
part_0.vortex 100 vortex-file-compressed 28.45 MB 0 B 28.45 MB -100.0%
orders_21.vortex 100 vortex-file-compressed 179.89 MB 0 B 179.89 MB -100.0%
lineitem_13.vortex 100 vortex-file-compressed 148.26 MB 0 B 148.26 MB -100.0%
lineitem_10.vortex 100 vortex-file-compressed 148.35 MB 0 B 148.35 MB -100.0%
partsupp_16.vortex 100 vortex-file-compressed 191.25 MB 0 B 191.25 MB -100.0%
lineitem_38.vortex 100 vortex-file-compressed 149.09 MB 0 B 149.09 MB -100.0%
nation_0.vortex 100 vortex-file-compressed 11.00 KB 0 B 11.00 KB -100.0%
part_12.vortex 100 vortex-file-compressed 28.43 MB 0 B 28.43 MB -100.0%
lineitem_30.vortex 100 vortex-file-compressed 147.46 MB 0 B 147.46 MB -100.0%
orders_16.vortex 100 vortex-file-compressed 179.88 MB 0 B 179.88 MB -100.0%
lineitem_42.vortex 100 vortex-file-compressed 148.38 MB 0 B 148.38 MB -100.0%
orders_27.vortex 100 vortex-file-compressed 179.78 MB 0 B 179.78 MB -100.0%
lineitem_100.vortex 100 vortex-file-compressed 148.11 MB 0 B 148.11 MB -100.0%
partsupp_18.vortex 100 vortex-file-compressed 191.38 MB 0 B 191.38 MB -100.0%
orders_10.vortex 100 vortex-file-compressed 180.14 MB 0 B 180.14 MB -100.0%
orders_4.vortex 100 vortex-file-compressed 180.39 MB 0 B 180.39 MB -100.0%
lineitem_92.vortex 100 vortex-file-compressed 148.08 MB 0 B 148.08 MB -100.0%
lineitem_36.vortex 100 vortex-file-compressed 147.64 MB 0 B 147.64 MB -100.0%
partsupp_11.vortex 100 vortex-file-compressed 191.43 MB 0 B 191.43 MB -100.0%
part_17.vortex 100 vortex-file-compressed 28.41 MB 0 B 28.41 MB -100.0%
lineitem_117.vortex 100 vortex-file-compressed 148.24 MB 0 B 148.24 MB -100.0%
orders_17.vortex 100 vortex-file-compressed 180.01 MB 0 B 180.01 MB -100.0%
orders_23.vortex 100 vortex-file-compressed 179.94 MB 0 B 179.94 MB -100.0%
lineitem_95.vortex 100 vortex-file-compressed 147.49 MB 0 B 147.49 MB -100.0%
partsupp_3.vortex 100 vortex-file-compressed 191.37 MB 0 B 191.37 MB -100.0%
customer_2.vortex 100 vortex-file-compressed 261.69 MB 0 B 261.69 MB -100.0%
lineitem_50.vortex 100 vortex-file-compressed 148.88 MB 0 B 148.88 MB -100.0%
partsupp_17.vortex 100 vortex-file-compressed 191.49 MB 0 B 191.49 MB -100.0%
lineitem_80.vortex 100 vortex-file-compressed 147.55 MB 0 B 147.55 MB -100.0%
orders_2.vortex 100 vortex-file-compressed 180.35 MB 0 B 180.35 MB -100.0%
lineitem_45.vortex 100 vortex-file-compressed 146.88 MB 0 B 146.88 MB -100.0%
part_1.vortex 100 vortex-file-compressed 28.49 MB 0 B 28.49 MB -100.0%
lineitem_67.vortex 100 vortex-file-compressed 148.84 MB 0 B 148.84 MB -100.0%
part_8.vortex 100 vortex-file-compressed 28.43 MB 0 B 28.43 MB -100.0%
lineitem_73.vortex 100 vortex-file-compressed 148.32 MB 0 B 148.32 MB -100.0%
lineitem_113.vortex 100 vortex-file-compressed 147.56 MB 0 B 147.56 MB -100.0%
lineitem_53.vortex 100 vortex-file-compressed 148.23 MB 0 B 148.23 MB -100.0%
part_7.vortex 100 vortex-file-compressed 28.41 MB 0 B 28.41 MB -100.0%
lineitem_7.vortex 100 vortex-file-compressed 147.86 MB 0 B 147.86 MB -100.0%
lineitem_72.vortex 100 vortex-file-compressed 147.99 MB 0 B 147.99 MB -100.0%
lineitem_39.vortex 100 vortex-file-compressed 147.38 MB 0 B 147.38 MB -100.0%
lineitem_61.vortex 100 vortex-file-compressed 147.73 MB 0 B 147.73 MB -100.0%
orders_20.vortex 100 vortex-file-compressed 179.85 MB 0 B 179.85 MB -100.0%
part_13.vortex 100 vortex-file-compressed 28.44 MB 0 B 28.44 MB -100.0%
lineitem_77.vortex 100 vortex-file-compressed 148.24 MB 0 B 148.24 MB -100.0%
lineitem_48.vortex 100 vortex-file-compressed 148.23 MB 0 B 148.23 MB -100.0%
lineitem_4.vortex 100 vortex-file-compressed 147.27 MB 0 B 147.27 MB -100.0%
part_15.vortex 100 vortex-file-compressed 28.48 MB 0 B 28.48 MB -100.0%
lineitem_112.vortex 100 vortex-file-compressed 147.42 MB 0 B 147.42 MB -100.0%
lineitem_119.vortex 100 vortex-file-compressed 148.33 MB 0 B 148.33 MB -100.0%
lineitem_52.vortex 100 vortex-file-compressed 146.97 MB 0 B 146.97 MB -100.0%
lineitem_104.vortex 100 vortex-file-compressed 148.59 MB 0 B 148.59 MB -100.0%
lineitem_37.vortex 100 vortex-file-compressed 147.47 MB 0 B 147.47 MB -100.0%
orders_8.vortex 100 vortex-file-compressed 180.21 MB 0 B 180.21 MB -100.0%
partsupp_12.vortex 100 vortex-file-compressed 191.50 MB 0 B 191.50 MB -100.0%
part_6.vortex 100 vortex-file-compressed 28.44 MB 0 B 28.44 MB -100.0%
lineitem_49.vortex 100 vortex-file-compressed 148.47 MB 0 B 148.47 MB -100.0%
lineitem_114.vortex 100 vortex-file-compressed 147.46 MB 0 B 147.46 MB -100.0%
lineitem_108.vortex 100 vortex-file-compressed 147.29 MB 0 B 147.29 MB -100.0%
lineitem_16.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
orders_22.vortex 100 vortex-file-compressed 180.04 MB 0 B 180.04 MB -100.0%
lineitem_28.vortex 100 vortex-file-compressed 148.66 MB 0 B 148.66 MB -100.0%
orders_9.vortex 100 vortex-file-compressed 180.11 MB 0 B 180.11 MB -100.0%
partsupp_13.vortex 100 vortex-file-compressed 191.35 MB 0 B 191.35 MB -100.0%
partsupp_8.vortex 100 vortex-file-compressed 191.49 MB 0 B 191.49 MB -100.0%
orders_15.vortex 100 vortex-file-compressed 180.19 MB 0 B 180.19 MB -100.0%

Totals:

  • vortex-compact: 194.82 MB → 194.82 MB (0.0%)
  • vortex-file-compressed: 27.85 GB → 266.61 MB (-99.1%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.5%
Vortex (geomean): 0.963x ➖
Parquet (geomean): 0.987x ➖
Shifts: Parquet (control) -1.3% · Median polish -2.2%


datafusion / vortex-file-compressed (0.911x ➖, 22↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 25692336 28139253 0.91
tpcds_q02/datafusion:vortex-file-compressed 47605319 47173736 1.01
tpcds_q03/datafusion:vortex-file-compressed 15613950 15530791 1.01
tpcds_q04/datafusion:vortex-file-compressed 254777998 266516153 0.96
tpcds_q05/datafusion:vortex-file-compressed 43817498 42646645 1.03
tpcds_q06/datafusion:vortex-file-compressed 59994879 60618410 0.99
tpcds_q07/datafusion:vortex-file-compressed 41661191 43298941 0.96
tpcds_q08/datafusion:vortex-file-compressed 29881996 30788525 0.97
tpcds_q09/datafusion:vortex-file-compressed 39134386 41852305 0.94
tpcds_q10/datafusion:vortex-file-compressed 38781874 38735952 1.00
tpcds_q11/datafusion:vortex-file-compressed 137165684 136518344 1.00
tpcds_q12/datafusion:vortex-file-compressed 20892971 19825143 1.05
tpcds_q13/datafusion:vortex-file-compressed 39830263 41308880 0.96
tpcds_q14/datafusion:vortex-file-compressed 173062196 171331455 1.01
tpcds_q15/datafusion:vortex-file-compressed 27865216 28464825 0.98
tpcds_q16/datafusion:vortex-file-compressed 28484723 28947076 0.98
tpcds_q17/datafusion:vortex-file-compressed 62511759 65697574 0.95
tpcds_q18/datafusion:vortex-file-compressed 70998330 73670810 0.96
tpcds_q19/datafusion:vortex-file-compressed 🚀 22614162 25558889 0.88
tpcds_q20/datafusion:vortex-file-compressed 🚀 21316064 26981078 0.79
tpcds_q21/datafusion:vortex-file-compressed 35637468 36973318 0.96
tpcds_q22/datafusion:vortex-file-compressed 116446954 116424919 1.00
tpcds_q23/datafusion:vortex-file-compressed 150430815 153812350 0.98
tpcds_q24/datafusion:vortex-file-compressed 🚀 84786619 116906427 0.73
tpcds_q25/datafusion:vortex-file-compressed 66535256 66200106 1.01
tpcds_q26/datafusion:vortex-file-compressed 33779450 33294586 1.01
tpcds_q27/datafusion:vortex-file-compressed 104977880 110312265 0.95
tpcds_q28/datafusion:vortex-file-compressed 33627563 35942971 0.94
tpcds_q29/datafusion:vortex-file-compressed 🚀 60534019 83335091 0.73
tpcds_q30/datafusion:vortex-file-compressed 23537107 23716842 0.99
tpcds_q31/datafusion:vortex-file-compressed 73006936 73857149 0.99
tpcds_q32/datafusion:vortex-file-compressed 20294441 21639733 0.94
tpcds_q33/datafusion:vortex-file-compressed 29690558 31068887 0.96
tpcds_q34/datafusion:vortex-file-compressed 24804265 25928317 0.96
tpcds_q35/datafusion:vortex-file-compressed 45276452 46858110 0.97
tpcds_q36/datafusion:vortex-file-compressed 🚀 57998367 78804636 0.74
tpcds_q37/datafusion:vortex-file-compressed 23516850 25246431 0.93
tpcds_q38/datafusion:vortex-file-compressed 42831081 41274653 1.04
tpcds_q39/datafusion:vortex-file-compressed 103678462 109696171 0.95
tpcds_q40/datafusion:vortex-file-compressed 🚀 32245956 47078646 0.68
tpcds_q41/datafusion:vortex-file-compressed 🚀 14960581 19596430 0.76
tpcds_q42/datafusion:vortex-file-compressed 14017108 14994080 0.93
tpcds_q43/datafusion:vortex-file-compressed 18437796 19163567 0.96
tpcds_q44/datafusion:vortex-file-compressed 32385661 32194655 1.01
tpcds_q45/datafusion:vortex-file-compressed 27271018 27442168 0.99
tpcds_q46/datafusion:vortex-file-compressed 35390746 35349804 1.00
tpcds_q47/datafusion:vortex-file-compressed 🚀 132045946 163376305 0.81
tpcds_q48/datafusion:vortex-file-compressed 36394877 36530958 1.00
tpcds_q49/datafusion:vortex-file-compressed 59064502 58040715 1.02
tpcds_q50/datafusion:vortex-file-compressed 38563154 39398832 0.98
tpcds_q51/datafusion:vortex-file-compressed 88009442 88443020 1.00
tpcds_q52/datafusion:vortex-file-compressed 14843694 14658036 1.01
tpcds_q53/datafusion:vortex-file-compressed 21430341 23001233 0.93
tpcds_q54/datafusion:vortex-file-compressed 35514445 35738792 0.99
tpcds_q55/datafusion:vortex-file-compressed 13705309 14932444 0.92
tpcds_q56/datafusion:vortex-file-compressed 🚀 29937667 41823830 0.72
tpcds_q57/datafusion:vortex-file-compressed 106884495 114680260 0.93
tpcds_q58/datafusion:vortex-file-compressed 53887185 54315798 0.99
tpcds_q59/datafusion:vortex-file-compressed 56201638 58539068 0.96
tpcds_q60/datafusion:vortex-file-compressed 29731435 32863580 0.90
tpcds_q61/datafusion:vortex-file-compressed 🚀 42313058 52949259 0.80
tpcds_q62/datafusion:vortex-file-compressed 🚀 21613017 31542044 0.69
tpcds_q63/datafusion:vortex-file-compressed 21363954 21795078 0.98
tpcds_q64/datafusion:vortex-file-compressed 412647604 419804443 0.98
tpcds_q65/datafusion:vortex-file-compressed 39285940 41113178 0.96
tpcds_q66/datafusion:vortex-file-compressed 73380105 73384563 1.00
tpcds_q67/datafusion:vortex-file-compressed 152865979 154616707 0.99
tpcds_q68/datafusion:vortex-file-compressed 31703308 34370655 0.92
tpcds_q69/datafusion:vortex-file-compressed 36011507 36857244 0.98
tpcds_q70/datafusion:vortex-file-compressed 89397305 84248364 1.06
tpcds_q71/datafusion:vortex-file-compressed 22722910 23035135 0.99
tpcds_q72/datafusion:vortex-file-compressed 2119139552 2223305965 0.95
tpcds_q73/datafusion:vortex-file-compressed 🚀 23243595 28061448 0.83
tpcds_q74/datafusion:vortex-file-compressed 77550631 81190501 0.96
tpcds_q75/datafusion:vortex-file-compressed 108734134 115217640 0.94
tpcds_q76/datafusion:vortex-file-compressed 🚀 24916614 35842843 0.70
tpcds_q77/datafusion:vortex-file-compressed 🚀 39355406 56855842 0.69
tpcds_q78/datafusion:vortex-file-compressed 124673470 130122220 0.96
tpcds_q79/datafusion:vortex-file-compressed 28157640 29171007 0.97
tpcds_q80/datafusion:vortex-file-compressed 95902558 94944968 1.01
tpcds_q81/datafusion:vortex-file-compressed 24141819 24670672 0.98
tpcds_q82/datafusion:vortex-file-compressed 🚀 24999057 29273099 0.85
tpcds_q83/datafusion:vortex-file-compressed 🚀 33929321 54271967 0.63
tpcds_q84/datafusion:vortex-file-compressed 🚀 12689010 20166800 0.63
tpcds_q85/datafusion:vortex-file-compressed 90195720 93905823 0.96
tpcds_q86/datafusion:vortex-file-compressed 17498255 16952982 1.03
tpcds_q87/datafusion:vortex-file-compressed 43658524 45685787 0.96
tpcds_q88/datafusion:vortex-file-compressed 56442057 56802846 0.99
tpcds_q89/datafusion:vortex-file-compressed 24835209 27080012 0.92
tpcds_q90/datafusion:vortex-file-compressed 🚀 14186701 21105289 0.67
tpcds_q91/datafusion:vortex-file-compressed 🚀 17757257 29614818 0.60
tpcds_q92/datafusion:vortex-file-compressed 🚀 18685814 25478655 0.73
tpcds_q93/datafusion:vortex-file-compressed 32977075 36445542 0.90
tpcds_q94/datafusion:vortex-file-compressed 22827602 23436069 0.97
tpcds_q95/datafusion:vortex-file-compressed 63419080 61936286 1.02
tpcds_q96/datafusion:vortex-file-compressed 13577952 13814182 0.98
tpcds_q97/datafusion:vortex-file-compressed 31701122 33963080 0.93
tpcds_q98/datafusion:vortex-file-compressed 🚀 23557749 36887587 0.64
tpcds_q99/datafusion:vortex-file-compressed 🚀 31689103 47258826 0.67
datafusion / vortex-compact (0.972x ➖, 19↑ 14↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 🚀 25517887 32578082 0.78
tpcds_q02/datafusion:vortex-compact 53131257 53573004 0.99
tpcds_q03/datafusion:vortex-compact 🚀 19502312 22889473 0.85
tpcds_q04/datafusion:vortex-compact 297795594 312662380 0.95
tpcds_q05/datafusion:vortex-compact 48205129 52446288 0.92
tpcds_q06/datafusion:vortex-compact 61764784 63240773 0.98
tpcds_q07/datafusion:vortex-compact 🚀 53433109 76212448 0.70
tpcds_q08/datafusion:vortex-compact 35882006 36849051 0.97
tpcds_q09/datafusion:vortex-compact 54000608 55917268 0.97
tpcds_q10/datafusion:vortex-compact 48979132 48986469 1.00
tpcds_q11/datafusion:vortex-compact 🚀 148436539 180030701 0.82
tpcds_q12/datafusion:vortex-compact 🚀 22346794 26304969 0.85
tpcds_q13/datafusion:vortex-compact 122846895 122499859 1.00
tpcds_q14/datafusion:vortex-compact 🚀 200241659 232799512 0.86
tpcds_q15/datafusion:vortex-compact 31304049 30323950 1.03
tpcds_q16/datafusion:vortex-compact 34042512 32497394 1.05
tpcds_q17/datafusion:vortex-compact 73601218 74208990 0.99
tpcds_q18/datafusion:vortex-compact 🚀 77606318 97682732 0.79
tpcds_q19/datafusion:vortex-compact 🚀 30245750 38325544 0.79
tpcds_q20/datafusion:vortex-compact 25493496 27716971 0.92
tpcds_q21/datafusion:vortex-compact 38604451 39353902 0.98
tpcds_q22/datafusion:vortex-compact 115024295 123433882 0.93
tpcds_q23/datafusion:vortex-compact 🚀 158818661 182404573 0.87
tpcds_q24/datafusion:vortex-compact 96073672 100965493 0.95
tpcds_q25/datafusion:vortex-compact 79800066 81395602 0.98
tpcds_q26/datafusion:vortex-compact 44516665 44358254 1.00
tpcds_q27/datafusion:vortex-compact 🚀 120963740 148515890 0.81
tpcds_q28/datafusion:vortex-compact 99422482 97231357 1.02
tpcds_q29/datafusion:vortex-compact 71557069 74053004 0.97
tpcds_q30/datafusion:vortex-compact 27384479 28400828 0.96
tpcds_q31/datafusion:vortex-compact 🚀 96979080 108735832 0.89
tpcds_q32/datafusion:vortex-compact 24781747 27232654 0.91
tpcds_q33/datafusion:vortex-compact 35614438 37668678 0.95
tpcds_q34/datafusion:vortex-compact 33260395 34414016 0.97
tpcds_q35/datafusion:vortex-compact 51401448 53273478 0.96
tpcds_q36/datafusion:vortex-compact 75455494 79124339 0.95
tpcds_q37/datafusion:vortex-compact 33082055 34143600 0.97
tpcds_q38/datafusion:vortex-compact 49529393 53486721 0.93
tpcds_q39/datafusion:vortex-compact 114441840 124041765 0.92
tpcds_q40/datafusion:vortex-compact 35979089 37518031 0.96
tpcds_q41/datafusion:vortex-compact 17163479 16900753 1.02
tpcds_q42/datafusion:vortex-compact 18233092 18322630 1.00
tpcds_q43/datafusion:vortex-compact 24627662 25593228 0.96
tpcds_q44/datafusion:vortex-compact 47547558 48811566 0.97
tpcds_q45/datafusion:vortex-compact 31167037 32584311 0.96
tpcds_q46/datafusion:vortex-compact 44093858 44328997 0.99
tpcds_q47/datafusion:vortex-compact 163148558 159393797 1.02
tpcds_q48/datafusion:vortex-compact 90319855 84276536 1.07
tpcds_q49/datafusion:vortex-compact 🚨 76954832 69878928 1.10
tpcds_q50/datafusion:vortex-compact 52809721 48946292 1.08
tpcds_q51/datafusion:vortex-compact 🚨 108762401 94609653 1.15
tpcds_q52/datafusion:vortex-compact 🚨 21773447 19615926 1.11
tpcds_q53/datafusion:vortex-compact 30517549 29525130 1.03
tpcds_q54/datafusion:vortex-compact 46529155 48580460 0.96
tpcds_q55/datafusion:vortex-compact 20075582 20395469 0.98
tpcds_q56/datafusion:vortex-compact 🚨 41415595 37216500 1.11
tpcds_q57/datafusion:vortex-compact 125538908 118676264 1.06
tpcds_q58/datafusion:vortex-compact 🚨 72430854 61721388 1.17
tpcds_q59/datafusion:vortex-compact 75296281 70806877 1.06
tpcds_q60/datafusion:vortex-compact 🚨 39903766 35434185 1.13
tpcds_q61/datafusion:vortex-compact 🚨 61368218 54664931 1.12
tpcds_q62/datafusion:vortex-compact 🚨 29990875 27094978 1.11
tpcds_q63/datafusion:vortex-compact 🚨 31774652 27988407 1.14
tpcds_q64/datafusion:vortex-compact 🚨 531616325 475537529 1.12
tpcds_q65/datafusion:vortex-compact 🚨 63160064 52998195 1.19
tpcds_q66/datafusion:vortex-compact 79899119 80200540 1.00
tpcds_q67/datafusion:vortex-compact 🚨 189919606 168927945 1.12
tpcds_q68/datafusion:vortex-compact 55153494 52571543 1.05
tpcds_q69/datafusion:vortex-compact 🚨 54310716 45928300 1.18
tpcds_q70/datafusion:vortex-compact 🚨 112344837 95536389 1.18
tpcds_q71/datafusion:vortex-compact 32972145 31439361 1.05
tpcds_q72/datafusion:vortex-compact 🚀 2111928884 2438142181 0.87
tpcds_q73/datafusion:vortex-compact 🚀 30251594 35023645 0.86
tpcds_q74/datafusion:vortex-compact 🚀 91218115 112816563 0.81
tpcds_q75/datafusion:vortex-compact 125478827 130614630 0.96
tpcds_q76/datafusion:vortex-compact 33250106 33409426 1.00
tpcds_q77/datafusion:vortex-compact 49837692 50964635 0.98
tpcds_q78/datafusion:vortex-compact 137038474 136803856 1.00
tpcds_q79/datafusion:vortex-compact 37984671 41090511 0.92
tpcds_q80/datafusion:vortex-compact 🚀 100979253 130808717 0.77
tpcds_q81/datafusion:vortex-compact 30732655 31563437 0.97
tpcds_q82/datafusion:vortex-compact 35192813 35967601 0.98
tpcds_q83/datafusion:vortex-compact 32305013 34825779 0.93
tpcds_q84/datafusion:vortex-compact 🚀 14027357 15611241 0.90
tpcds_q85/datafusion:vortex-compact 160430215 158572752 1.01
tpcds_q86/datafusion:vortex-compact 22015089 20740759 1.06
tpcds_q87/datafusion:vortex-compact 50997409 52601091 0.97
tpcds_q88/datafusion:vortex-compact 🚀 75667113 88205889 0.86
tpcds_q89/datafusion:vortex-compact 🚀 31604777 37309402 0.85
tpcds_q90/datafusion:vortex-compact 🚀 15361271 17812192 0.86
tpcds_q91/datafusion:vortex-compact 33076821 34520618 0.96
tpcds_q92/datafusion:vortex-compact 24441753 23795090 1.03
tpcds_q93/datafusion:vortex-compact 37615846 38175332 0.99
tpcds_q94/datafusion:vortex-compact 27133052 27917296 0.97
tpcds_q95/datafusion:vortex-compact 65211636 69495389 0.94
tpcds_q96/datafusion:vortex-compact 17386097 17642281 0.99
tpcds_q97/datafusion:vortex-compact 36418871 36914939 0.99
tpcds_q98/datafusion:vortex-compact 29345072 29939106 0.98
tpcds_q99/datafusion:vortex-compact 30575818 31721895 0.96
datafusion / parquet (1.001x ➖, 2↑ 9↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 30734685 32159415 0.96
tpcds_q02/datafusion:parquet 42548607 43960569 0.97
tpcds_q03/datafusion:parquet 12955812 13741325 0.94
tpcds_q04/datafusion:parquet 261970725 283380249 0.92
tpcds_q05/datafusion:parquet 39890954 40971972 0.97
tpcds_q06/datafusion:parquet 57686431 58920667 0.98
tpcds_q07/datafusion:parquet 78038174 77062719 1.01
tpcds_q08/datafusion:parquet 26736219 27891363 0.96
tpcds_q09/datafusion:parquet 44863318 43337464 1.04
tpcds_q10/datafusion:parquet 73435187 67270640 1.09
tpcds_q11/datafusion:parquet 153894445 152350496 1.01
tpcds_q12/datafusion:parquet 🚀 16189162 18487649 0.88
tpcds_q13/datafusion:parquet 74556958 75236721 0.99
tpcds_q14/datafusion:parquet 162881685 160921683 1.01
tpcds_q15/datafusion:parquet 21114782 22645466 0.93
tpcds_q16/datafusion:parquet 22725916 24630824 0.92
tpcds_q17/datafusion:parquet 62991288 64363469 0.98
tpcds_q18/datafusion:parquet 111076513 117846529 0.94
tpcds_q19/datafusion:parquet 22089231 22617358 0.98
tpcds_q20/datafusion:parquet 15999603 16321237 0.98
tpcds_q21/datafusion:parquet 18085069 18091781 1.00
tpcds_q22/datafusion:parquet 141151964 143820272 0.98
tpcds_q23/datafusion:parquet 153732203 149045678 1.03
tpcds_q24/datafusion:parquet 87710319 93803026 0.94
tpcds_q25/datafusion:parquet 65141805 62420753 1.04
tpcds_q26/datafusion:parquet 64184727 65612739 0.98
tpcds_q27/datafusion:parquet 144122064 145057136 0.99
tpcds_q28/datafusion:parquet 43942782 45894746 0.96
tpcds_q29/datafusion:parquet 65260710 64705504 1.01
tpcds_q30/datafusion:parquet 34477551 33368366 1.03
tpcds_q31/datafusion:parquet 64367564 62686472 1.03
tpcds_q32/datafusion:parquet 17913812 18907022 0.95
tpcds_q33/datafusion:parquet 26397439 27373887 0.96
tpcds_q34/datafusion:parquet 19823590 22004031 0.90
tpcds_q35/datafusion:parquet 69357801 72175772 0.96
tpcds_q36/datafusion:parquet 57151248 61847790 0.92
tpcds_q37/datafusion:parquet 18615216 19336323 0.96
tpcds_q38/datafusion:parquet 40484237 40668287 1.00
tpcds_q39/datafusion:parquet 74191468 71895026 1.03
tpcds_q40/datafusion:parquet 24478904 24405523 1.00
tpcds_q41/datafusion:parquet 13290222 14134338 0.94
tpcds_q42/datafusion:parquet 11957780 12172204 0.98
tpcds_q43/datafusion:parquet 16670135 17533376 0.95
tpcds_q44/datafusion:parquet 33189524 34155852 0.97
tpcds_q45/datafusion:parquet 🚀 27349109 31897540 0.86
tpcds_q46/datafusion:parquet 32046371 33485847 0.96
tpcds_q47/datafusion:parquet 123796789 127377753 0.97
tpcds_q48/datafusion:parquet 66959154 67875262 0.99
tpcds_q49/datafusion:parquet 54985430 57776987 0.95
tpcds_q50/datafusion:parquet 43160432 47783352 0.90
tpcds_q51/datafusion:parquet 86632785 87469236 0.99
tpcds_q52/datafusion:parquet 12313534 11669948 1.06
tpcds_q53/datafusion:parquet 🚨 19096737 17282985 1.10
tpcds_q54/datafusion:parquet 🚨 38526869 34339404 1.12
tpcds_q55/datafusion:parquet 12190202 11473718 1.06
tpcds_q56/datafusion:parquet 26964300 28353385 0.95
tpcds_q57/datafusion:parquet 105118218 96682727 1.09
tpcds_q58/datafusion:parquet 54769396 52772599 1.04
tpcds_q59/datafusion:parquet 61147790 61359099 1.00
tpcds_q60/datafusion:parquet 30210079 27657888 1.09
tpcds_q61/datafusion:parquet 🚨 48592301 43207080 1.12
tpcds_q62/datafusion:parquet 22331477 24318441 0.92
tpcds_q63/datafusion:parquet 19188656 18188251 1.06
tpcds_q64/datafusion:parquet 567997274 517371362 1.10
tpcds_q65/datafusion:parquet 43337517 40252788 1.08
tpcds_q66/datafusion:parquet 🚨 79153474 66245061 1.19
tpcds_q67/datafusion:parquet 170006862 155694501 1.09
tpcds_q68/datafusion:parquet 🚨 36638539 31310342 1.17
tpcds_q69/datafusion:parquet 68447469 64729916 1.06
tpcds_q70/datafusion:parquet 🚨 102052398 88007106 1.16
tpcds_q71/datafusion:parquet 🚨 24970204 21971931 1.14
tpcds_q72/datafusion:parquet 🚨 721317174 616361210 1.17
tpcds_q73/datafusion:parquet 20201082 22308611 0.91
tpcds_q74/datafusion:parquet 85700484 82118304 1.04
tpcds_q75/datafusion:parquet 101342401 100766132 1.01
tpcds_q76/datafusion:parquet 31384377 32657150 0.96
tpcds_q77/datafusion:parquet 38714573 42450290 0.91
tpcds_q78/datafusion:parquet 115853255 113623826 1.02
tpcds_q79/datafusion:parquet 26562818 25419406 1.04
tpcds_q80/datafusion:parquet 80988060 78857961 1.03
tpcds_q81/datafusion:parquet 32040050 31590458 1.01
tpcds_q82/datafusion:parquet 19513108 19310847 1.01
tpcds_q83/datafusion:parquet 36304687 36552456 0.99
tpcds_q84/datafusion:parquet 40791338 40246261 1.01
tpcds_q85/datafusion:parquet 152177341 156518478 0.97
tpcds_q86/datafusion:parquet 14124467 15184338 0.93
tpcds_q87/datafusion:parquet 41859019 40694895 1.03
tpcds_q88/datafusion:parquet 59096017 59815177 0.99
tpcds_q89/datafusion:parquet 20720420 22840365 0.91
tpcds_q90/datafusion:parquet 14798870 15561853 0.95
tpcds_q91/datafusion:parquet 58347413 57729249 1.01
tpcds_q92/datafusion:parquet 18897901 17513978 1.08
tpcds_q93/datafusion:parquet 32390086 31401367 1.03
tpcds_q94/datafusion:parquet 20616802 21329601 0.97
tpcds_q95/datafusion:parquet 59533839 61333900 0.97
tpcds_q96/datafusion:parquet 🚨 12745289 11408979 1.12
tpcds_q97/datafusion:parquet 32676187 31110231 1.05
tpcds_q98/datafusion:parquet 22043670 21086317 1.05
tpcds_q99/datafusion:parquet 26025878 26575848 0.98
duckdb / vortex-file-compressed (0.983x ➖, 5↑ 5↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 22697829 25138108 0.90
tpcds_q02/duckdb:vortex-file-compressed 35101169 34397857 1.02
tpcds_q03/duckdb:vortex-file-compressed 26974089 26686527 1.01
tpcds_q04/duckdb:vortex-file-compressed 93244003 100962667 0.92
tpcds_q05/duckdb:vortex-file-compressed 32354510 35053714 0.92
tpcds_q06/duckdb:vortex-file-compressed 🚀 32104870 39624544 0.81
tpcds_q07/duckdb:vortex-file-compressed 21641716 22463832 0.96
tpcds_q08/duckdb:vortex-file-compressed 26348784 27491876 0.96
tpcds_q09/duckdb:vortex-file-compressed 16935644 16011277 1.06
tpcds_q10/duckdb:vortex-file-compressed 36564380 37225833 0.98
tpcds_q11/duckdb:vortex-file-compressed 65244135 67345652 0.97
tpcds_q12/duckdb:vortex-file-compressed 15975306 17282086 0.92
tpcds_q13/duckdb:vortex-file-compressed 🚀 32589605 39240340 0.83
tpcds_q14/duckdb:vortex-file-compressed 96412234 100774647 0.96
tpcds_q15/duckdb:vortex-file-compressed 26382695 27003299 0.98
tpcds_q16/duckdb:vortex-file-compressed 26467280 25542171 1.04
tpcds_q17/duckdb:vortex-file-compressed 45393431 45466252 1.00
tpcds_q18/duckdb:vortex-file-compressed 35898502 37595562 0.95
tpcds_q19/duckdb:vortex-file-compressed 31086500 33015381 0.94
tpcds_q20/duckdb:vortex-file-compressed 17213092 16943063 1.02
tpcds_q21/duckdb:vortex-file-compressed 16118937 16726472 0.96
tpcds_q22/duckdb:vortex-file-compressed 🚀 78597779 88461421 0.89
tpcds_q23/duckdb:vortex-file-compressed 106442814 105919691 1.00
tpcds_q24/duckdb:vortex-file-compressed 47258188 49425521 0.96
tpcds_q25/duckdb:vortex-file-compressed 50009314 50078527 1.00
tpcds_q26/duckdb:vortex-file-compressed 18722087 19215081 0.97
tpcds_q27/duckdb:vortex-file-compressed 23114781 23811911 0.97
tpcds_q28/duckdb:vortex-file-compressed 12770515 12662545 1.01
tpcds_q29/duckdb:vortex-file-compressed 🚀 41913738 47226666 0.89
tpcds_q30/duckdb:vortex-file-compressed 24756649 27371706 0.90
tpcds_q31/duckdb:vortex-file-compressed 31675381 29923147 1.06
tpcds_q32/duckdb:vortex-file-compressed 14467508 14189166 1.02
tpcds_q33/duckdb:vortex-file-compressed 23767735 23143198 1.03
tpcds_q34/duckdb:vortex-file-compressed 24741147 25955364 0.95
tpcds_q35/duckdb:vortex-file-compressed 63031129 63347808 1.00
tpcds_q36/duckdb:vortex-file-compressed 24750400 24408278 1.01
tpcds_q37/duckdb:vortex-file-compressed 19679168 20678329 0.95
tpcds_q38/duckdb:vortex-file-compressed 36325679 38476952 0.94
tpcds_q39/duckdb:vortex-file-compressed 34893669 36080405 0.97
tpcds_q40/duckdb:vortex-file-compressed 19262071 19525581 0.99
tpcds_q41/duckdb:vortex-file-compressed 9937195 10297807 0.96
tpcds_q42/duckdb:vortex-file-compressed 12959788 13205216 0.98
tpcds_q43/duckdb:vortex-file-compressed 🚀 20925290 23914849 0.87
tpcds_q44/duckdb:vortex-file-compressed 20957068 22506177 0.93
tpcds_q45/duckdb:vortex-file-compressed 31022523 30095505 1.03
tpcds_q46/duckdb:vortex-file-compressed 32613662 30921105 1.05
tpcds_q47/duckdb:vortex-file-compressed 52231375 54789020 0.95
tpcds_q48/duckdb:vortex-file-compressed 28877347 29966238 0.96
tpcds_q49/duckdb:vortex-file-compressed 30577544 33194618 0.92
tpcds_q50/duckdb:vortex-file-compressed 29667644 29959371 0.99
tpcds_q51/duckdb:vortex-file-compressed 105759730 110640821 0.96
tpcds_q52/duckdb:vortex-file-compressed 12808116 12988237 0.99
tpcds_q53/duckdb:vortex-file-compressed 21889569 22716056 0.96
tpcds_q54/duckdb:vortex-file-compressed 27371203 30353816 0.90
tpcds_q55/duckdb:vortex-file-compressed 12133508 12330834 0.98
tpcds_q56/duckdb:vortex-file-compressed 23968682 25546845 0.94
tpcds_q57/duckdb:vortex-file-compressed 41778736 44155361 0.95
tpcds_q58/duckdb:vortex-file-compressed 29935283 30966520 0.97
tpcds_q59/duckdb:vortex-file-compressed 66633263 68533177 0.97
tpcds_q60/duckdb:vortex-file-compressed 28239076 26559517 1.06
tpcds_q61/duckdb:vortex-file-compressed 🚨 34108763 30470127 1.12
tpcds_q62/duckdb:vortex-file-compressed 18234992 16590678 1.10
tpcds_q63/duckdb:vortex-file-compressed 22656899 21779089 1.04
tpcds_q64/duckdb:vortex-file-compressed 112726086 103511101 1.09
tpcds_q65/duckdb:vortex-file-compressed 24418220 26342416 0.93
tpcds_q66/duckdb:vortex-file-compressed 31590309 29299088 1.08
tpcds_q67/duckdb:vortex-file-compressed 🚨 167758450 146241018 1.15
tpcds_q68/duckdb:vortex-file-compressed 🚨 41966477 34396671 1.22
tpcds_q69/duckdb:vortex-file-compressed 44937758 42610088 1.05
tpcds_q70/duckdb:vortex-file-compressed 39446376 39757429 0.99
tpcds_q71/duckdb:vortex-file-compressed 🚨 25342341 22085574 1.15
tpcds_q72/duckdb:vortex-file-compressed 180253576 175290717 1.03
tpcds_q73/duckdb:vortex-file-compressed 🚨 28686289 24751981 1.16
tpcds_q74/duckdb:vortex-file-compressed 47684962 44057811 1.08
tpcds_q75/duckdb:vortex-file-compressed 56016837 56903580 0.98
tpcds_q76/duckdb:vortex-file-compressed 19501145 19007793 1.03
tpcds_q77/duckdb:vortex-file-compressed 24678334 23600092 1.05
tpcds_q78/duckdb:vortex-file-compressed 81523009 80593509 1.01
tpcds_q79/duckdb:vortex-file-compressed 26227165 26506028 0.99
tpcds_q80/duckdb:vortex-file-compressed 48889455 48435768 1.01
tpcds_q81/duckdb:vortex-file-compressed 30566609 31444403 0.97
tpcds_q82/duckdb:vortex-file-compressed 46941154 47928782 0.98
tpcds_q83/duckdb:vortex-file-compressed 28023730 29115294 0.96
tpcds_q84/duckdb:vortex-file-compressed 20820165 21397921 0.97
tpcds_q85/duckdb:vortex-file-compressed 45407748 48474347 0.94
tpcds_q86/duckdb:vortex-file-compressed 17347091 16906730 1.03
tpcds_q87/duckdb:vortex-file-compressed 41300375 42378527 0.97
tpcds_q88/duckdb:vortex-file-compressed 51918458 54519904 0.95
tpcds_q89/duckdb:vortex-file-compressed 21857046 23744455 0.92
tpcds_q90/duckdb:vortex-file-compressed 10494506 11633105 0.90
tpcds_q91/duckdb:vortex-file-compressed 25416240 26450181 0.96
tpcds_q92/duckdb:vortex-file-compressed 19820171 20412391 0.97
tpcds_q93/duckdb:vortex-file-compressed 29513912 31539754 0.94
tpcds_q94/duckdb:vortex-file-compressed 21674069 23820776 0.91
tpcds_q95/duckdb:vortex-file-compressed 161940768 164144047 0.99
tpcds_q96/duckdb:vortex-file-compressed 12698203 13237084 0.96
tpcds_q97/duckdb:vortex-file-compressed 38700201 39570254 0.98
tpcds_q98/duckdb:vortex-file-compressed 18965666 19198196 0.99
tpcds_q99/duckdb:vortex-file-compressed 26418191 27223745 0.97
duckdb / vortex-compact (0.988x ➖, 6↑ 6↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 🚀 25554312 28841515 0.89
tpcds_q02/duckdb:vortex-compact 🚨 40565409 31250913 1.30
tpcds_q03/duckdb:vortex-compact 49449727 49739463 0.99
tpcds_q04/duckdb:vortex-compact 105774943 109762738 0.96
tpcds_q05/duckdb:vortex-compact 41045514 43502582 0.94
tpcds_q06/duckdb:vortex-compact 38826666 38241839 1.02
tpcds_q07/duckdb:vortex-compact 🚀 34136008 39398546 0.87
tpcds_q08/duckdb:vortex-compact 41025958 44757607 0.92
tpcds_q09/duckdb:vortex-compact 19305409 19908080 0.97
tpcds_q10/duckdb:vortex-compact 🚀 50970131 62090499 0.82
tpcds_q11/duckdb:vortex-compact 76584744 79242880 0.97
tpcds_q12/duckdb:vortex-compact 🚀 22002300 24908431 0.88
tpcds_q13/duckdb:vortex-compact 55097083 55257243 1.00
tpcds_q14/duckdb:vortex-compact 121779842 125495834 0.97
tpcds_q15/duckdb:vortex-compact 30019767 31922075 0.94
tpcds_q16/duckdb:vortex-compact 🚀 27743526 32412484 0.86
tpcds_q17/duckdb:vortex-compact 57072972 56019369 1.02
tpcds_q18/duckdb:vortex-compact 49742588 52716688 0.94
tpcds_q19/duckdb:vortex-compact 44492001 49077768 0.91
tpcds_q20/duckdb:vortex-compact 21179648 21948680 0.96
tpcds_q21/duckdb:vortex-compact 20037256 20134472 1.00
tpcds_q22/duckdb:vortex-compact 81716851 85299367 0.96
tpcds_q23/duckdb:vortex-compact 138085314 127266740 1.09
tpcds_q24/duckdb:vortex-compact 59605958 61308673 0.97
tpcds_q25/duckdb:vortex-compact 77303631 79149039 0.98
tpcds_q26/duckdb:vortex-compact 31059786 33399840 0.93
tpcds_q27/duckdb:vortex-compact 37376488 36729726 1.02
tpcds_q28/duckdb:vortex-compact 35549818 33796321 1.05
tpcds_q29/duckdb:vortex-compact 53778008 56423010 0.95
tpcds_q30/duckdb:vortex-compact 30412908 31981496 0.95
tpcds_q31/duckdb:vortex-compact 39060570 37403579 1.04
tpcds_q32/duckdb:vortex-compact 20853715 22349725 0.93
tpcds_q33/duckdb:vortex-compact 31656915 33368055 0.95
tpcds_q34/duckdb:vortex-compact 30723762 31042305 0.99
tpcds_q35/duckdb:vortex-compact 77489634 78384109 0.99
tpcds_q36/duckdb:vortex-compact 35876752 38435580 0.93
tpcds_q37/duckdb:vortex-compact 24247896 23721751 1.02
tpcds_q38/duckdb:vortex-compact 41210943 43224483 0.95
tpcds_q39/duckdb:vortex-compact 🚀 38204155 42559965 0.90
tpcds_q40/duckdb:vortex-compact 24167665 24544724 0.98
tpcds_q41/duckdb:vortex-compact 11537509 11762226 0.98
tpcds_q42/duckdb:vortex-compact 18815851 18692258 1.01
tpcds_q43/duckdb:vortex-compact 32317691 33656686 0.96
tpcds_q44/duckdb:vortex-compact 29181147 31978634 0.91
tpcds_q45/duckdb:vortex-compact 35168862 36289500 0.97
tpcds_q46/duckdb:vortex-compact 47718429 46748255 1.02
tpcds_q47/duckdb:vortex-compact 62719902 66480455 0.94
tpcds_q48/duckdb:vortex-compact 45192835 46767789 0.97
tpcds_q49/duckdb:vortex-compact 48586236 53519512 0.91
tpcds_q50/duckdb:vortex-compact 37340494 37230958 1.00
tpcds_q51/duckdb:vortex-compact 112593122 116367439 0.97
tpcds_q52/duckdb:vortex-compact 19953517 20175981 0.99
tpcds_q53/duckdb:vortex-compact 33392457 33465418 1.00
tpcds_q54/duckdb:vortex-compact 36409406 38355455 0.95
tpcds_q55/duckdb:vortex-compact 18809376 19969028 0.94
tpcds_q56/duckdb:vortex-compact 32353080 33889717 0.95
tpcds_q57/duckdb:vortex-compact 46383427 47041971 0.99
tpcds_q58/duckdb:vortex-compact 37932927 40428504 0.94
tpcds_q59/duckdb:vortex-compact 87000288 88708184 0.98
tpcds_q60/duckdb:vortex-compact 34784256 34191257 1.02
tpcds_q61/duckdb:vortex-compact 54058677 57373982 0.94
tpcds_q62/duckdb:vortex-compact 20859438 22181864 0.94
tpcds_q63/duckdb:vortex-compact 31776153 31871152 1.00
tpcds_q64/duckdb:vortex-compact 132467128 140718307 0.94
tpcds_q65/duckdb:vortex-compact 30437520 30666979 0.99
tpcds_q66/duckdb:vortex-compact 35233359 36453063 0.97
tpcds_q67/duckdb:vortex-compact 151708820 156590990 0.97
tpcds_q68/duckdb:vortex-compact 46658300 45993267 1.01
tpcds_q69/duckdb:vortex-compact 58075269 54630434 1.06
tpcds_q70/duckdb:vortex-compact 59846274 60206881 0.99
tpcds_q71/duckdb:vortex-compact 31820904 30052009 1.06
tpcds_q72/duckdb:vortex-compact 194720811 184476985 1.06
tpcds_q73/duckdb:vortex-compact 30757957 28248287 1.09
tpcds_q74/duckdb:vortex-compact 54276830 49863415 1.09
tpcds_q75/duckdb:vortex-compact 70133386 67613095 1.04
tpcds_q76/duckdb:vortex-compact 🚨 34319520 30321688 1.13
tpcds_q77/duckdb:vortex-compact 40530346 37419255 1.08
tpcds_q78/duckdb:vortex-compact 99125255 91036938 1.09
tpcds_q79/duckdb:vortex-compact 45185395 43739083 1.03
tpcds_q80/duckdb:vortex-compact 🚨 78287902 70162957 1.12
tpcds_q81/duckdb:vortex-compact 37393769 35652050 1.05
tpcds_q82/duckdb:vortex-compact 🚨 55716722 49629044 1.12
tpcds_q83/duckdb:vortex-compact 38563243 36026309 1.07
tpcds_q84/duckdb:vortex-compact 29522989 29736659 0.99
tpcds_q85/duckdb:vortex-compact 🚨 64873147 58660671 1.11
tpcds_q86/duckdb:vortex-compact 21830606 21855760 1.00
tpcds_q87/duckdb:vortex-compact 47084728 47359348 0.99
tpcds_q88/duckdb:vortex-compact 80574101 78002786 1.03
tpcds_q89/duckdb:vortex-compact 34325196 32380418 1.06
tpcds_q90/duckdb:vortex-compact 11584429 12292175 0.94
tpcds_q91/duckdb:vortex-compact 44678435 46955960 0.95
tpcds_q92/duckdb:vortex-compact 🚨 46908346 40504919 1.16
tpcds_q93/duckdb:vortex-compact 34685281 34677749 1.00
tpcds_q94/duckdb:vortex-compact 26759359 27947617 0.96
tpcds_q95/duckdb:vortex-compact 163502374 155736250 1.05
tpcds_q96/duckdb:vortex-compact 15850343 16564012 0.96
tpcds_q97/duckdb:vortex-compact 42613029 45100440 0.94
tpcds_q98/duckdb:vortex-compact 28162160 28325600 0.99
tpcds_q99/duckdb:vortex-compact 28307653 29767318 0.95
duckdb / parquet (0.973x ➖, 5↑ 2↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 🚀 28851403 37927657 0.76
tpcds_q02/duckdb:parquet 24720519 26863606 0.92
tpcds_q03/duckdb:parquet 12970755 13114652 0.99
tpcds_q04/duckdb:parquet 168644863 168421195 1.00
tpcds_q05/duckdb:parquet 31487492 29750209 1.06
tpcds_q06/duckdb:parquet 33761088 35353241 0.95
tpcds_q07/duckdb:parquet 🚀 24434408 28120539 0.87
tpcds_q08/duckdb:parquet 🚀 28804375 35099632 0.82
tpcds_q09/duckdb:parquet 44310369 46709618 0.95
tpcds_q10/duckdb:parquet 37938777 39796836 0.95
tpcds_q11/duckdb:parquet 91640617 94625978 0.97
tpcds_q12/duckdb:parquet 16942464 17185751 0.99
tpcds_q13/duckdb:parquet 34678412 35828013 0.97
tpcds_q14/duckdb:parquet 🚀 100569270 114006876 0.88
tpcds_q15/duckdb:parquet 30487279 32292371 0.94
tpcds_q16/duckdb:parquet 22337833 22497606 0.99
tpcds_q17/duckdb:parquet 38316711 38611775 0.99
tpcds_q18/duckdb:parquet 48390885 47821532 1.01
tpcds_q19/duckdb:parquet 31368662 31754662 0.99
tpcds_q20/duckdb:parquet 18660044 18700890 1.00
tpcds_q21/duckdb:parquet 🚨 13919444 12321070 1.13
tpcds_q22/duckdb:parquet 70118378 71894955 0.98
tpcds_q23/duckdb:parquet 84743677 82355286 1.03
tpcds_q24/duckdb:parquet 46763674 47056284 0.99
tpcds_q25/duckdb:parquet 35768258 35803718 1.00
tpcds_q26/duckdb:parquet 38429739 40182928 0.96
tpcds_q27/duckdb:parquet 52834621 54697850 0.97
tpcds_q28/duckdb:parquet 43171729 42995235 1.00
tpcds_q29/duckdb:parquet 36563693 39282663 0.93
tpcds_q30/duckdb:parquet 37185275 40584220 0.92
tpcds_q31/duckdb:parquet 27566580 29752470 0.93
tpcds_q32/duckdb:parquet 12759436 12601412 1.01
tpcds_q33/duckdb:parquet 23167828 23513795 0.99
tpcds_q34/duckdb:parquet 23284650 24460300 0.95
tpcds_q35/duckdb:parquet 60546494 61055414 0.99
tpcds_q36/duckdb:parquet 22652222 23075221 0.98
tpcds_q37/duckdb:parquet 14282429 14224425 1.00
tpcds_q38/duckdb:parquet 36192244 36919048 0.98
tpcds_q39/duckdb:parquet 31861015 33067772 0.96
tpcds_q40/duckdb:parquet 19687073 20423654 0.96
tpcds_q41/duckdb:parquet 8763969 8932089 0.98
tpcds_q42/duckdb:parquet 12659638 12451213 1.02
tpcds_q43/duckdb:parquet 16706863 17784196 0.94
tpcds_q44/duckdb:parquet 26061217 26529818 0.98
tpcds_q45/duckdb:parquet 29477131 30698437 0.96
tpcds_q46/duckdb:parquet 48046810 50256484 0.96
tpcds_q47/duckdb:parquet 49569419 54441990 0.91
tpcds_q48/duckdb:parquet 32142133 33006239 0.97
tpcds_q49/duckdb:parquet 28821537 28919592 1.00
tpcds_q50/duckdb:parquet 25922678 26331060 0.98
tpcds_q51/duckdb:parquet 🚨 128725203 104598058 1.23
tpcds_q52/duckdb:parquet 12884519 13088185 0.98
tpcds_q53/duckdb:parquet 19141450 19684956 0.97
tpcds_q54/duckdb:parquet 28094186 29981030 0.94
tpcds_q55/duckdb:parquet 12582841 13674136 0.92
tpcds_q56/duckdb:parquet 🚀 23952836 27571101 0.87
tpcds_q57/duckdb:parquet 37700339 37996488 0.99
tpcds_q58/duckdb:parquet 26096782 26401975 0.99
tpcds_q59/duckdb:parquet 36272202 36297792 1.00
tpcds_q60/duckdb:parquet 25108056 24868009 1.01
tpcds_q61/duckdb:parquet 33997356 34702147 0.98
tpcds_q62/duckdb:parquet 12597648 12909124 0.98
tpcds_q63/duckdb:parquet 17595455 17949854 0.98
tpcds_q64/duckdb:parquet 79474093 82821192 0.96
tpcds_q65/duckdb:parquet 23165284 23014970 1.01
tpcds_q66/duckdb:parquet 29478003 30129504 0.98
tpcds_q67/duckdb:parquet 136560904 136092984 1.00
tpcds_q68/duckdb:parquet 38990003 39537173 0.99
tpcds_q69/duckdb:parquet 38619082 39143925 0.99
tpcds_q70/duckdb:parquet 22562177 22593077 1.00
tpcds_q71/duckdb:parquet 22357373 24181383 0.92
tpcds_q72/duckdb:parquet 166924495 169521997 0.98
tpcds_q73/duckdb:parquet 20009879 20703467 0.97
tpcds_q74/duckdb:parquet 126669037 129559862 0.98
tpcds_q75/duckdb:parquet 57142839 59980355 0.95
tpcds_q76/duckdb:parquet 21585549 22094043 0.98
tpcds_q77/duckdb:parquet 25846104 26202209 0.99
tpcds_q78/duckdb:parquet 76034181 77658054 0.98
tpcds_q79/duckdb:parquet 30820657 30560895 1.01
tpcds_q80/duckdb:parquet 43448745 45124270 0.96
tpcds_q81/duckdb:parquet 34030744 35482417 0.96
tpcds_q82/duckdb:parquet 16008539 16921061 0.95
tpcds_q83/duckdb:parquet 18121436 18301377 0.99
tpcds_q84/duckdb:parquet 21695629 21654782 1.00
tpcds_q85/duckdb:parquet 41976939 41253024 1.02
tpcds_q86/duckdb:parquet 13835268 13890816 1.00
tpcds_q87/duckdb:parquet 38897507 39179093 0.99
tpcds_q88/duckdb:parquet 53659392 53725451 1.00
tpcds_q89/duckdb:parquet 22019487 22047911 1.00
tpcds_q90/duckdb:parquet 8321606 9038979 0.92
tpcds_q91/duckdb:parquet 25187200 26456101 0.95
tpcds_q92/duckdb:parquet 12983608 13240658 0.98
tpcds_q93/duckdb:parquet 31618957 32110293 0.98
tpcds_q94/duckdb:parquet 17906252 19299132 0.93
tpcds_q95/duckdb:parquet 133206800 129446721 1.03
tpcds_q96/duckdb:parquet 10547233 10610999 0.99
tpcds_q97/duckdb:parquet 40179388 39061851 1.03
tpcds_q98/duckdb:parquet 23363812 24914979 0.94
tpcds_q99/duckdb:parquet 19911646 20311491 0.98
duckdb / duckdb (0.960x ➖, 17↑ 6↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 22326515 22399113 1.00
tpcds_q02/duckdb:duckdb 19473326 20261072 0.96
tpcds_q03/duckdb:duckdb 10752070 10634346 1.01
tpcds_q04/duckdb:duckdb 179213630 182093517 0.98
tpcds_q05/duckdb:duckdb 21765177 21446027 1.01
tpcds_q06/duckdb:duckdb 28267732 28413471 0.99
tpcds_q07/duckdb:duckdb 39754936 41378039 0.96
tpcds_q08/duckdb:duckdb 121100860 121828896 0.99
tpcds_q09/duckdb:duckdb 20866694 20549583 1.02
tpcds_q10/duckdb:duckdb 27988646 27996311 1.00
tpcds_q11/duckdb:duckdb 92160708 90983689 1.01
tpcds_q12/duckdb:duckdb 14221349 13886218 1.02
tpcds_q13/duckdb:duckdb 25783695 26811957 0.96
tpcds_q14/duckdb:duckdb 92759517 95858704 0.97
tpcds_q15/duckdb:duckdb 24009907 25871179 0.93
tpcds_q16/duckdb:duckdb 19042174 20677196 0.92
tpcds_q17/duckdb:duckdb 24338674 24583719 0.99
tpcds_q18/duckdb:duckdb 46534668 48297098 0.96
tpcds_q19/duckdb:duckdb 19320817 19712135 0.98
tpcds_q20/duckdb:duckdb 14105757 14499652 0.97
tpcds_q21/duckdb:duckdb 7302776 7853982 0.93
tpcds_q22/duckdb:duckdb 64907994 64213025 1.01
tpcds_q23/duckdb:duckdb 75843871 81187411 0.93
tpcds_q24/duckdb:duckdb 🚀 25082961 28565369 0.88
tpcds_q25/duckdb:duckdb 🚀 18554151 20972500 0.88
tpcds_q26/duckdb:duckdb 27886073 29020504 0.96
tpcds_q27/duckdb:duckdb 🚀 40933243 50369868 0.81
tpcds_q28/duckdb:duckdb 25971833 25858754 1.00
tpcds_q29/duckdb:duckdb 23113831 23912338 0.97
tpcds_q30/duckdb:duckdb 30818184 33906344 0.91
tpcds_q31/duckdb:duckdb 51782103 53344525 0.97
tpcds_q32/duckdb:duckdb 🚀 8187214 10528791 0.78
tpcds_q33/duckdb:duckdb 16175057 16283892 0.99
tpcds_q34/duckdb:duckdb 17635360 18562869 0.95
tpcds_q35/duckdb:duckdb 36830887 39040493 0.94
tpcds_q36/duckdb:duckdb 71551482 76171067 0.94
tpcds_q37/duckdb:duckdb 🚀 8084725 11133658 0.73
tpcds_q38/duckdb:duckdb 35003075 36306656 0.96
tpcds_q39/duckdb:duckdb 29398641 28245075 1.04
tpcds_q40/duckdb:duckdb 14579467 14825427 0.98
tpcds_q41/duckdb:duckdb 9066574 9668631 0.94
tpcds_q42/duckdb:duckdb 10376059 10130041 1.02
tpcds_q43/duckdb:duckdb 14126462 15507804 0.91
tpcds_q44/duckdb:duckdb 15381778 16041223 0.96
tpcds_q45/duckdb:duckdb 19125088 19531314 0.98
tpcds_q46/duckdb:duckdb 🚀 39073868 49736798 0.79
tpcds_q47/duckdb:duckdb 46544524 47159504 0.99
tpcds_q48/duckdb:duckdb 24383216 26279194 0.93
tpcds_q49/duckdb:duckdb 21397441 22797518 0.94
tpcds_q50/duckdb:duckdb 🚀 16289338 18991026 0.86
tpcds_q51/duckdb:duckdb 96888717 103942653 0.93
tpcds_q52/duckdb:duckdb 🚨 11213668 9703464 1.16
tpcds_q53/duckdb:duckdb 18435466 20025691 0.92
tpcds_q54/duckdb:duckdb 18821209 20182610 0.93
tpcds_q55/duckdb:duckdb 🚨 10469593 9354009 1.12
tpcds_q56/duckdb:duckdb 🚀 17212311 19924630 0.86
tpcds_q57/duckdb:duckdb 🚀 36744293 43070193 0.85
tpcds_q58/duckdb:duckdb 🚨 18264844 16195406 1.13
tpcds_q59/duckdb:duckdb 36596968 38197981 0.96
tpcds_q60/duckdb:duckdb 19145664 18478614 1.04
tpcds_q61/duckdb:duckdb 17173924 16657690 1.03
tpcds_q62/duckdb:duckdb 🚀 9726372 12431028 0.78
tpcds_q63/duckdb:duckdb 🚀 16807791 19500415 0.86
tpcds_q64/duckdb:duckdb 57170100 60553331 0.94
tpcds_q65/duckdb:duckdb 🚀 35766052 40419190 0.88
tpcds_q66/duckdb:duckdb 28564838 27720143 1.03
tpcds_q67/duckdb:duckdb 150101529 146859005 1.02
tpcds_q68/duckdb:duckdb 🚨 30204044 26716143 1.13
tpcds_q69/duckdb:duckdb 30256200 31249409 0.97
tpcds_q70/duckdb:duckdb 18249788 17572692 1.04
tpcds_q71/duckdb:duckdb 🚨 18105655 16274633 1.11
tpcds_q72/duckdb:duckdb 49960932 46153984 1.08
tpcds_q73/duckdb:duckdb 14834855 14199383 1.04
tpcds_q74/duckdb:duckdb 155181204 153747572 1.01
tpcds_q75/duckdb:duckdb 52024647 51200361 1.02
tpcds_q76/duckdb:duckdb 15759207 15116066 1.04
tpcds_q77/duckdb:duckdb 16920642 16139248 1.05
tpcds_q78/duckdb:duckdb 74600430 78971537 0.94
tpcds_q79/duckdb:duckdb 22030378 22832613 0.96
tpcds_q80/duckdb:duckdb 🚨 36995506 32520014 1.14
tpcds_q81/duckdb:duckdb 43811660 42125120 1.04
tpcds_q82/duckdb:duckdb 10974517 11604726 0.95
tpcds_q83/duckdb:duckdb 🚀 12006794 13986409 0.86
tpcds_q84/duckdb:duckdb 15751824 15744816 1.00
tpcds_q85/duckdb:duckdb 🚀 27236573 32901043 0.83
tpcds_q86/duckdb:duckdb 13005389 12895266 1.01
tpcds_q87/duckdb:duckdb 36933426 40219883 0.92
tpcds_q88/duckdb:duckdb 30756097 28349163 1.08
tpcds_q89/duckdb:duckdb 22651628 22048597 1.03
tpcds_q90/duckdb:duckdb 6410056 6620938 0.97
tpcds_q91/duckdb:duckdb 🚀 15489563 18188326 0.85
tpcds_q92/duckdb:duckdb 10039941 10932292 0.92
tpcds_q93/duckdb:duckdb 🚀 23853568 31291344 0.76
tpcds_q94/duckdb:duckdb 15354812 15672734 0.98
tpcds_q95/duckdb:duckdb 127615057 133561808 0.96
tpcds_q96/duckdb:duckdb 5888067 6328680 0.93
tpcds_q97/duckdb:duckdb 31660008 34060323 0.93
tpcds_q98/duckdb:duckdb 21308609 22160380 0.96
tpcds_q99/duckdb:duckdb 🚀 16941812 20158847 0.84
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -21.7% -14.7% -8.1% +27.6% ➖ noise
1 datafusion:vortex-file-compressed -8.7% -14.7% +7.1% +19.7% ➖ noise
1 duckdb:duckdb -0.3% -14.7% +16.9% +18.8% ➖ noise
1 duckdb:vortex-compact -11.4% -14.7% +3.9% +26.0% ➖ noise
1 duckdb:vortex-file-compressed -9.7% -14.7% +5.9% +26.9% ➖ noise
2 datafusion:vortex-compact -0.8% -5.6% +5.1% +11.8% ➖ noise
2 datafusion:vortex-file-compressed +0.9% -5.6% +6.9% +11.8% ➖ noise
2 duckdb:duckdb -3.9% -5.6% +1.8% +11.8% ➖ noise
2 duckdb:vortex-compact +29.8% -5.6% +37.5% +34.7% 🚨 regression
2 duckdb:vortex-file-compressed +2.0% -5.6% +8.1% +22.4% ➖ noise
3 datafusion:vortex-compact -14.8% -3.4% -11.8% +16.3% ➖ noise
3 datafusion:vortex-file-compressed +0.5% -3.4% +4.1% +11.8% ➖ noise
3 duckdb:duckdb +1.1% -3.4% +4.7% +11.8% ➖ noise
3 duckdb:vortex-compact -0.6% -3.4% +3.0% +11.8% ➖ noise
3 duckdb:vortex-file-compressed +1.1% -3.4% +4.7% +11.8% ➖ noise
4 datafusion:vortex-compact -4.8% -3.8% -1.0% +15.6% ➖ noise
4 datafusion:vortex-file-compressed -4.4% -3.8% -0.6% +11.8% ➖ noise
4 duckdb:duckdb -1.6% -3.8% +2.3% +11.8% ➖ noise
4 duckdb:vortex-compact -3.6% -3.8% +0.2% +12.9% ➖ noise
4 duckdb:vortex-file-compressed -7.6% -3.8% -4.0% +11.8% ➖ noise
5 datafusion:vortex-compact -8.1% +1.5% -9.5% +13.7% ➖ noise
5 datafusion:vortex-file-compressed +2.7% +1.5% +1.2% +11.8% ➖ noise
5 duckdb:duckdb +1.5% +1.5% -0.0% +11.8% ➖ noise
5 duckdb:vortex-compact -5.6% +1.5% -7.1% +11.8% ➖ noise
5 duckdb:vortex-file-compressed -7.7% +1.5% -9.1% +13.6% ➖ noise
6 datafusion:vortex-compact -2.3% -3.3% +1.0% +11.8% ➖ noise
6 datafusion:vortex-file-compressed -1.0% -3.3% +2.4% +11.8% ➖ noise
6 duckdb:duckdb -0.5% -3.3% +2.9% +11.8% ➖ noise
6 duckdb:vortex-compact +1.5% -3.3% +5.0% +13.6% ➖ noise
6 duckdb:vortex-file-compressed -19.0% -3.3% -16.2% +12.2% ✅ faster
7 datafusion:vortex-compact -29.9% -6.2% -25.3% +14.3% ✅ faster
7 datafusion:vortex-file-compressed -3.8% -6.2% +2.6% +14.9% ➖ noise
7 duckdb:duckdb -3.9% -6.2% +2.4% +13.7% ➖ noise
7 duckdb:vortex-compact -13.4% -6.2% -7.6% +15.5% ➖ noise
7 duckdb:vortex-file-compressed -3.7% -6.2% +2.7% +20.4% ➖ noise
8 datafusion:vortex-compact -2.6% -11.3% +9.8% +17.5% ➖ noise
8 datafusion:vortex-file-compressed -2.9% -11.3% +9.4% +11.8% ➖ noise
8 duckdb:duckdb -0.6% -11.3% +12.1% +11.8% 🚨 regression
8 duckdb:vortex-compact -8.3% -11.3% +3.3% +11.8% ➖ noise
8 duckdb:vortex-file-compressed -4.2% -11.3% +8.1% +15.5% ➖ noise
9 datafusion:vortex-compact -3.4% -0.9% -2.5% +11.8% ➖ noise
9 datafusion:vortex-file-compressed -6.5% -0.9% -5.6% +11.8% ➖ noise
9 duckdb:duckdb +1.5% -0.9% +2.5% +11.8% ➖ noise
9 duckdb:vortex-compact -3.0% -0.9% -2.1% +11.8% ➖ noise
9 duckdb:vortex-file-compressed +5.8% -0.9% +6.7% +11.8% ➖ noise
10 datafusion:vortex-compact -0.0% +2.0% -2.0% +11.8% ➖ noise
10 datafusion:vortex-file-compressed +0.1% +2.0% -1.9% +11.8% ➖ noise
10 duckdb:duckdb -0.0% +2.0% -2.0% +11.8% ➖ noise
10 duckdb:vortex-compact -17.9% +2.0% -19.5% +11.8% ✅ faster
10 duckdb:vortex-file-compressed -1.8% +2.0% -3.7% +11.8% ➖ noise
11 datafusion:vortex-compact -17.5% -1.1% -16.6% +20.4% ➖ noise
11 datafusion:vortex-file-compressed +0.5% -1.1% +1.6% +11.8% ➖ noise
11 duckdb:duckdb +1.3% -1.1% +2.4% +11.8% ➖ noise
11 duckdb:vortex-compact -3.4% -1.1% -2.3% +11.8% ➖ noise
11 duckdb:vortex-file-compressed -3.1% -1.1% -2.1% +11.8% ➖ noise
12 datafusion:vortex-compact -15.0% -7.1% -8.6% +18.2% ➖ noise
12 datafusion:vortex-file-compressed +5.4% -7.1% +13.4% +16.8% ➖ noise
12 duckdb:duckdb +2.4% -7.1% +10.2% +11.8% ➖ noise
12 duckdb:vortex-compact -11.7% -7.1% -4.9% +12.9% ➖ noise
12 duckdb:vortex-file-compressed -7.6% -7.1% -0.5% +25.6% ➖ noise
13 datafusion:vortex-compact +0.3% -2.1% +2.4% +25.9% ➖ noise
13 datafusion:vortex-file-compressed -3.6% -2.1% -1.5% +13.2% ➖ noise
13 duckdb:duckdb -3.8% -2.1% -1.8% +11.8% ➖ noise
13 duckdb:vortex-compact -0.3% -2.1% +1.8% +13.7% ➖ noise
13 duckdb:vortex-file-compressed -16.9% -2.1% -15.2% +13.9% ✅ faster
14 datafusion:vortex-compact -14.0% -5.5% -9.0% +18.2% ➖ noise
14 datafusion:vortex-file-compressed +1.0% -5.5% +6.9% +11.8% ➖ noise
14 duckdb:duckdb -3.2% -5.5% +2.4% +11.8% ➖ noise
14 duckdb:vortex-compact -3.0% -5.5% +2.7% +11.8% ➖ noise
14 duckdb:vortex-file-compressed -4.3% -5.5% +1.2% +11.8% ➖ noise
15 datafusion:vortex-compact +3.2% -6.2% +10.0% +16.1% ➖ noise
15 datafusion:vortex-file-compressed -2.1% -6.2% +4.3% +16.2% ➖ noise
15 duckdb:duckdb -7.2% -6.2% -1.1% +11.8% ➖ noise
15 duckdb:vortex-compact -6.0% -6.2% +0.2% +11.8% ➖ noise
15 duckdb:vortex-file-compressed -2.3% -6.2% +4.1% +13.1% ➖ noise
16 datafusion:vortex-compact +4.8% -4.3% +9.4% +11.8% ➖ noise
16 datafusion:vortex-file-compressed -1.6% -4.3% +2.8% +11.8% ➖ noise
16 duckdb:duckdb -7.9% -4.3% -3.8% +11.8% ➖ noise
16 duckdb:vortex-compact -14.4% -4.3% -10.6% +11.8% ✅ faster
16 duckdb:vortex-file-compressed +3.6% -4.3% +8.3% +11.8% ➖ noise
17 datafusion:vortex-compact -0.8% -1.5% +0.6% +16.0% ➖ noise
17 datafusion:vortex-file-compressed -4.8% -1.5% -3.4% +11.8% ➖ noise
17 duckdb:duckdb -1.0% -1.5% +0.5% +11.8% ➖ noise
17 duckdb:vortex-compact +1.9% -1.5% +3.4% +11.8% ➖ noise
17 duckdb:vortex-file-compressed -0.2% -1.5% +1.3% +11.8% ➖ noise
18 datafusion:vortex-compact -20.6% -2.3% -18.7% +19.8% ✅ faster
18 datafusion:vortex-file-compressed -3.6% -2.3% -1.3% +18.6% ➖ noise
18 duckdb:duckdb -3.6% -2.3% -1.3% +11.8% ➖ noise
18 duckdb:vortex-compact -5.6% -2.3% -3.4% +11.8% ➖ noise
18 duckdb:vortex-file-compressed -4.5% -2.3% -2.2% +15.4% ➖ noise
19 datafusion:vortex-compact -21.1% -1.8% -19.7% +14.8% ✅ faster
19 datafusion:vortex-file-compressed -11.5% -1.8% -9.9% +14.4% ➖ noise
19 duckdb:duckdb -2.0% -1.8% -0.2% +11.8% ➖ noise
19 duckdb:vortex-compact -9.3% -1.8% -7.7% +13.6% ➖ noise
19 duckdb:vortex-file-compressed -5.8% -1.8% -4.1% +11.8% ➖ noise
20 datafusion:vortex-compact -8.0% -1.1% -7.0% +11.8% ➖ noise
20 datafusion:vortex-file-compressed -21.0% -1.1% -20.1% +12.4% ✅ faster
20 duckdb:duckdb -2.7% -1.1% -1.6% +11.8% ➖ noise
20 duckdb:vortex-compact -3.5% -1.1% -2.4% +11.8% ➖ noise
20 duckdb:vortex-file-compressed +1.6% -1.1% +2.7% +11.8% ➖ noise
21 datafusion:vortex-compact -1.9% +6.3% -7.7% +11.8% ➖ noise
21 datafusion:vortex-file-compressed -3.6% +6.3% -9.3% +13.8% ➖ noise
21 duckdb:duckdb -7.0% +6.3% -12.5% +20.5% ➖ noise
21 duckdb:vortex-compact -0.5% +6.3% -6.4% +16.8% ➖ noise
21 duckdb:vortex-file-compressed -3.6% +6.3% -9.3% +17.7% ➖ noise
22 datafusion:vortex-compact -6.8% -2.2% -4.8% +15.3% ➖ noise
22 datafusion:vortex-file-compressed +0.0% -2.2% +2.2% +27.5% ➖ noise
22 duckdb:duckdb +1.1% -2.2% +3.3% +14.4% ➖ noise
22 duckdb:vortex-compact -4.2% -2.2% -2.1% +14.2% ➖ noise
22 duckdb:vortex-file-compressed -11.2% -2.2% -9.2% +16.7% ➖ noise
23 datafusion:vortex-compact -12.9% +3.0% -15.5% +11.8% ✅ faster
23 datafusion:vortex-file-compressed -2.2% +3.0% -5.1% +11.8% ➖ noise
23 duckdb:duckdb -6.6% +3.0% -9.3% +15.8% ➖ noise
23 duckdb:vortex-compact +8.5% +3.0% +5.3% +17.4% ➖ noise
23 duckdb:vortex-file-compressed +0.5% +3.0% -2.5% +20.2% ➖ noise
24 datafusion:vortex-compact -4.8% -3.6% -1.3% +11.8% ➖ noise
24 datafusion:vortex-file-compressed -27.5% -3.6% -24.8% +20.8% ✅ faster
24 duckdb:duckdb -12.2% -3.6% -8.9% +11.8% ➖ noise
24 duckdb:vortex-compact -2.8% -3.6% +0.9% +12.4% ➖ noise
24 duckdb:vortex-file-compressed -4.4% -3.6% -0.8% +11.8% ➖ noise
25 datafusion:vortex-compact -2.0% +2.1% -4.0% +11.8% ➖ noise
25 datafusion:vortex-file-compressed +0.5% +2.1% -1.6% +11.8% ➖ noise
25 duckdb:duckdb -11.5% +2.1% -13.4% +11.8% ✅ faster
25 duckdb:vortex-compact -2.3% +2.1% -4.3% +11.8% ➖ noise
25 duckdb:vortex-file-compressed -0.1% +2.1% -2.2% +11.8% ➖ noise
26 datafusion:vortex-compact +0.4% -3.3% +3.8% +11.8% ➖ noise
26 datafusion:vortex-file-compressed +1.5% -3.3% +4.9% +11.8% ➖ noise
26 duckdb:duckdb -3.9% -3.3% -0.7% +11.8% ➖ noise
26 duckdb:vortex-compact -7.0% -3.3% -3.9% +12.6% ➖ noise
26 duckdb:vortex-file-compressed -2.6% -3.3% +0.7% +15.4% ➖ noise
27 datafusion:vortex-compact -18.6% -2.0% -16.9% +13.5% ✅ faster
27 datafusion:vortex-file-compressed -4.8% -2.0% -2.9% +11.8% ➖ noise
27 duckdb:duckdb -18.7% -2.0% -17.0% +11.8% ✅ faster
27 duckdb:vortex-compact +1.8% -2.0% +3.9% +18.1% ➖ noise
27 duckdb:vortex-file-compressed -2.9% -2.0% -0.9% +11.8% ➖ noise
28 datafusion:vortex-compact +2.3% -1.9% +4.3% +11.8% ➖ noise
28 datafusion:vortex-file-compressed -6.4% -1.9% -4.6% +11.8% ➖ noise
28 duckdb:duckdb +0.4% -1.9% +2.4% +11.8% ➖ noise
28 duckdb:vortex-compact +5.2% -1.9% +7.3% +29.6% ➖ noise
28 duckdb:vortex-file-compressed +0.9% -1.9% +2.9% +17.5% ➖ noise
29 datafusion:vortex-compact -3.4% -3.1% -0.3% +11.8% ➖ noise
29 datafusion:vortex-file-compressed -27.4% -3.1% -25.0% +11.8% ✅ faster
29 duckdb:duckdb -3.3% -3.1% -0.2% +11.8% ➖ noise
29 duckdb:vortex-compact -4.7% -3.1% -1.6% +11.8% ➖ noise
29 duckdb:vortex-file-compressed -11.2% -3.1% -8.4% +13.3% ➖ noise
30 datafusion:vortex-compact -3.6% -2.7% -0.9% +11.8% ➖ noise
30 datafusion:vortex-file-compressed -0.8% -2.7% +2.0% +11.8% ➖ noise
30 duckdb:duckdb -9.1% -2.7% -6.6% +11.8% ➖ noise
30 duckdb:vortex-compact -4.9% -2.7% -2.3% +11.8% ➖ noise
30 duckdb:vortex-file-compressed -9.6% -2.7% -7.0% +14.5% ➖ noise
31 datafusion:vortex-compact -10.8% -2.5% -8.6% +15.7% ➖ noise
31 datafusion:vortex-file-compressed -1.2% -2.5% +1.3% +11.8% ➖ noise
31 duckdb:duckdb -2.9% -2.5% -0.5% +16.3% ➖ noise
31 duckdb:vortex-compact +4.4% -2.5% +7.1% +14.1% ➖ noise
31 duckdb:vortex-file-compressed +5.9% -2.5% +8.5% +14.4% ➖ noise
32 datafusion:vortex-compact -9.0% -2.1% -7.1% +17.0% ➖ noise
32 datafusion:vortex-file-compressed -6.2% -2.1% -4.3% +15.8% ➖ noise
32 duckdb:duckdb -22.2% -2.1% -20.6% +12.9% ✅ faster
32 duckdb:vortex-compact -6.7% -2.1% -4.7% +11.8% ➖ noise
32 duckdb:vortex-file-compressed +2.0% -2.1% +4.1% +11.8% ➖ noise
33 datafusion:vortex-compact -5.5% -2.5% -3.0% +11.8% ➖ noise
33 datafusion:vortex-file-compressed -4.4% -2.5% -2.0% +11.8% ➖ noise
33 duckdb:duckdb -0.7% -2.5% +1.9% +11.8% ➖ noise
33 duckdb:vortex-compact -5.1% -2.5% -2.7% +11.8% ➖ noise
33 duckdb:vortex-file-compressed +2.7% -2.5% +5.4% +14.2% ➖ noise
34 datafusion:vortex-compact -3.4% -7.4% +4.4% +16.9% ➖ noise
34 datafusion:vortex-file-compressed -4.3% -7.4% +3.3% +11.8% ➖ noise
34 duckdb:duckdb -5.0% -7.4% +2.6% +11.8% ➖ noise
34 duckdb:vortex-compact -1.0% -7.4% +6.9% +11.8% ➖ noise
34 duckdb:vortex-file-compressed -4.7% -7.4% +2.9% +12.2% ➖ noise
35 datafusion:vortex-compact -3.5% -2.4% -1.2% +11.8% ➖ noise
35 datafusion:vortex-file-compressed -3.4% -2.4% -1.0% +11.8% ➖ noise
35 duckdb:duckdb -5.7% -2.4% -3.4% +11.8% ➖ noise
35 duckdb:vortex-compact -1.1% -2.4% +1.3% +12.2% ➖ noise
35 duckdb:vortex-file-compressed -0.5% -2.4% +1.9% +11.8% ➖ noise
36 datafusion:vortex-compact -4.6% -4.8% +0.1% +11.8% ➖ noise
36 datafusion:vortex-file-compressed -26.4% -4.8% -22.7% +11.8% ✅ faster
36 duckdb:duckdb -6.1% -4.8% -1.4% +11.8% ➖ noise
36 duckdb:vortex-compact -6.7% -4.8% -2.0% +11.8% ➖ noise
36 duckdb:vortex-file-compressed +1.4% -4.8% +6.5% +11.8% ➖ noise
37 datafusion:vortex-compact -3.1% -1.7% -1.5% +11.8% ➖ noise
37 datafusion:vortex-file-compressed -6.9% -1.7% -5.3% +15.5% ➖ noise
37 duckdb:duckdb -27.4% -1.7% -26.1% +11.8% ✅ faster
37 duckdb:vortex-compact +2.2% -1.7% +4.0% +11.8% ➖ noise
37 duckdb:vortex-file-compressed -4.8% -1.7% -3.2% +11.8% ➖ noise
38 datafusion:vortex-compact -7.4% -1.2% -6.3% +12.8% ➖ noise
38 datafusion:vortex-file-compressed +3.8% -1.2% +5.0% +12.8% ➖ noise
38 duckdb:duckdb -3.6% -1.2% -2.4% +12.9% ➖ noise
38 duckdb:vortex-compact -4.7% -1.2% -3.5% +15.8% ➖ noise
38 duckdb:vortex-file-compressed -5.6% -1.2% -4.4% +11.8% ➖ noise
39 datafusion:vortex-compact -7.7% -0.3% -7.5% +20.0% ➖ noise
39 datafusion:vortex-file-compressed -5.5% -0.3% -5.2% +15.1% ➖ noise
39 duckdb:duckdb +4.1% -0.3% +4.4% +14.2% ➖ noise
39 duckdb:vortex-compact -10.2% -0.3% -10.0% +12.7% ➖ noise
39 duckdb:vortex-file-compressed -3.3% -0.3% -3.0% +12.8% ➖ noise
40 datafusion:vortex-compact -4.1% -1.7% -2.5% +11.8% ➖ noise
40 datafusion:vortex-file-compressed -31.5% -1.7% -30.3% +11.8% ✅ faster
40 duckdb:duckdb -1.7% -1.7% +0.0% +11.8% ➖ noise
40 duckdb:vortex-compact -1.5% -1.7% +0.1% +11.8% ➖ noise
40 duckdb:vortex-file-compressed -1.3% -1.7% +0.3% +11.8% ➖ noise
41 datafusion:vortex-compact +1.6% -3.9% +5.7% +11.8% ➖ noise
41 datafusion:vortex-file-compressed -23.7% -3.9% -20.5% +11.8% ✅ faster
41 duckdb:duckdb -6.2% -3.9% -2.4% +11.8% ➖ noise
41 duckdb:vortex-compact -1.9% -3.9% +2.1% +11.8% ➖ noise
41 duckdb:vortex-file-compressed -3.5% -3.9% +0.5% +11.8% ➖ noise
42 datafusion:vortex-compact -0.5% -0.1% -0.4% +17.2% ➖ noise
42 datafusion:vortex-file-compressed -6.5% -0.1% -6.5% +19.3% ➖ noise
42 duckdb:duckdb +2.4% -0.1% +2.5% +17.1% ➖ noise
42 duckdb:vortex-compact +0.7% -0.1% +0.7% +11.8% ➖ noise
42 duckdb:vortex-file-compressed -1.9% -0.1% -1.8% +15.0% ➖ noise
43 datafusion:vortex-compact -3.8% -5.5% +1.8% +11.8% ➖ noise
43 datafusion:vortex-file-compressed -3.8% -5.5% +1.8% +11.8% ➖ noise
43 duckdb:duckdb -8.9% -5.5% -3.6% +11.8% ➖ noise
43 duckdb:vortex-compact -4.0% -5.5% +1.6% +22.5% ➖ noise
43 duckdb:vortex-file-compressed -12.5% -5.5% -7.4% +16.5% ➖ noise
44 datafusion:vortex-compact -2.6% -2.3% -0.3% +11.8% ➖ noise
44 datafusion:vortex-file-compressed +0.6% -2.3% +3.0% +13.9% ➖ noise
44 duckdb:duckdb -4.1% -2.3% -1.9% +11.8% ➖ noise
44 duckdb:vortex-compact -8.7% -2.3% -6.6% +11.8% ➖ noise
44 duckdb:vortex-file-compressed -6.9% -2.3% -4.7% +11.8% ➖ noise
45 datafusion:vortex-compact -4.3% -9.3% +5.4% +11.8% ➖ noise
45 datafusion:vortex-file-compressed -0.6% -9.3% +9.5% +11.8% ➖ noise
45 duckdb:duckdb -2.1% -9.3% +7.9% +11.8% ➖ noise
45 duckdb:vortex-compact -3.1% -9.3% +6.8% +11.8% ➖ noise
45 duckdb:vortex-file-compressed +3.1% -9.3% +13.6% +18.9% ➖ noise
46 datafusion:vortex-compact -0.5% -4.3% +4.0% +11.8% ➖ noise
46 datafusion:vortex-file-compressed +0.1% -4.3% +4.7% +11.8% ➖ noise
46 duckdb:duckdb -21.4% -4.3% -17.9% +11.8% ✅ faster
46 duckdb:vortex-compact +2.1% -4.3% +6.7% +13.3% ➖ noise
46 duckdb:vortex-file-compressed +5.5% -4.3% +10.3% +12.9% ➖ noise
47 datafusion:vortex-compact +2.4% -5.9% +8.8% +14.5% ➖ noise
47 datafusion:vortex-file-compressed -19.2% -5.9% -14.1% +18.3% ➖ noise
47 duckdb:duckdb -1.3% -5.9% +4.9% +11.8% ➖ noise
47 duckdb:vortex-compact -5.7% -5.9% +0.3% +11.8% ➖ noise
47 duckdb:vortex-file-compressed -4.7% -5.9% +1.3% +11.8% ➖ noise
48 datafusion:vortex-compact +7.2% -2.0% +9.3% +13.6% ➖ noise
48 datafusion:vortex-file-compressed -0.4% -2.0% +1.6% +11.8% ➖ noise
48 duckdb:duckdb -7.2% -2.0% -5.3% +11.8% ➖ noise
48 duckdb:vortex-compact -3.4% -2.0% -1.4% +11.8% ➖ noise
48 duckdb:vortex-file-compressed -3.6% -2.0% -1.7% +11.8% ➖ noise
49 datafusion:vortex-compact +10.1% -2.6% +13.1% +11.8% 🚨 regression
49 datafusion:vortex-file-compressed +1.8% -2.6% +4.5% +11.8% ➖ noise
49 duckdb:duckdb -6.1% -2.6% -3.6% +11.8% ➖ noise
49 duckdb:vortex-compact -9.2% -2.6% -6.8% +22.5% ➖ noise
49 duckdb:vortex-file-compressed -7.9% -2.6% -5.4% +23.3% ➖ noise
50 datafusion:vortex-compact +7.9% -5.7% +14.4% +11.8% 🚨 regression
50 datafusion:vortex-file-compressed -2.1% -5.7% +3.8% +11.8% ➖ noise
50 duckdb:duckdb -14.2% -5.7% -9.0% +11.8% ➖ noise
50 duckdb:vortex-compact +0.3% -5.7% +6.4% +11.8% ➖ noise
50 duckdb:vortex-file-compressed -1.0% -5.7% +5.0% +11.8% ➖ noise
51 datafusion:vortex-compact +15.0% +10.4% +4.1% +11.8% ➖ noise
51 datafusion:vortex-file-compressed -0.5% +10.4% -9.9% +11.8% ➖ noise
51 duckdb:duckdb -6.8% +10.4% -15.6% +20.5% ➖ noise
51 duckdb:vortex-compact -3.2% +10.4% -12.4% +15.0% ➖ noise
51 duckdb:vortex-file-compressed -4.4% +10.4% -13.4% +19.2% ➖ noise
52 datafusion:vortex-compact +11.0% +1.9% +8.9% +12.7% ➖ noise
52 datafusion:vortex-file-compressed +1.3% +1.9% -0.6% +12.5% ➖ noise
52 duckdb:duckdb +15.6% +1.9% +13.4% +11.8% 🚨 regression
52 duckdb:vortex-compact -1.1% +1.9% -3.0% +11.8% ➖ noise
52 duckdb:vortex-file-compressed -1.4% +1.9% -3.2% +11.8% ➖ noise
53 datafusion:vortex-compact +3.4% +3.7% -0.3% +11.8% ➖ noise
53 datafusion:vortex-file-compressed -6.8% +3.7% -10.1% +11.8% ➖ noise
53 duckdb:duckdb -7.9% +3.7% -11.2% +11.8% ✅ faster
53 duckdb:vortex-compact -0.2% +3.7% -3.7% +11.8% ➖ noise
53 duckdb:vortex-file-compressed -3.6% +3.7% -7.0% +13.1% ➖ noise
54 datafusion:vortex-compact -4.2% +2.5% -6.6% +11.8% ➖ noise
54 datafusion:vortex-file-compressed -0.6% +2.5% -3.1% +11.8% ➖ noise
54 duckdb:duckdb -6.7% +2.5% -9.1% +11.8% ➖ noise
54 duckdb:vortex-compact -5.1% +2.5% -7.4% +11.8% ➖ noise
54 duckdb:vortex-file-compressed -9.8% +2.5% -12.1% +20.1% ➖ noise
55 datafusion:vortex-compact -1.6% -1.1% -0.4% +11.8% ➖ noise
55 datafusion:vortex-file-compressed -8.2% -1.1% -7.2% +17.4% ➖ noise
55 duckdb:duckdb +11.9% -1.1% +13.2% +17.8% ➖ noise
55 duckdb:vortex-compact -5.8% -1.1% -4.7% +28.2% ➖ noise
55 duckdb:vortex-file-compressed -1.6% -1.1% -0.5% +11.8% ➖ noise
56 datafusion:vortex-compact +11.3% -9.1% +22.4% +11.8% 🚨 regression
56 datafusion:vortex-file-compressed -28.4% -9.1% -21.2% +13.5% ✅ faster
56 duckdb:duckdb -13.6% -9.1% -5.0% +11.8% ➖ noise
56 duckdb:vortex-compact -4.5% -9.1% +5.0% +11.8% ➖ noise
56 duckdb:vortex-file-compressed -6.2% -9.1% +3.2% +11.8% ➖ noise
57 datafusion:vortex-compact +5.8% +3.9% +1.8% +11.8% ➖ noise
57 datafusion:vortex-file-compressed -6.8% +3.9% -10.3% +14.6% ➖ noise
57 duckdb:duckdb -14.7% +3.9% -17.9% +19.0% ✅ faster
57 duckdb:vortex-compact -1.4% +3.9% -5.1% +11.8% ➖ noise
57 duckdb:vortex-file-compressed -5.4% +3.9% -8.9% +11.8% ➖ noise
58 datafusion:vortex-compact +17.4% +1.3% +15.9% +11.8% 🚨 regression
58 datafusion:vortex-file-compressed -0.8% +1.3% -2.0% +11.8% ➖ noise
58 duckdb:duckdb +12.8% +1.3% +11.3% +11.8% ➖ noise
58 duckdb:vortex-compact -6.2% +1.3% -7.4% +13.1% ➖ noise
58 duckdb:vortex-file-compressed -3.3% +1.3% -4.6% +12.4% ➖ noise
59 datafusion:vortex-compact +6.3% -0.2% +6.6% +11.8% ➖ noise
59 datafusion:vortex-file-compressed -4.0% -0.2% -3.8% +11.8% ➖ noise
59 duckdb:duckdb -4.2% -0.2% -4.0% +11.8% ➖ noise
59 duckdb:vortex-compact -1.9% -0.2% -1.7% +19.4% ➖ noise
59 duckdb:vortex-file-compressed -2.8% -0.2% -2.6% +28.7% ➖ noise
60 datafusion:vortex-compact +12.6% +5.0% +7.2% +11.8% ➖ noise
60 datafusion:vortex-file-compressed -9.5% +5.0% -13.9% +11.8% ✅ faster
60 duckdb:duckdb +3.6% +5.0% -1.3% +11.8% ➖ noise
60 duckdb:vortex-compact +1.7% +5.0% -3.1% +11.8% ➖ noise
60 duckdb:vortex-file-compressed +6.3% +5.0% +1.2% +12.4% ➖ noise
61 datafusion:vortex-compact +12.3% +5.0% +7.0% +11.8% ➖ noise
61 datafusion:vortex-file-compressed -20.1% +5.0% -23.9% +17.0% ✅ faster
61 duckdb:duckdb +3.1% +5.0% -1.8% +11.8% ➖ noise
61 duckdb:vortex-compact -5.8% +5.0% -10.2% +16.4% ➖ noise
61 duckdb:vortex-file-compressed +11.9% +5.0% +6.6% +15.2% ➖ noise
62 datafusion:vortex-compact +10.7% -5.3% +16.9% +26.3% ➖ noise
62 datafusion:vortex-file-compressed -31.5% -5.3% -27.6% +20.0% ✅ faster
62 duckdb:duckdb -21.8% -5.3% -17.3% +15.6% ✅ faster
62 duckdb:vortex-compact -6.0% -5.3% -0.7% +22.4% ➖ noise
62 duckdb:vortex-file-compressed +9.9% -5.3% +16.1% +16.5% ➖ noise
63 datafusion:vortex-compact +13.5% +1.7% +11.6% +13.8% ➖ noise
63 datafusion:vortex-file-compressed -2.0% +1.7% -3.6% +11.8% ➖ noise
63 duckdb:duckdb -13.8% +1.7% -15.2% +12.7% ✅ faster
63 duckdb:vortex-compact -0.3% +1.7% -2.0% +11.8% ➖ noise
63 duckdb:vortex-file-compressed +4.0% +1.7% +2.3% +11.8% ➖ noise
64 datafusion:vortex-compact +11.8% +2.6% +8.9% +11.8% ➖ noise
64 datafusion:vortex-file-compressed -1.7% +2.6% -4.2% +12.2% ➖ noise
64 duckdb:duckdb -5.6% +2.6% -8.0% +11.8% ➖ noise
64 duckdb:vortex-compact -5.9% +2.6% -8.3% +11.8% ➖ noise
64 duckdb:vortex-file-compressed +8.9% +2.6% +6.1% +11.8% ➖ noise
65 datafusion:vortex-compact +19.2% +4.1% +14.5% +13.4% 🚨 regression
65 datafusion:vortex-file-compressed -4.4% +4.1% -8.2% +11.8% ➖ noise
65 duckdb:duckdb -11.5% +4.1% -15.0% +15.6% ✅ faster
65 duckdb:vortex-compact -0.7% +4.1% -4.7% +11.8% ➖ noise
65 duckdb:vortex-file-compressed -7.3% +4.1% -11.0% +15.3% ➖ noise
66 datafusion:vortex-compact -0.4% +8.1% -7.9% +13.7% ➖ noise
66 datafusion:vortex-file-compressed -0.0% +8.1% -7.5% +11.8% ➖ noise
66 duckdb:duckdb +3.0% +8.1% -4.7% +13.8% ➖ noise
66 duckdb:vortex-compact -3.3% +8.1% -10.6% +19.4% ➖ noise
66 duckdb:vortex-file-compressed +7.8% +8.1% -0.3% +15.3% ➖ noise
67 datafusion:vortex-compact +12.4% +4.7% +7.4% +13.2% ➖ noise
67 datafusion:vortex-file-compressed -1.1% +4.7% -5.5% +22.2% ➖ noise
67 duckdb:duckdb +2.2% +4.7% -2.4% +16.4% ➖ noise
67 duckdb:vortex-compact -3.1% +4.7% -7.4% +11.8% ➖ noise
67 duckdb:vortex-file-compressed +14.7% +4.7% +9.6% +11.8% ➖ noise
68 datafusion:vortex-compact +4.9% +7.4% -2.3% +21.5% ➖ noise
68 datafusion:vortex-file-compressed -7.8% +7.4% -14.1% +11.8% ✅ faster
68 duckdb:duckdb +13.1% +7.4% +5.2% +11.8% ➖ noise
68 duckdb:vortex-compact +1.4% +7.4% -5.6% +15.4% ➖ noise
68 duckdb:vortex-file-compressed +22.0% +7.4% +13.6% +17.8% ➖ noise
69 datafusion:vortex-compact +18.3% +2.1% +15.8% +11.8% 🚨 regression
69 datafusion:vortex-file-compressed -2.3% +2.1% -4.3% +17.7% ➖ noise
69 duckdb:duckdb -3.2% +2.1% -5.2% +11.8% ➖ noise
69 duckdb:vortex-compact +6.3% +2.1% +4.1% +11.8% ➖ noise
69 duckdb:vortex-file-compressed +5.5% +2.1% +3.3% +11.8% ➖ noise
70 datafusion:vortex-compact +17.6% +7.6% +9.3% +11.8% ➖ noise
70 datafusion:vortex-file-compressed +6.1% +7.6% -1.4% +11.8% ➖ noise
70 duckdb:duckdb +3.9% +7.6% -3.5% +12.4% ➖ noise
70 duckdb:vortex-compact -0.6% +7.6% -7.6% +11.8% ➖ noise
70 duckdb:vortex-file-compressed -0.8% +7.6% -7.8% +12.2% ➖ noise
71 datafusion:vortex-compact +4.9% +2.5% +2.3% +11.9% ➖ noise
71 datafusion:vortex-file-compressed -1.4% +2.5% -3.8% +11.8% ➖ noise
71 duckdb:duckdb +11.3% +2.5% +8.5% +11.8% ➖ noise
71 duckdb:vortex-compact +5.9% +2.5% +3.3% +23.6% ➖ noise
71 duckdb:vortex-file-compressed +14.7% +2.5% +11.9% +19.4% ➖ noise
72 datafusion:vortex-compact -13.4% +7.3% -19.3% +11.8% ✅ faster
72 datafusion:vortex-file-compressed -4.7% +7.3% -11.2% +11.8% ✅ faster
72 duckdb:duckdb +8.2% +7.3% +0.8% +11.8% ➖ noise
72 duckdb:vortex-compact +5.6% +7.3% -1.7% +11.8% ➖ noise
72 duckdb:vortex-file-compressed +2.8% +7.3% -4.2% +11.8% ➖ noise
73 datafusion:vortex-compact -13.6% -6.4% -7.7% +11.8% ➖ noise
73 datafusion:vortex-file-compressed -17.2% -6.4% -11.5% +24.4% ➖ noise
73 duckdb:duckdb +4.5% -6.4% +11.7% +11.8% ➖ noise
73 duckdb:vortex-compact +8.9% -6.4% +16.4% +11.8% 🚨 regression
73 duckdb:vortex-file-compressed +15.9% -6.4% +23.9% +11.8% 🚨 regression
74 datafusion:vortex-compact -19.1% +1.0% -20.0% +11.8% ✅ faster
74 datafusion:vortex-file-compressed -4.5% +1.0% -5.4% +11.8% ➖ noise
74 duckdb:duckdb +0.9% +1.0% -0.1% +11.8% ➖ noise
74 duckdb:vortex-compact +8.9% +1.0% +7.8% +11.8% ➖ noise
74 duckdb:vortex-file-compressed +8.2% +1.0% +7.1% +11.8% ➖ noise
75 datafusion:vortex-compact -3.9% -2.1% -1.9% +11.8% ➖ noise
75 datafusion:vortex-file-compressed -5.6% -2.1% -3.6% +11.8% ➖ noise
75 duckdb:duckdb +1.6% -2.1% +3.8% +11.8% ➖ noise
75 duckdb:vortex-compact +3.7% -2.1% +6.0% +11.8% ➖ noise
75 duckdb:vortex-file-compressed -1.6% -2.1% +0.6% +12.6% ➖ noise
76 datafusion:vortex-compact -0.5% -3.1% +2.7% +22.7% ➖ noise
76 datafusion:vortex-file-compressed -30.5% -3.1% -28.3% +11.8% ✅ faster
76 duckdb:duckdb +4.3% -3.1% +7.6% +11.8% ➖ noise
76 duckdb:vortex-compact +13.2% -3.1% +16.8% +14.1% 🚨 regression
76 duckdb:vortex-file-compressed +2.6% -3.1% +5.9% +16.5% ➖ noise
77 datafusion:vortex-compact -2.2% -5.2% +3.1% +19.6% ➖ noise
77 datafusion:vortex-file-compressed -30.8% -5.2% -27.0% +18.6% ✅ faster
77 duckdb:duckdb +4.8% -5.2% +10.5% +12.0% ➖ noise
77 duckdb:vortex-compact +8.3% -5.2% +14.2% +11.8% 🚨 regression
77 duckdb:vortex-file-compressed +4.6% -5.2% +10.2% +16.8% ➖ noise
78 datafusion:vortex-compact +0.2% -0.1% +0.3% +11.8% ➖ noise
78 datafusion:vortex-file-compressed -4.2% -0.1% -4.1% +11.8% ➖ noise
78 duckdb:duckdb -5.5% -0.1% -5.5% +11.8% ➖ noise
78 duckdb:vortex-compact +8.9% -0.1% +9.0% +11.8% ➖ noise
78 duckdb:vortex-file-compressed +1.2% -0.1% +1.2% +11.8% ➖ noise
79 datafusion:vortex-compact -7.6% +2.7% -10.0% +12.6% ➖ noise
79 datafusion:vortex-file-compressed -3.5% +2.7% -6.0% +12.7% ➖ noise
79 duckdb:duckdb -3.5% +2.7% -6.0% +12.7% ➖ noise
79 duckdb:vortex-compact +3.3% +2.7% +0.6% +11.8% ➖ noise
79 duckdb:vortex-file-compressed -1.1% +2.7% -3.6% +11.8% ➖ noise
80 datafusion:vortex-compact -22.8% -0.6% -22.4% +12.8% ✅ faster
80 datafusion:vortex-file-compressed +1.0% -0.6% +1.6% +14.4% ➖ noise
80 duckdb:duckdb +13.8% -0.6% +14.4% +11.8% 🚨 regression
80 duckdb:vortex-compact +11.6% -0.6% +12.2% +11.8% 🚨 regression
80 duckdb:vortex-file-compressed +0.9% -0.6% +1.5% +11.8% ➖ noise
81 datafusion:vortex-compact -2.6% -1.4% -1.3% +18.0% ➖ noise
81 datafusion:vortex-file-compressed -2.1% -1.4% -0.8% +16.6% ➖ noise
81 duckdb:duckdb +4.0% -1.4% +5.5% +11.8% ➖ noise
81 duckdb:vortex-compact +4.9% -1.4% +6.3% +11.8% ➖ noise
81 duckdb:vortex-file-compressed -2.8% -1.4% -1.4% +11.8% ➖ noise
82 datafusion:vortex-compact -2.2% -2.2% +0.1% +16.7% ➖ noise
82 datafusion:vortex-file-compressed -14.6% -2.2% -12.7% +21.9% ➖ noise
82 duckdb:duckdb -5.4% -2.2% -3.3% +12.6% ➖ noise
82 duckdb:vortex-compact +12.3% -2.2% +14.8% +11.8% 🚨 regression
82 duckdb:vortex-file-compressed -2.1% -2.2% +0.2% +14.0% ➖ noise
83 datafusion:vortex-compact -7.2% -0.8% -6.5% +11.8% ➖ noise
83 datafusion:vortex-file-compressed -37.5% -0.8% -37.0% +17.6% ✅ faster
83 duckdb:duckdb -14.2% -0.8% -13.4% +11.8% ✅ faster
83 duckdb:vortex-compact +7.0% -0.8% +7.9% +18.1% ➖ noise
83 duckdb:vortex-file-compressed -3.7% -0.8% -2.9% +11.8% ➖ noise
84 datafusion:vortex-compact -10.1% +0.8% -10.8% +23.2% ➖ noise
84 datafusion:vortex-file-compressed -37.1% +0.8% -37.6% +11.8% ✅ faster
84 duckdb:duckdb +0.0% +0.8% -0.7% +14.2% ➖ noise
84 duckdb:vortex-compact -0.7% +0.8% -1.5% +11.8% ➖ noise
84 duckdb:vortex-file-compressed -2.7% +0.8% -3.4% +11.8% ➖ noise
85 datafusion:vortex-compact +1.2% -0.5% +1.7% +16.5% ➖ noise
85 datafusion:vortex-file-compressed -4.0% -0.5% -3.4% +11.8% ➖ noise
85 duckdb:duckdb -17.2% -0.5% -16.8% +11.8% ✅ faster
85 duckdb:vortex-compact +10.6% -0.5% +11.2% +11.8% ➖ noise
85 duckdb:vortex-file-compressed -6.3% -0.5% -5.8% +11.8% ➖ noise
86 datafusion:vortex-compact +6.1% -3.7% +10.3% +22.7% ➖ noise
86 datafusion:vortex-file-compressed +3.2% -3.7% +7.2% +13.1% ➖ noise
86 duckdb:duckdb +0.9% -3.7% +4.8% +11.8% ➖ noise
86 duckdb:vortex-compact -0.1% -3.7% +3.8% +13.1% ➖ noise
86 duckdb:vortex-file-compressed +2.6% -3.7% +6.6% +11.9% ➖ noise
87 datafusion:vortex-compact -3.0% +1.1% -4.1% +11.8% ➖ noise
87 datafusion:vortex-file-compressed -4.4% +1.1% -5.4% +11.8% ➖ noise
87 duckdb:duckdb -8.2% +1.1% -9.1% +15.3% ➖ noise
87 duckdb:vortex-compact -0.6% +1.1% -1.6% +11.8% ➖ noise
87 duckdb:vortex-file-compressed -2.5% +1.1% -3.6% +11.8% ➖ noise
88 datafusion:vortex-compact -14.2% -0.7% -13.6% +11.8% ✅ faster
88 datafusion:vortex-file-compressed -0.6% -0.7% +0.0% +11.8% ➖ noise
88 duckdb:duckdb +8.5% -0.7% +9.2% +11.8% ➖ noise
88 duckdb:vortex-compact +3.3% -0.7% +4.0% +11.8% ➖ noise
88 duckdb:vortex-file-compressed -4.8% -0.7% -4.1% +11.8% ➖ noise
89 datafusion:vortex-compact -15.3% -4.8% -11.0% +26.8% ➖ noise
89 datafusion:vortex-file-compressed -8.3% -4.8% -3.7% +15.8% ➖ noise
89 duckdb:duckdb +2.7% -4.8% +7.9% +13.5% ➖ noise
89 duckdb:vortex-compact +6.0% -4.8% +11.4% +14.2% ➖ noise
89 duckdb:vortex-file-compressed -7.9% -4.8% -3.3% +26.6% ➖ noise
90 datafusion:vortex-compact -13.8% -6.4% -7.8% +11.8% ➖ noise
90 datafusion:vortex-file-compressed -32.8% -6.4% -28.2% +11.8% ✅ faster
90 duckdb:duckdb -3.2% -6.4% +3.5% +11.8% ➖ noise
90 duckdb:vortex-compact -5.8% -6.4% +0.7% +13.3% ➖ noise
90 duckdb:vortex-file-compressed -9.8% -6.4% -3.6% +11.9% ➖ noise
91 datafusion:vortex-compact -4.2% -1.9% -2.3% +11.8% ➖ noise
91 datafusion:vortex-file-compressed -40.0% -1.9% -38.9% +11.8% ✅ faster
91 duckdb:duckdb -14.8% -1.9% -13.2% +14.5% ✅ faster
91 duckdb:vortex-compact -4.9% -1.9% -3.0% +11.8% ➖ noise
91 duckdb:vortex-file-compressed -3.9% -1.9% -2.0% +19.3% ➖ noise
92 datafusion:vortex-compact +2.7% +2.9% -0.1% +11.8% ➖ noise
92 datafusion:vortex-file-compressed -26.7% +2.9% -28.7% +13.7% ✅ faster
92 duckdb:duckdb -8.2% +2.9% -10.7% +11.8% ✅ faster
92 duckdb:vortex-compact +15.8% +2.9% +12.6% +11.8% 🚨 regression
92 duckdb:vortex-file-compressed -2.9% +2.9% -5.6% +22.8% ➖ noise
93 datafusion:vortex-compact -1.5% +0.8% -2.2% +11.8% ➖ noise
93 datafusion:vortex-file-compressed -9.5% +0.8% -10.2% +12.7% ➖ noise
93 duckdb:duckdb -23.8% +0.8% -24.4% +15.7% ✅ faster
93 duckdb:vortex-compact +0.0% +0.8% -0.8% +11.8% ➖ noise
93 duckdb:vortex-file-compressed -6.4% +0.8% -7.1% +11.8% ➖ noise
94 datafusion:vortex-compact -2.8% -5.3% +2.6% +14.3% ➖ noise
94 datafusion:vortex-file-compressed -2.6% -5.3% +2.9% +11.8% ➖ noise
94 duckdb:duckdb -2.0% -5.3% +3.5% +15.3% ➖ noise
94 duckdb:vortex-compact -4.3% -5.3% +1.1% +14.1% ➖ noise
94 duckdb:vortex-file-compressed -9.0% -5.3% -3.9% +11.8% ➖ noise
95 datafusion:vortex-compact -6.2% -0.1% -6.1% +11.8% ➖ noise
95 datafusion:vortex-file-compressed +2.4% -0.1% +2.5% +11.8% ➖ noise
95 duckdb:duckdb -4.5% -0.1% -4.4% +18.1% ➖ noise
95 duckdb:vortex-compact +5.0% -0.1% +5.0% +17.1% ➖ noise
95 duckdb:vortex-file-compressed -1.3% -0.1% -1.3% +12.3% ➖ noise
96 datafusion:vortex-compact -1.5% +5.4% -6.5% +11.8% ➖ noise
96 datafusion:vortex-file-compressed -1.7% +5.4% -6.7% +21.9% ➖ noise
96 duckdb:duckdb -7.0% +5.4% -11.7% +24.5% ➖ noise
96 duckdb:vortex-compact -4.3% +5.4% -9.2% +11.8% ➖ noise
96 duckdb:vortex-file-compressed -4.1% +5.4% -9.0% +20.1% ➖ noise
97 datafusion:vortex-compact -1.3% +3.9% -5.1% +11.8% ➖ noise
97 datafusion:vortex-file-compressed -6.7% +3.9% -10.2% +11.8% ➖ noise
97 duckdb:duckdb -7.0% +3.9% -10.6% +18.5% ➖ noise
97 duckdb:vortex-compact -5.5% +3.9% -9.1% +11.8% ➖ noise
97 duckdb:vortex-file-compressed -2.2% +3.9% -5.9% +11.8% ➖ noise
98 datafusion:vortex-compact -2.0% -1.0% -1.0% +11.8% ➖ noise
98 datafusion:vortex-file-compressed -36.1% -1.0% -35.5% +21.5% ✅ faster
98 duckdb:duckdb -3.8% -1.0% -2.9% +11.8% ➖ noise
98 duckdb:vortex-compact -0.6% -1.0% +0.4% +11.8% ➖ noise
98 duckdb:vortex-file-compressed -1.2% -1.0% -0.2% +11.8% ➖ noise
99 datafusion:vortex-compact -3.6% -2.0% -1.6% +18.6% ➖ noise
99 datafusion:vortex-file-compressed -32.9% -2.0% -31.6% +19.6% ✅ faster
99 duckdb:duckdb -16.0% -2.0% -14.2% +28.9% ➖ noise
99 duckdb:vortex-compact -4.9% -2.0% -2.9% +18.2% ➖ noise
99 duckdb:vortex-file-compressed -3.0% -2.0% -1.0% +18.7% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +7.0%
Vortex (geomean): 0.900x ➖
Parquet (geomean): 0.842x ➖
Shifts: Parquet (control) -15.8% · Median polish -11.4%


datafusion / vortex-file-compressed (0.877x ➖, 1↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 30100870 59442656 0.51
fineweb_q01/datafusion:vortex-file-compressed 494562281 518755610 0.95
fineweb_q02/datafusion:vortex-file-compressed 481094721 580497902 0.83
fineweb_q03/datafusion:vortex-file-compressed 1325890216 1519035073 0.87
fineweb_q04/datafusion:vortex-file-compressed 1391697589 1352245031 1.03
fineweb_q05/datafusion:vortex-file-compressed 1375120232 1355437299 1.01
fineweb_q06/datafusion:vortex-file-compressed 1472306646 1566710604 0.94
fineweb_q07/datafusion:vortex-file-compressed 1358046879 1424994966 0.95
fineweb_q08/datafusion:vortex-file-compressed 502610561 533674951 0.94
datafusion / vortex-compact (0.928x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 34272613 29015848 1.18
fineweb_q01/datafusion:vortex-compact 567224933 682010421 0.83
fineweb_q02/datafusion:vortex-compact 519936152 650230136 0.80
fineweb_q03/datafusion:vortex-compact 1343995695 1329290475 1.01
fineweb_q04/datafusion:vortex-compact 1606636336 1642386935 0.98
fineweb_q05/datafusion:vortex-compact 1391517674 1396923015 1.00
fineweb_q06/datafusion:vortex-compact 1309225234 1314192700 1.00
fineweb_q07/datafusion:vortex-compact 1135745345 1289184734 0.88
fineweb_q08/datafusion:vortex-compact 403655660 536875508 0.75
datafusion / parquet (0.786x ➖, 3↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 978519315 1572400695 0.62
fineweb_q01/datafusion:parquet 1833673308 1938623691 0.95
fineweb_q02/datafusion:parquet 1872861350 2015918505 0.93
fineweb_q03/datafusion:parquet 1894142814 2027127318 0.93
fineweb_q04/datafusion:parquet 1730510164 2178229668 0.79
fineweb_q05/datafusion:parquet 1813069275 2215907018 0.82
fineweb_q06/datafusion:parquet 1788912104 2156842704 0.83
fineweb_q07/datafusion:parquet 🚀 1760479437 2921680274 0.60
fineweb_q08/datafusion:parquet 🚀 1731995013 2498754275 0.69
duckdb / vortex-file-compressed (0.903x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 98948880 82032187 1.21
fineweb_q01/duckdb:vortex-file-compressed 601276310 707387930 0.85
fineweb_q02/duckdb:vortex-file-compressed 451974177 483061186 0.94
fineweb_q03/duckdb:vortex-file-compressed 1547861100 1804701210 0.86
fineweb_q04/duckdb:vortex-file-compressed 1594228555 1808317663 0.88
fineweb_q05/duckdb:vortex-file-compressed 1525454699 1750541001 0.87
fineweb_q06/duckdb:vortex-file-compressed 1672395891 1759186078 0.95
fineweb_q07/duckdb:vortex-file-compressed 1482575624 1816094552 0.82
fineweb_q08/duckdb:vortex-file-compressed 719472524 881915145 0.82
duckdb / vortex-compact (0.893x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 81425624 85299750 0.95
fineweb_q01/duckdb:vortex-compact 560058547 683234900 0.82
fineweb_q02/duckdb:vortex-compact 613354309 703425768 0.87
fineweb_q03/duckdb:vortex-compact 1660427152 1843679026 0.90
fineweb_q04/duckdb:vortex-compact 1753533182 1910104445 0.92
fineweb_q05/duckdb:vortex-compact 1505081687 1741247308 0.86
fineweb_q06/duckdb:vortex-compact 1516266309 1751618604 0.87
fineweb_q07/duckdb:vortex-compact 1386281913 1463438561 0.95
fineweb_q08/duckdb:vortex-compact 472090600 524704796 0.90
duckdb / parquet (0.901x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1111701776 1158865874 0.96
fineweb_q01/duckdb:parquet 1371158689 1586996751 0.86
fineweb_q02/duckdb:parquet 1397053388 1502633525 0.93
fineweb_q03/duckdb:parquet 3627840775 4168970152 0.87
fineweb_q04/duckdb:parquet 1933932787 2306861657 0.84
fineweb_q05/duckdb:parquet 2025210338 2371471320 0.85
fineweb_q06/duckdb:parquet 4195077861 4758049575 0.88
fineweb_q07/duckdb:parquet 2698819566 2869577445 0.94
fineweb_q08/duckdb:parquet 1128142911 1151961058 0.98
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +18.1% -22.7% +52.9% +230.8% ➖ noise
0 datafusion:vortex-file-compressed -49.4% -22.7% -34.5% +237.7% ➖ noise
0 duckdb:vortex-compact -4.5% -22.7% +23.5% +33.9% ➖ noise
0 duckdb:vortex-file-compressed +20.6% -22.7% +56.1% +47.7% 🚨 regression
1 datafusion:vortex-compact -16.8% -9.6% -8.0% +61.9% ➖ noise
1 datafusion:vortex-file-compressed -4.7% -9.6% +5.5% +68.2% ➖ noise
1 duckdb:vortex-compact -18.0% -9.6% -9.3% +30.0% ➖ noise
1 duckdb:vortex-file-compressed -15.0% -9.6% -6.0% +30.0% ➖ noise
2 datafusion:vortex-compact -20.0% -7.1% -14.0% +30.6% ➖ noise
2 datafusion:vortex-file-compressed -17.1% -7.1% -10.8% +44.0% ➖ noise
2 duckdb:vortex-compact -12.8% -7.1% -6.2% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -6.4% -7.1% +0.7% +30.0% ➖ noise
3 datafusion:vortex-compact +1.1% -9.8% +12.1% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -12.7% -9.8% -3.2% +30.0% ➖ noise
3 duckdb:vortex-compact -9.9% -9.8% -0.1% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -14.2% -9.8% -4.9% +30.0% ➖ noise
4 datafusion:vortex-compact -2.2% -18.4% +19.9% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +2.9% -18.4% +26.1% +30.0% ➖ noise
4 duckdb:vortex-compact -8.2% -18.4% +12.5% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -11.8% -18.4% +8.0% +30.0% ➖ noise
5 datafusion:vortex-compact -0.4% -16.4% +19.2% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +1.5% -16.4% +21.4% +30.0% ➖ noise
5 duckdb:vortex-compact -13.6% -16.4% +3.4% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -12.9% -16.4% +4.2% +30.0% ➖ noise
6 datafusion:vortex-compact -0.4% -14.5% +16.5% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -6.0% -14.5% +9.9% +30.0% ➖ noise
6 duckdb:vortex-compact -13.4% -14.5% +1.2% +30.6% ➖ noise
6 duckdb:vortex-file-compressed -4.9% -14.5% +11.2% +30.0% ➖ noise
7 datafusion:vortex-compact -11.9% -24.7% +17.0% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -4.7% -24.7% +26.6% +30.0% ➖ noise
7 duckdb:vortex-compact -5.3% -24.7% +25.8% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -18.4% -24.7% +8.4% +30.0% ➖ noise
8 datafusion:vortex-compact -24.8% -17.6% -8.7% +31.6% ➖ noise
8 datafusion:vortex-file-compressed -5.8% -17.6% +14.3% +30.0% ➖ noise
8 duckdb:vortex-compact -10.0% -17.6% +9.2% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -18.4% -17.6% -1.0% +460.7% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.2%
Vortex (geomean): 0.999x ➖
Parquet (geomean): 0.987x ➖
Shifts: Parquet (control) -1.3% · Median polish -0.4%


duckdb / vortex-file-compressed (0.995x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11960434 12232106 0.98
statpopgen_q01/duckdb:vortex-file-compressed 27595752 27072979 1.02
statpopgen_q02/duckdb:vortex-file-compressed 537744701 542997323 0.99
statpopgen_q03/duckdb:vortex-file-compressed 1058563296 1049235554 1.01
statpopgen_q04/duckdb:vortex-file-compressed 1071907793 1073193257 1.00
statpopgen_q05/duckdb:vortex-file-compressed 494174825 510232867 0.97
statpopgen_q06/duckdb:vortex-file-compressed 1530641378 1540975698 0.99
statpopgen_q07/duckdb:vortex-file-compressed 206426049 204286458 1.01
statpopgen_q08/duckdb:vortex-file-compressed 235259124 235499719 1.00
statpopgen_q09/duckdb:vortex-file-compressed 835962504 851636451 0.98
statpopgen_q10/duckdb:vortex-file-compressed 2560000566 2572140548 1.00
duckdb / vortex-compact (1.002x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11738604 11586274 1.01
statpopgen_q01/duckdb:vortex-compact 215385349 212624485 1.01
statpopgen_q02/duckdb:vortex-compact 565672135 587974955 0.96
statpopgen_q03/duckdb:vortex-compact 1140359958 1136854715 1.00
statpopgen_q04/duckdb:vortex-compact 1169556015 1167560225 1.00
statpopgen_q05/duckdb:vortex-compact 558069210 559520184 1.00
statpopgen_q06/duckdb:vortex-compact 1496032917 1483920995 1.01
statpopgen_q07/duckdb:vortex-compact 883623970 880137357 1.00
statpopgen_q08/duckdb:vortex-compact 905113755 911499319 0.99
statpopgen_q09/duckdb:vortex-compact 936311152 908492301 1.03
statpopgen_q10/duckdb:vortex-compact 2595019981 2589348549 1.00
duckdb / parquet (0.987x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 297333745 305043516 0.97
statpopgen_q01/duckdb:parquet 386496386 383365655 1.01
statpopgen_q02/duckdb:parquet 754543786 777108133 0.97
statpopgen_q03/duckdb:parquet 1176300181 1192641743 0.99
statpopgen_q04/duckdb:parquet 1177053822 1185415372 0.99
statpopgen_q05/duckdb:parquet 809650609 816939224 0.99
statpopgen_q06/duckdb:parquet 1407587296 1436361192 0.98
statpopgen_q07/duckdb:parquet 845023529 872915195 0.97
statpopgen_q08/duckdb:parquet 859768633 865553897 0.99
statpopgen_q09/duckdb:parquet 1002735108 1021655604 0.98
statpopgen_q10/duckdb:parquet 2235826793 2213642638 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +1.3% -2.5% +3.9% +10.1% ➖ noise
0 duckdb:vortex-file-compressed -2.2% -2.5% +0.3% +10.0% ➖ noise
1 duckdb:vortex-compact +1.3% +0.8% +0.5% +54.7% ➖ noise
1 duckdb:vortex-file-compressed +1.9% +0.8% +1.1% +224.8% ➖ noise
2 duckdb:vortex-compact -3.8% -2.9% -0.9% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -1.0% -2.9% +2.0% +10.0% ➖ noise
3 duckdb:vortex-compact +0.3% -1.4% +1.7% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.9% -1.4% +2.3% +10.0% ➖ noise
4 duckdb:vortex-compact +0.2% -0.7% +0.9% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -0.1% -0.7% +0.6% +10.0% ➖ noise
5 duckdb:vortex-compact -0.3% -0.9% +0.6% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -3.1% -0.9% -2.3% +10.0% ➖ noise
6 duckdb:vortex-compact +0.8% -2.0% +2.9% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.7% -2.0% +1.4% +10.0% ➖ noise
7 duckdb:vortex-compact +0.4% -3.2% +3.7% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +1.0% -3.2% +4.4% +10.0% ➖ noise
8 duckdb:vortex-compact -0.7% -0.7% -0.0% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.1% -0.7% +0.6% +10.0% ➖ noise
9 duckdb:vortex-compact +3.1% -1.9% +5.0% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -1.8% -1.9% +0.0% +10.0% ➖ noise
10 duckdb:vortex-compact +0.2% +1.0% -0.8% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.5% +1.0% -1.5% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Benchmarks: Random Access

Vortex (geomean): 0.973x ➖
Parquet (geomean): 0.996x ➖


unknown / unknown (0.991x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 384398 366702 1.05
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1036082 1013772 1.02
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8343569206 8179027462 1.02
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8276339055 8227317884 1.01
random-access/feature-vectors/correlated/vortex-tokio-local-disk 7762629 7607128 1.02
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 6649834 7337717 0.91
random-access/feature-vectors/uniform/lance-tokio-local-disk 1150202 1154460 1.00
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1801590 1801084 1.00
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8213560014 8079056056 1.02
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8127940470 8111966906 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk 12938999 13154766 0.98
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 13015925 13018750 1.00
random-access/lance-tokio-local-disk 638102 625202 1.02
random-access/lance-tokio-local-disk-footer 1288099 1294143 1.00
random-access/nested-lists/correlated/lance-tokio-local-disk 235689 233312 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 579753 576456 1.01
random-access/nested-lists/correlated/parquet-tokio-local-disk 126866436 128267330 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 126597252 128369949 0.99
random-access/nested-lists/correlated/vortex-tokio-local-disk 564237 597227 0.94
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 576508 596661 0.97
random-access/nested-lists/uniform/lance-tokio-local-disk 972871 969940 1.00
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1324198 1321727 1.00
random-access/nested-lists/uniform/parquet-tokio-local-disk 127073490 128178206 0.99
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 126680139 128213429 0.99
random-access/nested-lists/uniform/vortex-tokio-local-disk 2089507 2098676 1.00
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2065690 2080476 0.99
random-access/nested-structs/correlated/lance-tokio-local-disk 360806 361023 1.00
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 540136 544723 0.99
random-access/nested-structs/correlated/parquet-tokio-local-disk 20947447 21026295 1.00
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 20464905 21199949 0.97
random-access/nested-structs/correlated/vortex-tokio-local-disk 682801 646559 1.06
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 721115 733864 0.98
random-access/nested-structs/uniform/lance-tokio-local-disk 2397825 2406946 1.00
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2594124 2599130 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk 20649045 21261252 0.97
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 20523944 21313801 0.96
random-access/nested-structs/uniform/vortex-tokio-local-disk 1513731 1556407 0.97
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1629909 1644388 0.99
random-access/parquet-tokio-local-disk 167230376 166139667 1.01
random-access/parquet-tokio-local-disk-footer 166448595 165668033 1.00
random-access/taxi/correlated/lance-tokio-local-disk 925458 922680 1.00
random-access/taxi/correlated/lance-tokio-local-disk-footer 1791422 1804504 0.99
random-access/taxi/correlated/parquet-tokio-local-disk 248840638 248887413 1.00
random-access/taxi/correlated/parquet-tokio-local-disk-footer 249624218 247708934 1.01
random-access/taxi/correlated/vortex-tokio-local-disk 1660696 1758668 0.94
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1671731 1777984 0.94
random-access/taxi/uniform/lance-tokio-local-disk 9023534 9169898 0.98
random-access/taxi/uniform/lance-tokio-local-disk-footer 9570516 9678275 0.99
random-access/taxi/uniform/parquet-tokio-local-disk 263652136 261580493 1.01
random-access/taxi/uniform/parquet-tokio-local-disk-footer 266051640 262876426 1.01
random-access/taxi/uniform/vortex-tokio-local-disk 4396310 4482889 0.98
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4349342 4464140 0.97
random-access/vortex-tokio-local-disk 1174176 1236398 0.95
random-access/vortex-tokio-local-disk-footer 1164679 1255439 0.93

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Benchmarks: TPC-H SF=10 on NVME

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


datafusion / vortex-file-compressed (0.982x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 408828853 394361280 1.04
tpch_q02/datafusion:vortex-file-compressed 104280194 106528897 0.98
tpch_q03/datafusion:vortex-file-compressed 214243286 215663259 0.99
tpch_q04/datafusion:vortex-file-compressed 110791754 113879780 0.97
tpch_q05/datafusion:vortex-file-compressed 365398998 370580721 0.99
tpch_q06/datafusion:vortex-file-compressed 35840378 36272943 0.99
tpch_q07/datafusion:vortex-file-compressed 496297260 504412320 0.98
tpch_q08/datafusion:vortex-file-compressed 349165420 363852342 0.96
tpch_q09/datafusion:vortex-file-compressed 625365055 637935736 0.98
tpch_q10/datafusion:vortex-file-compressed 224832946 228299235 0.98
tpch_q11/datafusion:vortex-file-compressed 81164996 82435025 0.98
tpch_q12/datafusion:vortex-file-compressed 115182168 116733971 0.99
tpch_q13/datafusion:vortex-file-compressed 210872237 215603997 0.98
tpch_q14/datafusion:vortex-file-compressed 52295902 52132789 1.00
tpch_q15/datafusion:vortex-file-compressed 97490648 98526916 0.99
tpch_q16/datafusion:vortex-file-compressed 74966087 75533210 0.99
tpch_q17/datafusion:vortex-file-compressed 624503565 638460398 0.98
tpch_q18/datafusion:vortex-file-compressed 837400992 856739005 0.98
tpch_q19/datafusion:vortex-file-compressed 69691988 71744272 0.97
tpch_q20/datafusion:vortex-file-compressed 160527384 167568446 0.96
tpch_q21/datafusion:vortex-file-compressed 649782862 671585768 0.97
tpch_q22/datafusion:vortex-file-compressed 64373517 66780665 0.96
datafusion / vortex-compact (0.989x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 438083626 435371673 1.01
tpch_q02/datafusion:vortex-compact 108909023 109930567 0.99
tpch_q03/datafusion:vortex-compact 211343984 217791969 0.97
tpch_q04/datafusion:vortex-compact 119491068 119218017 1.00
tpch_q05/datafusion:vortex-compact 368270377 378460353 0.97
tpch_q06/datafusion:vortex-compact 59158813 58204270 1.02
tpch_q07/datafusion:vortex-compact 514510341 523996147 0.98
tpch_q08/datafusion:vortex-compact 354118553 358336946 0.99
tpch_q09/datafusion:vortex-compact 631837495 643156624 0.98
tpch_q10/datafusion:vortex-compact 239916342 243984154 0.98
tpch_q11/datafusion:vortex-compact 81764413 83150553 0.98
tpch_q12/datafusion:vortex-compact 157794351 157347276 1.00
tpch_q13/datafusion:vortex-compact 265502019 262991750 1.01
tpch_q14/datafusion:vortex-compact 70065144 69719258 1.00
tpch_q15/datafusion:vortex-compact 150670252 153416677 0.98
tpch_q16/datafusion:vortex-compact 78579323 79183861 0.99
tpch_q17/datafusion:vortex-compact 627128921 646852506 0.97
tpch_q18/datafusion:vortex-compact 830709036 852650200 0.97
tpch_q19/datafusion:vortex-compact 119349412 120840444 0.99
tpch_q20/datafusion:vortex-compact 184073271 186805561 0.99
tpch_q21/datafusion:vortex-compact 653901865 661299687 0.99
tpch_q22/datafusion:vortex-compact 71412064 71925656 0.99
datafusion / parquet (0.979x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 457602657 470711405 0.97
tpch_q02/datafusion:parquet 168793108 171103671 0.99
tpch_q03/datafusion:parquet 282901501 279705987 1.01
tpch_q04/datafusion:parquet 126796273 127257081 1.00
tpch_q05/datafusion:parquet 431236280 438187644 0.98
tpch_q06/datafusion:parquet 127601710 124155900 1.03
tpch_q07/datafusion:parquet 600457877 627404804 0.96
tpch_q08/datafusion:parquet 455517548 477725575 0.95
tpch_q09/datafusion:parquet 732321088 769504786 0.95
tpch_q10/datafusion:parquet 495629608 503551686 0.98
tpch_q11/datafusion:parquet 114072581 118246407 0.96
tpch_q12/datafusion:parquet 207196163 201334884 1.03
tpch_q13/datafusion:parquet 329292019 330566743 1.00
tpch_q14/datafusion:parquet 154073163 163209736 0.94
tpch_q15/datafusion:parquet 242936709 251579372 0.97
tpch_q16/datafusion:parquet 123232909 124227592 0.99
tpch_q17/datafusion:parquet 673650193 689056301 0.98
tpch_q18/datafusion:parquet 874615176 891778346 0.98
tpch_q19/datafusion:parquet 257262769 269687054 0.95
tpch_q20/datafusion:parquet 283027867 294429970 0.96
tpch_q21/datafusion:parquet 686123456 699419695 0.98
tpch_q22/datafusion:parquet 211078455 215380873 0.98
datafusion / arrow (0.981x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 593782451 590802269 1.01
tpch_q02/datafusion:arrow 165765345 162744679 1.02
tpch_q03/datafusion:arrow 464619332 459543903 1.01
tpch_q04/datafusion:arrow 339810483 340069207 1.00
tpch_q05/datafusion:arrow 923269558 924770157 1.00
tpch_q06/datafusion:arrow 280877199 295347902 0.95
tpch_q07/datafusion:arrow 1146528551 1196299894 0.96
tpch_q08/datafusion:arrow 1130899426 1190774075 0.95
tpch_q09/datafusion:arrow 1350148614 1405490317 0.96
tpch_q10/datafusion:arrow 584596726 597299692 0.98
tpch_q11/datafusion:arrow 137798385 136243528 1.01
tpch_q12/datafusion:arrow 818384833 802603085 1.02
tpch_q13/datafusion:arrow 498138427 500005028 1.00
tpch_q14/datafusion:arrow 322502147 331293826 0.97
tpch_q15/datafusion:arrow 684941373 723831352 0.95
tpch_q16/datafusion:arrow 104348578 105319541 0.99
tpch_q17/datafusion:arrow 1323419405 1342062677 0.99
tpch_q18/datafusion:arrow 1842061441 1885732797 0.98
tpch_q19/datafusion:arrow 475763839 505090978 0.94
tpch_q20/datafusion:arrow 480923866 508483624 0.95
tpch_q21/datafusion:arrow 2986368862 3104503570 0.96
tpch_q22/datafusion:arrow 132026026 130228783 1.01
duckdb / vortex-file-compressed (0.997x ➖, 1↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 171821108 172856931 0.99
tpch_q02/duckdb:vortex-file-compressed 53834195 52634659 1.02
tpch_q03/duckdb:vortex-file-compressed 127782272 124658994 1.03
tpch_q04/duckdb:vortex-file-compressed 161934162 159830843 1.01
tpch_q05/duckdb:vortex-file-compressed 138370530 138471894 1.00
tpch_q06/duckdb:vortex-file-compressed 🚀 31960191 35691351 0.90
tpch_q07/duckdb:vortex-file-compressed 136174673 136392739 1.00
tpch_q08/duckdb:vortex-file-compressed 169448681 170571665 0.99
tpch_q09/duckdb:vortex-file-compressed 392074644 397737478 0.99
tpch_q10/duckdb:vortex-file-compressed 189467070 186417432 1.02
tpch_q11/duckdb:vortex-file-compressed 33167281 33272017 1.00
tpch_q12/duckdb:vortex-file-compressed 99267274 99435840 1.00
tpch_q13/duckdb:vortex-file-compressed 229552438 229194925 1.00
tpch_q14/duckdb:vortex-file-compressed 56003849 56020329 1.00
tpch_q15/duckdb:vortex-file-compressed 88921921 90111646 0.99
tpch_q16/duckdb:vortex-file-compressed 77364451 76716163 1.01
tpch_q17/duckdb:vortex-file-compressed 94033994 94173321 1.00
tpch_q18/duckdb:vortex-file-compressed 284491955 283720475 1.00
tpch_q19/duckdb:vortex-file-compressed 78708535 78879475 1.00
tpch_q20/duckdb:vortex-file-compressed 151883420 151875306 1.00
tpch_q21/duckdb:vortex-file-compressed 492033852 486427827 1.01
tpch_q22/duckdb:vortex-file-compressed 64631876 64365003 1.00
duckdb / vortex-compact (1.002x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 228199452 228535825 1.00
tpch_q02/duckdb:vortex-compact 58099999 57310613 1.01
tpch_q03/duckdb:vortex-compact 139712165 139674018 1.00
tpch_q04/duckdb:vortex-compact 172202093 171576723 1.00
tpch_q05/duckdb:vortex-compact 165918577 165803990 1.00
tpch_q06/duckdb:vortex-compact 54075020 53829861 1.00
tpch_q07/duckdb:vortex-compact 172216013 171608356 1.00
tpch_q08/duckdb:vortex-compact 189731061 186939794 1.01
tpch_q09/duckdb:vortex-compact 429733812 427355833 1.01
tpch_q10/duckdb:vortex-compact 217980149 221949466 0.98
tpch_q11/duckdb:vortex-compact 38105985 38473467 0.99
tpch_q12/duckdb:vortex-compact 163317841 162237523 1.01
tpch_q13/duckdb:vortex-compact 275567652 274811393 1.00
tpch_q14/duckdb:vortex-compact 73619600 72579333 1.01
tpch_q15/duckdb:vortex-compact 114339141 113804790 1.00
tpch_q16/duckdb:vortex-compact 80774912 81514360 0.99
tpch_q17/duckdb:vortex-compact 109538074 108621830 1.01
tpch_q18/duckdb:vortex-compact 287682920 285446633 1.01
tpch_q19/duckdb:vortex-compact 96277369 95374788 1.01
tpch_q20/duckdb:vortex-compact 182780663 184768469 0.99
tpch_q21/duckdb:vortex-compact 516549200 513969347 1.01
tpch_q22/duckdb:vortex-compact 72393586 72955893 0.99
duckdb / parquet (0.997x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 261892712 261422615 1.00
tpch_q02/duckdb:parquet 103520237 102771290 1.01
tpch_q03/duckdb:parquet 210896989 215080432 0.98
tpch_q04/duckdb:parquet 132669826 136684304 0.97
tpch_q05/duckdb:parquet 221447743 224649127 0.99
tpch_q06/duckdb:parquet 74880033 75531347 0.99
tpch_q07/duckdb:parquet 188840563 185467382 1.02
tpch_q08/duckdb:parquet 259550860 267801726 0.97
tpch_q09/duckdb:parquet 471096385 475557448 0.99
tpch_q10/duckdb:parquet 619461764 622508426 1.00
tpch_q11/duckdb:parquet 64926529 64212717 1.01
tpch_q12/duckdb:parquet 130646344 131308263 0.99
tpch_q13/duckdb:parquet 439476854 440135124 1.00
tpch_q14/duckdb:parquet 178075646 179121662 0.99
tpch_q15/duckdb:parquet 104825900 106048349 0.99
tpch_q16/duckdb:parquet 166256807 166475081 1.00
tpch_q17/duckdb:parquet 182306028 179535687 1.02
tpch_q18/duckdb:parquet 366943590 360371542 1.02
tpch_q19/duckdb:parquet 284638859 284605933 1.00
tpch_q20/duckdb:parquet 222010380 226344104 0.98
tpch_q21/duckdb:parquet 562569135 556605656 1.01
tpch_q22/duckdb:parquet 296779644 294228344 1.01
duckdb / duckdb (1.003x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 120018122 119774580 1.00
tpch_q02/duckdb:duckdb 51169876 50884868 1.01
tpch_q03/duckdb:duckdb 103600032 103719364 1.00
tpch_q04/duckdb:duckdb 137394058 137854683 1.00
tpch_q05/duckdb:duckdb 119550223 118800035 1.01
tpch_q06/duckdb:duckdb 44961527 44411444 1.01
tpch_q07/duckdb:duckdb 90465605 90735409 1.00
tpch_q08/duckdb:duckdb 118112369 117478526 1.01
tpch_q09/duckdb:duckdb 278997569 281350175 0.99
tpch_q10/duckdb:duckdb 213765096 212265295 1.01
tpch_q11/duckdb:duckdb 19246567 18951339 1.02
tpch_q12/duckdb:duckdb 90453666 90149878 1.00
tpch_q13/duckdb:duckdb 227703955 230088623 0.99
tpch_q14/duckdb:duckdb 77733827 77773769 1.00
tpch_q15/duckdb:duckdb 81858200 81471151 1.00
tpch_q16/duckdb:duckdb 76108033 75898845 1.00
tpch_q17/duckdb:duckdb 88073096 87455694 1.01
tpch_q18/duckdb:duckdb 231759690 235321492 0.98
tpch_q19/duckdb:duckdb 123891318 123307854 1.00
tpch_q20/duckdb:duckdb 117561498 116711023 1.01
tpch_q21/duckdb:duckdb 301584648 300106771 1.00
tpch_q22/duckdb:duckdb 70411624 69417179 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +0.5% -1.3% +1.8% +10.0% ➖ noise
1 datafusion:vortex-compact +0.6% -1.3% +2.0% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +3.7% -1.3% +5.0% +10.0% ➖ noise
1 duckdb:duckdb +0.2% -1.3% +1.5% +10.0% ➖ noise
1 duckdb:vortex-compact -0.1% -1.3% +1.2% +10.0% ➖ noise
1 duckdb:vortex-file-compressed -0.6% -1.3% +0.7% +10.0% ➖ noise
2 datafusion:arrow +1.9% -0.3% +2.2% +10.0% ➖ noise
2 datafusion:vortex-compact -0.9% -0.3% -0.6% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -2.1% -0.3% -1.8% +10.0% ➖ noise
2 duckdb:duckdb +0.6% -0.3% +0.9% +10.0% ➖ noise
2 duckdb:vortex-compact +1.4% -0.3% +1.7% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +2.3% -0.3% +2.6% +10.0% ➖ noise
3 datafusion:arrow +1.1% -0.4% +1.5% +10.0% ➖ noise
3 datafusion:vortex-compact -3.0% -0.4% -2.6% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -0.7% -0.4% -0.2% +10.0% ➖ noise
3 duckdb:duckdb -0.1% -0.4% +0.3% +10.0% ➖ noise
3 duckdb:vortex-compact +0.0% -0.4% +0.4% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +2.5% -0.4% +2.9% +10.0% ➖ noise
4 datafusion:arrow -0.1% -1.7% +1.6% +10.0% ➖ noise
4 datafusion:vortex-compact +0.2% -1.7% +1.9% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -2.7% -1.7% -1.1% +10.0% ➖ noise
4 duckdb:duckdb -0.3% -1.7% +1.3% +10.0% ➖ noise
4 duckdb:vortex-compact +0.4% -1.7% +2.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +1.3% -1.7% +3.0% +10.0% ➖ noise
5 datafusion:arrow -0.2% -1.5% +1.4% +10.0% ➖ noise
5 datafusion:vortex-compact -2.7% -1.5% -1.2% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -1.4% -1.5% +0.1% +10.0% ➖ noise
5 duckdb:duckdb +0.6% -1.5% +2.2% +10.0% ➖ noise
5 duckdb:vortex-compact +0.1% -1.5% +1.6% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -0.1% -1.5% +1.5% +10.0% ➖ noise
6 datafusion:arrow -4.9% +0.9% -5.8% +10.0% ➖ noise
6 datafusion:vortex-compact +1.6% +0.9% +0.7% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -1.2% +0.9% -2.1% +10.0% ➖ noise
6 duckdb:duckdb +1.2% +0.9% +0.3% +10.0% ➖ noise
6 duckdb:vortex-compact +0.5% +0.9% -0.5% +11.2% ➖ noise
6 duckdb:vortex-file-compressed -10.5% +0.9% -11.3% +11.5% ✅ faster
7 datafusion:arrow -4.2% -1.3% -2.9% +10.0% ➖ noise
7 datafusion:vortex-compact -1.8% -1.3% -0.5% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -1.6% -1.3% -0.3% +10.0% ➖ noise
7 duckdb:duckdb -0.3% -1.3% +1.0% +10.0% ➖ noise
7 duckdb:vortex-compact +0.4% -1.3% +1.7% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -0.2% -1.3% +1.1% +10.0% ➖ noise
8 datafusion:arrow -5.0% -3.9% -1.2% +10.0% ➖ noise
8 datafusion:vortex-compact -1.2% -3.9% +2.8% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -4.0% -3.9% -0.2% +10.0% ➖ noise
8 duckdb:duckdb +0.5% -3.9% +4.6% +10.0% ➖ noise
8 duckdb:vortex-compact +1.5% -3.9% +5.6% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.7% -3.9% +3.3% +10.0% ➖ noise
9 datafusion:arrow -3.9% -2.9% -1.1% +10.0% ➖ noise
9 datafusion:vortex-compact -1.8% -2.9% +1.2% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -2.0% -2.9% +1.0% +10.0% ➖ noise
9 duckdb:duckdb -0.8% -2.9% +2.1% +10.0% ➖ noise
9 duckdb:vortex-compact +0.6% -2.9% +3.6% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -1.4% -2.9% +1.5% +10.0% ➖ noise
10 datafusion:arrow -2.1% -1.0% -1.1% +10.0% ➖ noise
10 datafusion:vortex-compact -1.7% -1.0% -0.6% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -1.5% -1.0% -0.5% +10.0% ➖ noise
10 duckdb:duckdb +0.7% -1.0% +1.8% +10.0% ➖ noise
10 duckdb:vortex-compact -1.8% -1.0% -0.8% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +1.6% -1.0% +2.7% +10.0% ➖ noise
11 datafusion:arrow +1.1% -1.2% +2.4% +10.0% ➖ noise
11 datafusion:vortex-compact -1.7% -1.2% -0.4% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -1.5% -1.2% -0.3% +10.0% ➖ noise
11 duckdb:duckdb +1.6% -1.2% +2.8% +10.0% ➖ noise
11 duckdb:vortex-compact -1.0% -1.2% +0.3% +12.3% ➖ noise
11 duckdb:vortex-file-compressed -0.3% -1.2% +0.9% +15.8% ➖ noise
12 datafusion:arrow +2.0% +1.2% +0.8% +35.3% ➖ noise
12 datafusion:vortex-compact +0.3% +1.2% -0.9% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -1.3% +1.2% -2.5% +10.0% ➖ noise
12 duckdb:duckdb +0.3% +1.2% -0.8% +10.0% ➖ noise
12 duckdb:vortex-compact +0.7% +1.2% -0.5% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -0.2% +1.2% -1.3% +10.0% ➖ noise
13 datafusion:arrow -0.4% -0.3% -0.1% +10.0% ➖ noise
13 datafusion:vortex-compact +1.0% -0.3% +1.2% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -2.2% -0.3% -1.9% +10.0% ➖ noise
13 duckdb:duckdb -1.0% -0.3% -0.8% +10.0% ➖ noise
13 duckdb:vortex-compact +0.3% -0.3% +0.5% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +0.2% -0.3% +0.4% +10.0% ➖ noise
14 datafusion:arrow -2.7% -3.1% +0.5% +10.0% ➖ noise
14 datafusion:vortex-compact +0.5% -3.1% +3.7% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +0.3% -3.1% +3.5% +10.0% ➖ noise
14 duckdb:duckdb -0.1% -3.1% +3.2% +10.0% ➖ noise
14 duckdb:vortex-compact +1.4% -3.1% +4.7% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -0.0% -3.1% +3.2% +10.0% ➖ noise
15 datafusion:arrow -5.4% -2.3% -3.1% +10.0% ➖ noise
15 datafusion:vortex-compact -1.8% -2.3% +0.5% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -1.1% -2.3% +1.3% +10.0% ➖ noise
15 duckdb:duckdb +0.5% -2.3% +2.8% +10.0% ➖ noise
15 duckdb:vortex-compact +0.5% -2.3% +2.8% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -1.3% -2.3% +1.0% +10.0% ➖ noise
16 datafusion:arrow -0.9% -0.5% -0.5% +10.0% ➖ noise
16 datafusion:vortex-compact -0.8% -0.5% -0.3% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -0.8% -0.5% -0.3% +10.0% ➖ noise
16 duckdb:duckdb +0.3% -0.5% +0.7% +10.0% ➖ noise
16 duckdb:vortex-compact -0.9% -0.5% -0.4% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +0.8% -0.5% +1.3% +10.0% ➖ noise
17 datafusion:arrow -1.4% -0.4% -1.0% +10.0% ➖ noise
17 datafusion:vortex-compact -3.0% -0.4% -2.7% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -2.2% -0.4% -1.8% +10.0% ➖ noise
17 duckdb:duckdb +0.7% -0.4% +1.1% +10.0% ➖ noise
17 duckdb:vortex-compact +0.8% -0.4% +1.2% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -0.1% -0.4% +0.2% +10.0% ➖ noise
18 datafusion:arrow -2.3% -0.1% -2.2% +10.0% ➖ noise
18 datafusion:vortex-compact -2.6% -0.1% -2.5% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -2.3% -0.1% -2.2% +10.0% ➖ noise
18 duckdb:duckdb -1.5% -0.1% -1.4% +10.0% ➖ noise
18 duckdb:vortex-compact +0.8% -0.1% +0.9% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +0.3% -0.1% +0.3% +10.0% ➖ noise
19 datafusion:arrow -5.8% -2.3% -3.6% +10.0% ➖ noise
19 datafusion:vortex-compact -1.2% -2.3% +1.1% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -2.9% -2.3% -0.5% +10.0% ➖ noise
19 duckdb:duckdb +0.5% -2.3% +2.9% +10.0% ➖ noise
19 duckdb:vortex-compact +0.9% -2.3% +3.3% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -0.2% -2.3% +2.2% +10.0% ➖ noise
20 datafusion:arrow -5.4% -2.9% -2.6% +10.0% ➖ noise
20 datafusion:vortex-compact -1.5% -2.9% +1.5% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -4.2% -2.9% -1.3% +10.0% ➖ noise
20 duckdb:duckdb +0.7% -2.9% +3.7% +10.0% ➖ noise
20 duckdb:vortex-compact -1.1% -2.9% +1.9% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +0.0% -2.9% +3.0% +10.0% ➖ noise
21 datafusion:arrow -3.8% -0.4% -3.4% +10.0% ➖ noise
21 datafusion:vortex-compact -1.1% -0.4% -0.7% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -3.2% -0.4% -2.8% +10.0% ➖ noise
21 duckdb:duckdb +0.5% -0.4% +0.9% +10.0% ➖ noise
21 duckdb:vortex-compact +0.5% -0.4% +0.9% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +1.2% -0.4% +1.6% +10.0% ➖ noise
22 datafusion:arrow +1.4% -0.6% +2.0% +10.0% ➖ noise
22 datafusion:vortex-compact -0.7% -0.6% -0.1% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -3.6% -0.6% -3.0% +10.0% ➖ noise
22 duckdb:duckdb +1.4% -0.6% +2.0% +10.0% ➖ noise
22 duckdb:vortex-compact -0.8% -0.6% -0.2% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +0.4% -0.6% +1.0% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Benchmarks: Clickbench on NVME

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


datafusion / vortex-file-compressed (0.989x ➖, 0↑ 2↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚨 2031133 1823933 1.11
clickbench_q01/datafusion:vortex-file-compressed 19228343 20159565 0.95
clickbench_q02/datafusion:vortex-file-compressed 38496972 39643187 0.97
clickbench_q03/datafusion:vortex-file-compressed 43610980 46680355 0.93
clickbench_q04/datafusion:vortex-file-compressed 301208323 303383903 0.99
clickbench_q05/datafusion:vortex-file-compressed 309030454 325751435 0.95
clickbench_q06/datafusion:vortex-file-compressed 1687328 1790991 0.94
clickbench_q07/datafusion:vortex-file-compressed 23202730 23217111 1.00
clickbench_q08/datafusion:vortex-file-compressed 373575718 371575005 1.01
clickbench_q09/datafusion:vortex-file-compressed 601626858 582199212 1.03
clickbench_q10/datafusion:vortex-file-compressed 81420288 78996118 1.03
clickbench_q11/datafusion:vortex-file-compressed 86493696 88143313 0.98
clickbench_q12/datafusion:vortex-file-compressed 272612179 286597625 0.95
clickbench_q13/datafusion:vortex-file-compressed 439909534 440683368 1.00
clickbench_q14/datafusion:vortex-file-compressed 267936165 272692433 0.98
clickbench_q15/datafusion:vortex-file-compressed 337498170 354374116 0.95
clickbench_q16/datafusion:vortex-file-compressed 671498335 700648401 0.96
clickbench_q17/datafusion:vortex-file-compressed 694483147 685459044 1.01
clickbench_q18/datafusion:vortex-file-compressed 1368027445 1374331300 1.00
clickbench_q19/datafusion:vortex-file-compressed 32408940 33311754 0.97
clickbench_q20/datafusion:vortex-file-compressed 354999070 352836080 1.01
clickbench_q21/datafusion:vortex-file-compressed 378927576 394788846 0.96
clickbench_q22/datafusion:vortex-file-compressed 456588242 472679102 0.97
clickbench_q23/datafusion:vortex-file-compressed 684709930 718321827 0.95
clickbench_q24/datafusion:vortex-file-compressed 46361468 47418815 0.98
clickbench_q25/datafusion:vortex-file-compressed 71591822 76295881 0.94
clickbench_q26/datafusion:vortex-file-compressed 44345221 47541479 0.93
clickbench_q27/datafusion:vortex-file-compressed 740699474 749010587 0.99
clickbench_q28/datafusion:vortex-file-compressed 6852740229 6685103216 1.03
clickbench_q29/datafusion:vortex-file-compressed 243637212 228997215 1.06
clickbench_q30/datafusion:vortex-file-compressed 222435456 231804406 0.96
clickbench_q31/datafusion:vortex-file-compressed 265911987 270302271 0.98
clickbench_q32/datafusion:vortex-file-compressed 1170774920 1205539404 0.97
clickbench_q33/datafusion:vortex-file-compressed 1332825848 1379231840 0.97
clickbench_q34/datafusion:vortex-file-compressed 1363392294 1368489365 1.00
clickbench_q35/datafusion:vortex-file-compressed 476749151 485444860 0.98
clickbench_q36/datafusion:vortex-file-compressed 70458533 74381436 0.95
clickbench_q37/datafusion:vortex-file-compressed 36202354 36901581 0.98
clickbench_q38/datafusion:vortex-file-compressed 19632149 20193212 0.97
clickbench_q39/datafusion:vortex-file-compressed 139493952 139810226 1.00
clickbench_q40/datafusion:vortex-file-compressed 17290732 16375403 1.06
clickbench_q41/datafusion:vortex-file-compressed 15831499 15345692 1.03
clickbench_q42/datafusion:vortex-file-compressed 🚨 20554917 17390631 1.18
datafusion / parquet (0.998x ➖, 0↑ 1↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1583775 1616105 0.98
clickbench_q01/datafusion:parquet 18699172 20278256 0.92
clickbench_q02/datafusion:parquet 46956017 48935489 0.96
clickbench_q03/datafusion:parquet 37484801 40860758 0.92
clickbench_q04/datafusion:parquet 308897603 317622820 0.97
clickbench_q05/datafusion:parquet 376951664 360946931 1.04
clickbench_q06/datafusion:parquet 🚨 2438453 1566354 1.56
clickbench_q07/datafusion:parquet 23393247 22963864 1.02
clickbench_q08/datafusion:parquet 397706228 386651082 1.03
clickbench_q09/datafusion:parquet 645010417 663765127 0.97
clickbench_q10/datafusion:parquet 116600595 113006063 1.03
clickbench_q11/datafusion:parquet 136435606 136664894 1.00
clickbench_q12/datafusion:parquet 374432274 360983517 1.04
clickbench_q13/datafusion:parquet 525145945 530406396 0.99
clickbench_q14/datafusion:parquet 350746112 360845556 0.97
clickbench_q15/datafusion:parquet 364328806 363617422 1.00
clickbench_q16/datafusion:parquet 694258001 687961851 1.01
clickbench_q17/datafusion:parquet 665644596 691999641 0.96
clickbench_q18/datafusion:parquet 1402349691 1473443366 0.95
clickbench_q19/datafusion:parquet 30595756 30561686 1.00
clickbench_q20/datafusion:parquet 618765026 631391677 0.98
clickbench_q21/datafusion:parquet 670207503 682102138 0.98
clickbench_q22/datafusion:parquet 1002919774 1012247996 0.99
clickbench_q23/datafusion:parquet 3886407359 3823743502 1.02
clickbench_q24/datafusion:parquet 85384785 88909957 0.96
clickbench_q25/datafusion:parquet 135113124 136341370 0.99
clickbench_q26/datafusion:parquet 86568467 86177414 1.00
clickbench_q27/datafusion:parquet 1064366532 1092830840 0.97
clickbench_q28/datafusion:parquet 6657564974 6737864534 0.99
clickbench_q29/datafusion:parquet 246493481 242121482 1.02
clickbench_q30/datafusion:parquet 332581986 339653526 0.98
clickbench_q31/datafusion:parquet 390134443 384936057 1.01
clickbench_q32/datafusion:parquet 1275241589 1258766071 1.01
clickbench_q33/datafusion:parquet 1580762629 1566576903 1.01
clickbench_q34/datafusion:parquet 1567360717 1564760781 1.00
clickbench_q35/datafusion:parquet 483983327 486250699 1.00
clickbench_q36/datafusion:parquet 147562890 150858036 0.98
clickbench_q37/datafusion:parquet 58823876 59157492 0.99
clickbench_q38/datafusion:parquet 88223359 89981391 0.98
clickbench_q39/datafusion:parquet 269578003 269958396 1.00
clickbench_q40/datafusion:parquet 31089546 33122412 0.94
clickbench_q41/datafusion:parquet 28232431 28518130 0.99
clickbench_q42/datafusion:parquet 29447362 31260849 0.94
duckdb / vortex-file-compressed (0.996x ➖, 1↑ 3↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6554274 6883771 0.95
clickbench_q01/duckdb:vortex-file-compressed 12509025 12853203 0.97
clickbench_q02/duckdb:vortex-file-compressed 28130661 27510710 1.02
clickbench_q03/duckdb:vortex-file-compressed 32010563 34696536 0.92
clickbench_q04/duckdb:vortex-file-compressed 191842337 195366622 0.98
clickbench_q05/duckdb:vortex-file-compressed 177254599 183723482 0.96
clickbench_q06/duckdb:vortex-file-compressed 21514156 21505629 1.00
clickbench_q07/duckdb:vortex-file-compressed 17035156 16366254 1.04
clickbench_q08/duckdb:vortex-file-compressed 276836322 272973754 1.01
clickbench_q09/duckdb:vortex-file-compressed 351395201 353284764 0.99
clickbench_q10/duckdb:vortex-file-compressed 69329048 71128330 0.97
clickbench_q11/duckdb:vortex-file-compressed 84536995 81508173 1.04
clickbench_q12/duckdb:vortex-file-compressed 208946752 207903591 1.01
clickbench_q13/duckdb:vortex-file-compressed 419765213 428659590 0.98
clickbench_q14/duckdb:vortex-file-compressed 238847332 243720283 0.98
clickbench_q15/duckdb:vortex-file-compressed 252677788 251451557 1.00
clickbench_q16/duckdb:vortex-file-compressed 549007335 544110704 1.01
clickbench_q17/duckdb:vortex-file-compressed 433074329 441859462 0.98
clickbench_q18/duckdb:vortex-file-compressed 965593290 989834007 0.98
clickbench_q19/duckdb:vortex-file-compressed 21740849 22869571 0.95
clickbench_q20/duckdb:vortex-file-compressed 335128589 334181038 1.00
clickbench_q21/duckdb:vortex-file-compressed 385135211 383696528 1.00
clickbench_q22/duckdb:vortex-file-compressed 🚀 519000201 662451214 0.78
clickbench_q23/duckdb:vortex-file-compressed 192903942 181888161 1.06
clickbench_q24/duckdb:vortex-file-compressed 36851563 36028879 1.02
clickbench_q25/duckdb:vortex-file-compressed 75087723 72166711 1.04
clickbench_q26/duckdb:vortex-file-compressed 46140732 50887480 0.91
clickbench_q27/duckdb:vortex-file-compressed 498950982 509598948 0.98
clickbench_q28/duckdb:vortex-file-compressed 3093521245 3088594162 1.00
clickbench_q29/duckdb:vortex-file-compressed 29731401 29268336 1.02
clickbench_q30/duckdb:vortex-file-compressed 193922876 194780556 1.00
clickbench_q31/duckdb:vortex-file-compressed 283342073 300162303 0.94
clickbench_q32/duckdb:vortex-file-compressed 1131423473 1163774662 0.97
clickbench_q33/duckdb:vortex-file-compressed 1093801619 1129044326 0.97
clickbench_q34/duckdb:vortex-file-compressed 1226130425 1226906676 1.00
clickbench_q35/duckdb:vortex-file-compressed 381396773 384265184 0.99
clickbench_q36/duckdb:vortex-file-compressed 🚨 27617677 24557581 1.12
clickbench_q37/duckdb:vortex-file-compressed 🚨 21286428 17834388 1.19
clickbench_q38/duckdb:vortex-file-compressed 20193088 19998332 1.01
clickbench_q39/duckdb:vortex-file-compressed 42213264 41700247 1.01
clickbench_q40/duckdb:vortex-file-compressed 18227022 17543296 1.04
clickbench_q41/duckdb:vortex-file-compressed 18687977 19129535 0.98
clickbench_q42/duckdb:vortex-file-compressed 🚨 22061975 19957536 1.11
duckdb / parquet (0.989x ➖, 1↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 🚀 23027265 25658387 0.90
clickbench_q01/duckdb:parquet 29289785 30076896 0.97
clickbench_q02/duckdb:parquet 50124037 51017803 0.98
clickbench_q03/duckdb:parquet 41055963 41292662 0.99
clickbench_q04/duckdb:parquet 210846081 209900421 1.00
clickbench_q05/duckdb:parquet 264362721 266478182 0.99
clickbench_q06/duckdb:parquet 46488888 48844462 0.95
clickbench_q07/duckdb:parquet 31652737 31535659 1.00
clickbench_q08/duckdb:parquet 278316078 278007020 1.00
clickbench_q09/duckdb:parquet 403612292 413056850 0.98
clickbench_q10/duckdb:parquet 81656464 84299063 0.97
clickbench_q11/duckdb:parquet 99085391 102281168 0.97
clickbench_q12/duckdb:parquet 286722128 288245233 0.99
clickbench_q13/duckdb:parquet 475794236 492556367 0.97
clickbench_q14/duckdb:parquet 327095981 325709467 1.00
clickbench_q15/duckdb:parquet 261385829 265999203 0.98
clickbench_q16/duckdb:parquet 606942186 618874790 0.98
clickbench_q17/duckdb:parquet 506518185 517416784 0.98
clickbench_q18/duckdb:parquet 1052475587 1069927638 0.98
clickbench_q19/duckdb:parquet 28537089 29273714 0.97
clickbench_q20/duckdb:parquet 432866468 422401033 1.02
clickbench_q21/duckdb:parquet 539780372 544076961 0.99
clickbench_q22/duckdb:parquet 928325431 927503884 1.00
clickbench_q23/duckdb:parquet 266544148 265218322 1.00
clickbench_q24/duckdb:parquet 72013803 74258267 0.97
clickbench_q25/duckdb:parquet 162992513 164489146 0.99
clickbench_q26/duckdb:parquet 56014252 53741109 1.04
clickbench_q27/duckdb:parquet 643336512 646767480 0.99
clickbench_q28/duckdb:parquet 4928234673 4964964275 0.99
clickbench_q29/duckdb:parquet 41649794 42519490 0.98
clickbench_q30/duckdb:parquet 311897333 319311377 0.98
clickbench_q31/duckdb:parquet 384865242 391574140 0.98
clickbench_q32/duckdb:parquet 1137153105 1139334789 1.00
clickbench_q33/duckdb:parquet 1136339354 1160893506 0.98
clickbench_q34/duckdb:parquet 1189506849 1201451825 0.99
clickbench_q35/duckdb:parquet 377022650 375278507 1.00
clickbench_q36/duckdb:parquet 48713745 49966529 0.97
clickbench_q37/duckdb:parquet 35197690 35440574 0.99
clickbench_q38/duckdb:parquet 35414631 35436208 1.00
clickbench_q39/duckdb:parquet 81664774 82599469 0.99
clickbench_q40/duckdb:parquet 19934357 19743445 1.01
clickbench_q41/duckdb:parquet 20369419 20316150 1.00
clickbench_q42/duckdb:parquet 24049903 22121390 1.09
duckdb / duckdb (1.021x ➖, 0↑ 3↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 🚨 20326440 18467536 1.10
clickbench_q01/duckdb:duckdb 37396214 35009787 1.07
clickbench_q02/duckdb:duckdb 56784463 52461890 1.08
clickbench_q03/duckdb:duckdb 🚨 62329163 56611467 1.10
clickbench_q04/duckdb:duckdb 216756540 214999641 1.01
clickbench_q05/duckdb:duckdb 291443278 291880340 1.00
clickbench_q06/duckdb:duckdb 37337039 35742103 1.04
clickbench_q07/duckdb:duckdb 37367860 36377284 1.03
clickbench_q08/duckdb:duckdb 279447149 281416809 0.99
clickbench_q09/duckdb:duckdb 399552209 407208448 0.98
clickbench_q10/duckdb:duckdb 119990399 117391179 1.02
clickbench_q11/duckdb:duckdb 128297320 130015699 0.99
clickbench_q12/duckdb:duckdb 268681903 266848576 1.01
clickbench_q13/duckdb:duckdb 460375481 464681336 0.99
clickbench_q14/duckdb:duckdb 293531381 295030738 0.99
clickbench_q15/duckdb:duckdb 244790995 249463002 0.98
clickbench_q16/duckdb:duckdb 575176670 581471850 0.99
clickbench_q17/duckdb:duckdb 482105893 485595782 0.99
clickbench_q18/duckdb:duckdb 1019324600 1065838912 0.96
clickbench_q19/duckdb:duckdb 36348952 36128804 1.01
clickbench_q20/duckdb:duckdb 489442904 498902217 0.98
clickbench_q21/duckdb:duckdb 490708115 499287716 0.98
clickbench_q22/duckdb:duckdb 565687394 556108838 1.02
clickbench_q23/duckdb:duckdb 268423707 256627507 1.05
clickbench_q24/duckdb:duckdb 66008101 63791255 1.03
clickbench_q25/duckdb:duckdb 152426213 151180965 1.01
clickbench_q26/duckdb:duckdb 65022137 64685864 1.01
clickbench_q27/duckdb:duckdb 567710031 566200519 1.00
clickbench_q28/duckdb:duckdb 4576203609 4529098918 1.01
clickbench_q29/duckdb:duckdb 52151244 51744945 1.01
clickbench_q30/duckdb:duckdb 281625981 286972634 0.98
clickbench_q31/duckdb:duckdb 386962521 374069790 1.03
clickbench_q32/duckdb:duckdb 1138987620 1154486112 0.99
clickbench_q33/duckdb:duckdb 1192071121 1178023887 1.01
clickbench_q34/duckdb:duckdb 1246850953 1250193784 1.00
clickbench_q35/duckdb:duckdb 302101554 298883389 1.01
clickbench_q36/duckdb:duckdb 🚨 58855889 49285421 1.19
clickbench_q37/duckdb:duckdb 31387295 29430432 1.07
clickbench_q38/duckdb:duckdb 36255230 34202801 1.06
clickbench_q39/duckdb:duckdb 82541669 82087475 1.01
clickbench_q40/duckdb:duckdb 30673247 28505697 1.08
clickbench_q41/duckdb:duckdb 29743107 28354979 1.05
clickbench_q42/duckdb:duckdb 31567786 30122765 1.05
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed +11.4% -6.2% +18.7% +730.6% ➖ noise
0 duckdb:duckdb +10.1% -6.2% +17.4% +275.8% ➖ noise
0 duckdb:vortex-file-compressed -4.8% -6.2% +1.5% +450.5% ➖ noise
1 datafusion:vortex-file-compressed -4.6% -5.2% +0.7% +23.8% ➖ noise
1 duckdb:duckdb +6.8% -5.2% +12.7% +52.1% ➖ noise
1 duckdb:vortex-file-compressed -2.7% -5.2% +2.7% +22.9% ➖ noise
2 datafusion:vortex-file-compressed -2.9% -2.9% +0.0% +13.0% ➖ noise
2 duckdb:duckdb +8.2% -2.9% +11.5% +24.8% ➖ noise
2 duckdb:vortex-file-compressed +2.3% -2.9% +5.3% +17.0% ➖ noise
3 datafusion:vortex-file-compressed -6.6% -4.5% -2.2% +134.9% ➖ noise
3 duckdb:duckdb +10.1% -4.5% +15.3% +44.5% ➖ noise
3 duckdb:vortex-file-compressed -7.7% -4.5% -3.4% +67.5% ➖ noise
4 datafusion:vortex-file-compressed -0.7% -1.2% +0.4% +10.0% ➖ noise
4 duckdb:duckdb +0.8% -1.2% +2.0% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.8% -1.2% -0.7% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -5.1% +1.8% -6.8% +10.0% ➖ noise
5 duckdb:duckdb -0.1% +1.8% -1.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -3.5% +1.8% -5.2% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -5.8% +21.7% -22.6% +45.4% ➖ noise
6 duckdb:duckdb +4.5% +21.7% -14.2% +26.9% ➖ noise
6 duckdb:vortex-file-compressed +0.0% +21.7% -17.8% +31.0% ➖ noise
7 datafusion:vortex-file-compressed -0.1% +1.1% -1.2% +24.0% ➖ noise
7 duckdb:duckdb +2.7% +1.1% +1.6% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +4.1% +1.1% +2.9% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +0.5% +1.5% -0.9% +10.0% ➖ noise
8 duckdb:duckdb -0.7% +1.5% -2.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +1.4% +1.5% -0.1% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +3.3% -2.6% +6.0% +10.0% ➖ noise
9 duckdb:duckdb -1.9% -2.6% +0.7% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.5% -2.6% +2.1% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +3.1% -0.0% +3.1% +10.0% ➖ noise
10 duckdb:duckdb +2.2% -0.0% +2.2% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -2.5% -0.0% -2.5% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -1.9% -1.7% -0.2% +10.0% ➖ noise
11 duckdb:duckdb -1.3% -1.7% +0.3% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +3.7% -1.7% +5.5% +10.3% ➖ noise
12 datafusion:vortex-file-compressed -4.9% +1.6% -6.4% +10.0% ➖ noise
12 duckdb:duckdb +0.7% +1.6% -0.9% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +0.5% +1.6% -1.1% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -0.2% -2.2% +2.1% +10.0% ➖ noise
13 duckdb:duckdb -0.9% -2.2% +1.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -2.1% -2.2% +0.1% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -1.7% -1.2% -0.6% +10.0% ➖ noise
14 duckdb:duckdb -0.5% -1.2% +0.7% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -2.0% -1.2% -0.8% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -4.8% -0.8% -4.0% +10.0% ➖ noise
15 duckdb:duckdb -1.9% -0.8% -1.1% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +0.5% -0.8% +1.3% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -4.2% -0.5% -3.7% +10.0% ➖ noise
16 duckdb:duckdb -1.1% -0.5% -0.6% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +0.9% -0.5% +1.4% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +1.3% -3.0% +4.4% +10.0% ➖ noise
17 duckdb:duckdb -0.7% -3.0% +2.3% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -2.0% -3.0% +1.0% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -0.5% -3.2% +2.9% +10.0% ➖ noise
18 duckdb:duckdb -4.4% -3.2% -1.2% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -2.4% -3.2% +0.8% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -2.7% -1.2% -1.5% +26.7% ➖ noise
19 duckdb:duckdb +0.6% -1.2% +1.8% +10.6% ➖ noise
19 duckdb:vortex-file-compressed -4.9% -1.2% -3.8% +17.1% ➖ noise
20 datafusion:vortex-file-compressed +0.6% +0.2% +0.4% +199.0% ➖ noise
20 duckdb:duckdb -1.9% +0.2% -2.1% +79.6% ➖ noise
20 duckdb:vortex-file-compressed +0.3% +0.2% +0.1% +80.1% ➖ noise
21 datafusion:vortex-file-compressed -4.0% -1.3% -2.8% +10.0% ➖ noise
21 duckdb:duckdb -1.7% -1.3% -0.5% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +0.4% -1.3% +1.7% +10.2% ➖ noise
22 datafusion:vortex-file-compressed -3.4% -0.4% -3.0% +13.5% ➖ noise
22 duckdb:duckdb +1.7% -0.4% +2.1% +39.9% ➖ noise
22 duckdb:vortex-file-compressed -21.7% -0.4% -21.3% +18.0% ✅ faster
23 datafusion:vortex-file-compressed -4.7% +1.1% -5.7% +43.4% ➖ noise
23 duckdb:duckdb +4.6% +1.1% +3.5% +10.0% ➖ noise
23 duckdb:vortex-file-compressed +6.1% +1.1% +4.9% +20.0% ➖ noise
24 datafusion:vortex-file-compressed -2.2% -3.5% +1.3% +10.0% ➖ noise
24 duckdb:duckdb +3.5% -3.5% +7.2% +33.2% ➖ noise
24 duckdb:vortex-file-compressed +2.3% -3.5% +6.0% +14.4% ➖ noise
25 datafusion:vortex-file-compressed -6.2% -0.9% -5.3% +10.0% ➖ noise
25 duckdb:duckdb +0.8% -0.9% +1.7% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +4.0% -0.9% +5.0% +11.8% ➖ noise
26 datafusion:vortex-file-compressed -6.7% +2.3% -8.8% +12.6% ➖ noise
26 duckdb:duckdb +0.5% +2.3% -1.8% +10.0% ➖ noise
26 duckdb:vortex-file-compressed -9.3% +2.3% -11.4% +25.5% ➖ noise
27 datafusion:vortex-file-compressed -1.1% -1.6% +0.5% +10.0% ➖ noise
27 duckdb:duckdb +0.3% -1.6% +1.9% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -2.1% -1.6% -0.5% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +2.5% -1.0% +3.5% +10.0% ➖ noise
28 duckdb:duckdb +1.0% -1.0% +2.0% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +0.2% -1.0% +1.1% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +6.4% -0.1% +6.5% +10.0% ➖ noise
29 duckdb:duckdb +0.8% -0.1% +0.9% +10.0% ➖ noise
29 duckdb:vortex-file-compressed +1.6% -0.1% +1.7% +26.7% ➖ noise
30 datafusion:vortex-file-compressed -4.0% -2.2% -1.9% +10.0% ➖ noise
30 duckdb:duckdb -1.9% -2.2% +0.3% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -0.4% -2.2% +1.8% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -1.6% -0.2% -1.4% +10.0% ➖ noise
31 duckdb:duckdb +3.4% -0.2% +3.6% +10.0% ➖ noise
31 duckdb:vortex-file-compressed -5.6% -0.2% -5.4% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -2.9% +0.6% -3.4% +10.0% ➖ noise
32 duckdb:duckdb -1.3% +0.6% -1.9% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -2.8% +0.6% -3.3% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -3.4% -0.6% -2.8% +10.0% ➖ noise
33 duckdb:duckdb +1.2% -0.6% +1.8% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -3.1% -0.6% -2.5% +25.0% ➖ noise
34 datafusion:vortex-file-compressed -0.4% -0.4% +0.0% +10.0% ➖ noise
34 duckdb:duckdb -0.3% -0.4% +0.1% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -0.1% -0.4% +0.4% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -1.8% -0.0% -1.8% +10.0% ➖ noise
35 duckdb:duckdb +1.1% -0.0% +1.1% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -0.7% -0.0% -0.7% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -5.3% -2.3% -3.0% +10.0% ➖ noise
36 duckdb:duckdb +19.4% -2.3% +22.3% +10.4% 🚨 regression
36 duckdb:vortex-file-compressed +12.5% -2.3% +15.2% +10.0% 🚨 regression
37 datafusion:vortex-file-compressed -1.9% -0.6% -1.3% +10.8% ➖ noise
37 duckdb:duckdb +6.6% -0.6% +7.3% +10.0% ➖ noise
37 duckdb:vortex-file-compressed +19.4% -0.6% +20.1% +12.9% 🚨 regression
38 datafusion:vortex-file-compressed -2.8% -1.0% -1.8% +10.0% ➖ noise
38 duckdb:duckdb +6.0% -1.0% +7.1% +10.0% ➖ noise
38 duckdb:vortex-file-compressed +1.0% -1.0% +2.0% +10.0% ➖ noise
39 datafusion:vortex-file-compressed -0.2% -0.6% +0.4% +11.3% ➖ noise
39 duckdb:duckdb +0.6% -0.6% +1.2% +23.0% ➖ noise
39 duckdb:vortex-file-compressed +1.2% -0.6% +1.9% +11.6% ➖ noise
40 datafusion:vortex-file-compressed +5.6% -2.7% +8.5% +10.0% ➖ noise
40 duckdb:duckdb +7.6% -2.7% +10.5% +10.0% 🚨 regression
40 duckdb:vortex-file-compressed +3.9% -2.7% +6.7% +10.0% ➖ noise
41 datafusion:vortex-file-compressed +3.2% -0.4% +3.6% +10.2% ➖ noise
41 duckdb:duckdb +4.9% -0.4% +5.3% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -2.3% -0.4% -1.9% +10.0% ➖ noise
42 datafusion:vortex-file-compressed +18.2% +1.2% +16.8% +10.1% 🚨 regression
42 duckdb:duckdb +4.8% +1.2% +3.6% +10.0% ➖ noise
42 duckdb:vortex-file-compressed +10.5% +1.2% +9.2% +13.7% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

File Sizes: Clickbench on NVME

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

Totals:

  • vortex-compact: 7.06 GB → 7.06 GB (-0.0%)
  • vortex-file-compressed: 14.01 GB → 14.01 GB (0.0%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -12.9%
Vortex (geomean): 0.671x ✅
Parquet (geomean): 0.771x ➖
Shifts: Parquet (control) -22.9% · Median polish -22.1%


datafusion / vortex-file-compressed (0.535x ✅, 21↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚀 247571333 382164382 0.65
tpch_q02/datafusion:vortex-file-compressed 🚀 442827768 1102460148 0.40
tpch_q03/datafusion:vortex-file-compressed 🚀 406451628 689927398 0.59
tpch_q04/datafusion:vortex-file-compressed 🚀 242258598 419375772 0.58
tpch_q05/datafusion:vortex-file-compressed 🚀 410333716 808633293 0.51
tpch_q06/datafusion:vortex-file-compressed 🚀 299915168 505252192 0.59
tpch_q07/datafusion:vortex-file-compressed 🚀 430810434 910960132 0.47
tpch_q08/datafusion:vortex-file-compressed 🚀 543784339 1182671418 0.46
tpch_q09/datafusion:vortex-file-compressed 🚀 412765216 831696870 0.50
tpch_q10/datafusion:vortex-file-compressed 🚀 483649488 1090976955 0.44
tpch_q11/datafusion:vortex-file-compressed 🚀 280513473 779940160 0.36
tpch_q12/datafusion:vortex-file-compressed 🚀 442288706 794994761 0.56
tpch_q13/datafusion:vortex-file-compressed 🚀 138224751 285369747 0.48
tpch_q14/datafusion:vortex-file-compressed 🚀 258154347 477999230 0.54
tpch_q15/datafusion:vortex-file-compressed 🚀 450421857 839907675 0.54
tpch_q16/datafusion:vortex-file-compressed 🚀 199648655 476484194 0.42
tpch_q17/datafusion:vortex-file-compressed 🚀 448199778 714876173 0.63
tpch_q18/datafusion:vortex-file-compressed 🚀 346842308 656324668 0.53
tpch_q19/datafusion:vortex-file-compressed 🚀 424204942 632051747 0.67
tpch_q20/datafusion:vortex-file-compressed 🚀 378712398 599627932 0.63
tpch_q21/datafusion:vortex-file-compressed 🚀 568998440 828663727 0.69
tpch_q22/datafusion:vortex-file-compressed 133306964 184474195 0.72
datafusion / vortex-compact (0.564x ✅, 18↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚀 259536179 504077061 0.51
tpch_q02/datafusion:vortex-compact 🚀 406419802 708601822 0.57
tpch_q03/datafusion:vortex-compact 368385927 513732330 0.72
tpch_q04/datafusion:vortex-compact 215228138 298228972 0.72
tpch_q05/datafusion:vortex-compact 🚀 372753918 561564411 0.66
tpch_q06/datafusion:vortex-compact 🚀 270732087 447128369 0.61
tpch_q07/datafusion:vortex-compact 🚀 443712570 788252732 0.56
tpch_q08/datafusion:vortex-compact 🚀 541718135 863044231 0.63
tpch_q09/datafusion:vortex-compact 🚀 358916672 629711395 0.57
tpch_q10/datafusion:vortex-compact 🚀 408435376 907055690 0.45
tpch_q11/datafusion:vortex-compact 🚀 264855553 436251772 0.61
tpch_q12/datafusion:vortex-compact 400197644 501062459 0.80
tpch_q13/datafusion:vortex-compact 🚀 132699455 298825866 0.44
tpch_q14/datafusion:vortex-compact 🚀 226933427 575833302 0.39
tpch_q15/datafusion:vortex-compact 🚀 407451431 958714923 0.42
tpch_q16/datafusion:vortex-compact 192197427 266252086 0.72
tpch_q17/datafusion:vortex-compact 🚀 354671467 688200751 0.52
tpch_q18/datafusion:vortex-compact 🚀 276824264 576729252 0.48
tpch_q19/datafusion:vortex-compact 🚀 487522803 967440349 0.50
tpch_q20/datafusion:vortex-compact 🚀 435197316 653000810 0.67
tpch_q21/datafusion:vortex-compact 🚀 592519889 927205163 0.64
tpch_q22/datafusion:vortex-compact 🚀 127653126 288711423 0.44
datafusion / parquet (0.768x ➖, 7↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 214811238 350315846 0.61
tpch_q02/datafusion:parquet 407167563 565428572 0.72
tpch_q03/datafusion:parquet 🚀 297046828 446677506 0.67
tpch_q04/datafusion:parquet 🚀 147561627 220800664 0.67
tpch_q05/datafusion:parquet 🚀 426403077 619991005 0.69
tpch_q06/datafusion:parquet 156448886 167456558 0.93
tpch_q07/datafusion:parquet 455602874 616096795 0.74
tpch_q08/datafusion:parquet 546292120 669444836 0.82
tpch_q09/datafusion:parquet 473202793 594399163 0.80
tpch_q10/datafusion:parquet 497675915 565299118 0.88
tpch_q11/datafusion:parquet 336095158 386263203 0.87
tpch_q12/datafusion:parquet 253999466 274784732 0.92
tpch_q13/datafusion:parquet 448152384 436900773 1.03
tpch_q14/datafusion:parquet 184863617 190755707 0.97
tpch_q15/datafusion:parquet 310236734 355479435 0.87
tpch_q16/datafusion:parquet 161767117 189681034 0.85
tpch_q17/datafusion:parquet 473824463 505704075 0.94
tpch_q18/datafusion:parquet 491170708 662653275 0.74
tpch_q19/datafusion:parquet 🚀 380443146 632759609 0.60
tpch_q20/datafusion:parquet 🚀 358829747 769006658 0.47
tpch_q21/datafusion:parquet 🚀 583094953 868975736 0.67
tpch_q22/datafusion:parquet 114144751 158659052 0.72
duckdb / vortex-file-compressed (0.795x ➖, 3↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 300374595 421260132 0.71
tpch_q02/duckdb:vortex-file-compressed 986172029 1045074501 0.94
tpch_q03/duckdb:vortex-file-compressed 746784313 1039547204 0.72
tpch_q04/duckdb:vortex-file-compressed 🚀 408349502 681574635 0.60
tpch_q05/duckdb:vortex-file-compressed 858610463 1011973987 0.85
tpch_q06/duckdb:vortex-file-compressed 389061939 456022674 0.85
tpch_q07/duckdb:vortex-file-compressed 949998409 1212755395 0.78
tpch_q08/duckdb:vortex-file-compressed 1000268662 1324495985 0.76
tpch_q09/duckdb:vortex-file-compressed 996368855 1132657231 0.88
tpch_q10/duckdb:vortex-file-compressed 785413366 965193823 0.81
tpch_q11/duckdb:vortex-file-compressed 512193804 653328823 0.78
tpch_q12/duckdb:vortex-file-compressed 🚀 615565190 1017086292 0.61
tpch_q13/duckdb:vortex-file-compressed 497040487 493385569 1.01
tpch_q14/duckdb:vortex-file-compressed 388612886 537610611 0.72
tpch_q15/duckdb:vortex-file-compressed 282060334 377559137 0.75
tpch_q16/duckdb:vortex-file-compressed 368218443 397998184 0.93
tpch_q17/duckdb:vortex-file-compressed 704791228 877589993 0.80
tpch_q18/duckdb:vortex-file-compressed 586879114 667669856 0.88
tpch_q19/duckdb:vortex-file-compressed 484673191 578617584 0.84
tpch_q20/duckdb:vortex-file-compressed 🚀 753201152 1162576248 0.65
tpch_q21/duckdb:vortex-file-compressed 1145756695 1318260690 0.87
tpch_q22/duckdb:vortex-file-compressed 300862380 330509281 0.91
duckdb / vortex-compact (0.847x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 289645709 312725567 0.93
tpch_q02/duckdb:vortex-compact 969133099 1062097069 0.91
tpch_q03/duckdb:vortex-compact 651851725 812619011 0.80
tpch_q04/duckdb:vortex-compact 357212611 491502546 0.73
tpch_q05/duckdb:vortex-compact 840894373 953283013 0.88
tpch_q06/duckdb:vortex-compact 332714502 359260691 0.93
tpch_q07/duckdb:vortex-compact 927117291 1133773727 0.82
tpch_q08/duckdb:vortex-compact 975032669 1042118628 0.94
tpch_q09/duckdb:vortex-compact 1093926133 992156449 1.10
tpch_q10/duckdb:vortex-compact 672627926 800532755 0.84
tpch_q11/duckdb:vortex-compact 475250909 593821064 0.80
tpch_q12/duckdb:vortex-compact 631218758 766482359 0.82
tpch_q13/duckdb:vortex-compact 442714360 472156850 0.94
tpch_q14/duckdb:vortex-compact 373722632 496033143 0.75
tpch_q15/duckdb:vortex-compact 279745420 393127433 0.71
tpch_q16/duckdb:vortex-compact 341964817 462438422 0.74
tpch_q17/duckdb:vortex-compact 696169030 849320235 0.82
tpch_q18/duckdb:vortex-compact 517947211 672810996 0.77
tpch_q19/duckdb:vortex-compact 496067422 589211364 0.84
tpch_q20/duckdb:vortex-compact 742311828 983087933 0.76
tpch_q21/duckdb:vortex-compact 986524404 1124701324 0.88
tpch_q22/duckdb:vortex-compact 321609295 305280531 1.05
duckdb / parquet (0.774x ➖, 5↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 480433343 637210503 0.75
tpch_q02/duckdb:parquet 1156102188 1510624802 0.77
tpch_q03/duckdb:parquet 1008167572 1310628593 0.77
tpch_q04/duckdb:parquet 🚀 628041350 1010553223 0.62
tpch_q05/duckdb:parquet 1303719962 1664948503 0.78
tpch_q06/duckdb:parquet 🚀 410680548 604767115 0.68
tpch_q07/duckdb:parquet 🚀 1339922123 2036477986 0.66
tpch_q08/duckdb:parquet 1452589058 1911141564 0.76
tpch_q09/duckdb:parquet 1493833239 1841187154 0.81
tpch_q10/duckdb:parquet 1318154915 1642092778 0.80
tpch_q11/duckdb:parquet 759058398 836173772 0.91
tpch_q12/duckdb:parquet 809458770 908598109 0.89
tpch_q13/duckdb:parquet 923781879 1085581473 0.85
tpch_q14/duckdb:parquet 784385889 1042892856 0.75
tpch_q15/duckdb:parquet 564650287 665033819 0.85
tpch_q16/duckdb:parquet 731222605 919915256 0.79
tpch_q17/duckdb:parquet 882102378 860772430 1.02
tpch_q18/duckdb:parquet 951775024 1214607936 0.78
tpch_q19/duckdb:parquet 🚀 823746839 1239063195 0.66
tpch_q20/duckdb:parquet 🚀 1096779041 1616159957 0.68
tpch_q21/duckdb:parquet 1046929976 1411422206 0.74
tpch_q22/duckdb:parquet 607680628 762122250 0.80
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -48.5% -32.0% -24.3% +67.0% ➖ noise
1 datafusion:vortex-file-compressed -35.2% -32.0% -4.7% +67.9% ➖ noise
1 duckdb:vortex-compact -7.4% -32.0% +36.2% +59.1% ➖ noise
1 duckdb:vortex-file-compressed -28.7% -32.0% +4.9% +47.6% ➖ noise
2 datafusion:vortex-compact -42.6% -25.8% -22.7% +42.2% ➖ noise
2 datafusion:vortex-file-compressed -59.8% -25.8% -45.9% +46.0% ✅ faster
2 duckdb:vortex-compact -8.8% -25.8% +22.9% +42.2% ➖ noise
2 duckdb:vortex-file-compressed -5.6% -25.8% +27.1% +42.2% ➖ noise
3 datafusion:vortex-compact -28.3% -28.5% +0.3% +42.2% ➖ noise
3 datafusion:vortex-file-compressed -41.1% -28.5% -17.6% +49.8% ➖ noise
3 duckdb:vortex-compact -19.8% -28.5% +12.2% +42.2% ➖ noise
3 duckdb:vortex-file-compressed -28.2% -28.5% +0.4% +42.2% ➖ noise
4 datafusion:vortex-compact -27.8% -35.6% +12.0% +42.2% ➖ noise
4 datafusion:vortex-file-compressed -42.2% -35.6% -10.4% +42.2% ➖ noise
4 duckdb:vortex-compact -27.3% -35.6% +12.8% +42.2% ➖ noise
4 duckdb:vortex-file-compressed -40.1% -35.6% -7.0% +43.9% ➖ noise
5 datafusion:vortex-compact -33.6% -26.6% -9.5% +42.2% ➖ noise
5 datafusion:vortex-file-compressed -49.3% -26.6% -30.9% +42.2% ✅ faster
5 duckdb:vortex-compact -11.8% -26.6% +20.2% +42.2% ➖ noise
5 duckdb:vortex-file-compressed -15.2% -26.6% +15.6% +42.2% ➖ noise
6 datafusion:vortex-compact -39.5% -20.3% -24.0% +42.2% ➖ noise
6 datafusion:vortex-file-compressed -40.6% -20.3% -25.5% +42.2% ➖ noise
6 duckdb:vortex-compact -7.4% -20.3% +16.3% +42.2% ➖ noise
6 duckdb:vortex-file-compressed -14.7% -20.3% +7.1% +45.6% ➖ noise
7 datafusion:vortex-compact -43.7% -30.2% -19.3% +42.2% ➖ noise
7 datafusion:vortex-file-compressed -52.7% -30.2% -32.2% +42.2% ✅ faster
7 duckdb:vortex-compact -18.2% -30.2% +17.2% +42.2% ➖ noise
7 duckdb:vortex-file-compressed -21.7% -30.2% +12.3% +42.2% ➖ noise
8 datafusion:vortex-compact -37.2% -21.2% -20.3% +42.2% ➖ noise
8 datafusion:vortex-file-compressed -54.0% -21.2% -41.6% +42.2% ✅ faster
8 duckdb:vortex-compact -6.4% -21.2% +18.8% +42.2% ➖ noise
8 duckdb:vortex-file-compressed -24.5% -21.2% -4.1% +42.2% ➖ noise
9 datafusion:vortex-compact -43.0% -19.6% -29.1% +42.2% ➖ noise
9 datafusion:vortex-file-compressed -50.4% -19.6% -38.2% +42.2% ✅ faster
9 duckdb:vortex-compact +10.3% -19.6% +37.2% +42.2% ➖ noise
9 duckdb:vortex-file-compressed -12.0% -19.6% +9.5% +42.2% ➖ noise
10 datafusion:vortex-compact -55.0% -15.9% -46.4% +42.2% ✅ faster
10 datafusion:vortex-file-compressed -55.7% -15.9% -47.3% +42.2% ✅ faster
10 duckdb:vortex-compact -16.0% -15.9% -0.1% +42.2% ➖ noise
10 duckdb:vortex-file-compressed -18.6% -15.9% -3.2% +42.2% ➖ noise
11 datafusion:vortex-compact -39.3% -11.1% -31.7% +42.2% ✅ faster
11 datafusion:vortex-file-compressed -64.0% -11.1% -59.5% +42.2% ✅ faster
11 duckdb:vortex-compact -20.0% -11.1% -9.9% +42.2% ➖ noise
11 duckdb:vortex-file-compressed -21.6% -11.1% -11.8% +42.2% ➖ noise
12 datafusion:vortex-compact -20.1% -9.3% -12.0% +42.2% ➖ noise
12 datafusion:vortex-file-compressed -44.4% -9.3% -38.7% +42.2% ✅ faster
12 duckdb:vortex-compact -17.6% -9.3% -9.3% +42.2% ➖ noise
12 duckdb:vortex-file-compressed -39.5% -9.3% -33.3% +42.2% ✅ faster
13 datafusion:vortex-compact -55.6% -6.6% -52.5% +42.2% ✅ faster
13 datafusion:vortex-file-compressed -51.6% -6.6% -48.2% +42.2% ✅ faster
13 duckdb:vortex-compact -6.2% -6.6% +0.4% +42.2% ➖ noise
13 duckdb:vortex-file-compressed +0.7% -6.6% +7.8% +42.2% ➖ noise
14 datafusion:vortex-compact -60.6% -14.6% -53.8% +42.2% ✅ faster
14 datafusion:vortex-file-compressed -46.0% -14.6% -36.7% +42.2% ✅ faster
14 duckdb:vortex-compact -24.7% -14.6% -11.8% +42.2% ➖ noise
14 duckdb:vortex-file-compressed -27.7% -14.6% -15.3% +42.2% ➖ noise
15 datafusion:vortex-compact -57.5% -13.9% -50.6% +42.2% ✅ faster
15 datafusion:vortex-file-compressed -46.4% -13.9% -37.7% +42.2% ✅ faster
15 duckdb:vortex-compact -28.8% -13.9% -17.3% +42.2% ➖ noise
15 duckdb:vortex-file-compressed -25.3% -13.9% -13.2% +42.2% ➖ noise
16 datafusion:vortex-compact -27.8% -17.7% -12.3% +42.2% ➖ noise
16 datafusion:vortex-file-compressed -58.1% -17.7% -49.1% +42.2% ✅ faster
16 duckdb:vortex-compact -26.1% -17.7% -10.2% +42.2% ➖ noise
16 duckdb:vortex-file-compressed -7.5% -17.7% +12.4% +42.2% ➖ noise
17 datafusion:vortex-compact -48.5% -2.0% -47.4% +42.2% ✅ faster
17 datafusion:vortex-file-compressed -37.3% -2.0% -36.0% +42.2% ✅ faster
17 duckdb:vortex-compact -18.0% -2.0% -16.3% +42.2% ➖ noise
17 duckdb:vortex-file-compressed -19.7% -2.0% -18.0% +42.2% ➖ noise
18 datafusion:vortex-compact -52.0% -23.8% -37.0% +42.2% ✅ faster
18 datafusion:vortex-file-compressed -47.2% -23.8% -30.7% +42.2% ✅ faster
18 duckdb:vortex-compact -23.0% -23.8% +1.0% +42.2% ➖ noise
18 duckdb:vortex-file-compressed -12.1% -23.8% +15.3% +42.2% ➖ noise
19 datafusion:vortex-compact -49.6% -36.8% -20.3% +42.2% ➖ noise
19 datafusion:vortex-file-compressed -32.9% -36.8% +6.2% +42.2% ➖ noise
19 duckdb:vortex-compact -15.8% -36.8% +33.2% +42.2% ➖ noise
19 duckdb:vortex-file-compressed -16.2% -36.8% +32.5% +42.2% ➖ noise
20 datafusion:vortex-compact -33.4% -43.7% +18.4% +42.2% ➖ noise
20 datafusion:vortex-file-compressed -36.8% -43.7% +12.2% +42.2% ➖ noise
20 duckdb:vortex-compact -24.5% -43.7% +34.2% +42.2% ➖ noise
20 duckdb:vortex-file-compressed -35.2% -43.7% +15.1% +42.2% ➖ noise
21 datafusion:vortex-compact -36.1% -29.5% -9.4% +42.2% ➖ noise
21 datafusion:vortex-file-compressed -31.3% -29.5% -2.7% +42.2% ➖ noise
21 duckdb:vortex-compact -12.3% -29.5% +24.3% +42.2% ➖ noise
21 duckdb:vortex-file-compressed -13.1% -29.5% +23.2% +42.2% ➖ noise
22 datafusion:vortex-compact -55.8% -24.3% -41.6% +42.2% ✅ faster
22 datafusion:vortex-file-compressed -27.7% -24.3% -4.6% +42.2% ➖ noise
22 duckdb:vortex-compact +5.3% -24.3% +39.1% +42.2% ➖ noise
22 duckdb:vortex-file-compressed -9.0% -24.3% +20.2% +42.2% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Benchmarks: Compression

Vortex (geomean): 1.003x ➖
Parquet (geomean): 0.995x ➖


unknown / unknown (0.993x ➖, 7↑ 2↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
compress time/Arade 1148475005 1170655228 0.98
compress time/Bimbo 6760342949 7128015022 0.95
compress time/CMSprovider 2810381412 2856026928 0.98
compress time/Euro2016 437802381 432621667 1.01
compress time/Food 368830177 385447397 0.96
compress time/HashTags 823948661 836178368 0.99
compress time/TPC-H l_comment canonical 1307970567 1304856150 1.00
compress time/TPC-H l_comment chunked 1304653705 1306180161 1.00
compress time/taxi 715536865 735911030 0.97
compress time/wide table cols=100 chunks=1 rows=1000 12749440 12415558 1.03
compress time/wide table cols=100 chunks=50 rows=1000 12091382 13137057 0.92
compress time/wide table cols=1000 chunks=1 rows=1000 119259477 130746313 0.91
compress time/wide table cols=1000 chunks=50 rows=1000 🚀 128797438 144307156 0.89
compress time/wide table cols=10000 chunks=1 rows=1000 1443712936 1438138541 1.00
compress time/wide table cols=10000 chunks=50 rows=1000 1437733638 1491294739 0.96
decompress time/Arade 27690576 27994538 0.99
decompress time/Bimbo 78798735 80433598 0.98
decompress time/CMSprovider 78358303 75195179 1.04
decompress time/Euro2016 18610796 18741150 0.99
decompress time/Food 8156296 8174464 1.00
decompress time/HashTags 74070533 70026630 1.06
decompress time/TPC-H l_comment canonical 39935495 40300874 0.99
decompress time/TPC-H l_comment chunked 41464542 40408097 1.03
decompress time/taxi 14411656 14927834 0.97
decompress time/wide table cols=100 chunks=1 rows=1000 2520531 2342689 1.08
decompress time/wide table cols=100 chunks=50 rows=1000 2615719 2831511 0.92
decompress time/wide table cols=1000 chunks=1 rows=1000 23065190 22436037 1.03
decompress time/wide table cols=1000 chunks=50 rows=1000 🚀 23054635 26198273 0.88
decompress time/wide table cols=10000 chunks=1 rows=1000 256532769 255449874 1.00
decompress time/wide table cols=10000 chunks=50 rows=1000 248013964 241488847 1.03
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2596313747 2601638299 1.00
parquet_rs-zstd compress time/Bimbo 12577400959 12871375963 0.98
parquet_rs-zstd compress time/CMSprovider 6779014184 6894945171 0.98
parquet_rs-zstd compress time/Euro2016 1310188101 1319614039 0.99
parquet_rs-zstd compress time/Food 789480260 795087007 0.99
parquet_rs-zstd compress time/HashTags 2185593058 2167061809 1.01
parquet_rs-zstd compress time/TPC-H l_comment canonical 3211722592 3155453662 1.02
parquet_rs-zstd compress time/TPC-H l_comment chunked 3217388116 3193624361 1.01
parquet_rs-zstd compress time/taxi 1196254970 1219225419 0.98
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6274217 6066977 1.03
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 🚀 6132910 7976651 0.77
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 76752886 74269982 1.03
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 🚀 76323430 85152743 0.90
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 843359771 780033206 1.08
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 767354741 780237261 0.98
parquet_rs-zstd decompress time/Arade 611771324 618326252 0.99
parquet_rs-zstd decompress time/Bimbo 1684420904 1683933930 1.00
parquet_rs-zstd decompress time/CMSprovider 1703850857 1722037309 0.99
parquet_rs-zstd decompress time/Euro2016 374989547 377785781 0.99
parquet_rs-zstd decompress time/Food 196507804 201113572 0.98
parquet_rs-zstd decompress time/HashTags 646432879 634740142 1.02
parquet_rs-zstd decompress time/TPC-H l_comment canonical 590496859 588496860 1.00
parquet_rs-zstd decompress time/TPC-H l_comment chunked 589448236 595588514 0.99
parquet_rs-zstd decompress time/taxi 244300928 245931147 0.99
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2752578 2768135 0.99
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 🚀 2754199 3343070 0.82
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32542260 31886617 1.02
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 🚀 33343674 38426532 0.87
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 341987731 339314358 1.01
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 338190056 344653023 0.98
vortex-file-compressed size/Arade 145363828 145363828 1.00
vortex-file-compressed size/Bimbo 468763364 468763364 1.00
vortex-file-compressed size/CMSprovider 417907844 417907844 1.00
vortex-file-compressed size/Euro2016 163394356 163395324 1.00
vortex-file-compressed size/Food 41926968 41926968 1.00
vortex-file-compressed size/HashTags 195647860 195647860 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179087392 179087392 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087392 179087392 1.00
vortex-file-compressed size/taxi 52363980 52363980 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930880 930880 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930880 930880 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293680 9293680 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293680 9293680 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957680 92957680 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957680 92957680 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.98
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.97
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.00
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.02
vortex:parquet-zstd ratio compress time/Food 0 0 0.96
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.98
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 0.98
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 0.99
vortex:parquet-zstd ratio compress time/taxi 0 0 0.99
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 2 2 0.99
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚨 1 1 1.20
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 🚀 1 1 0.88
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.00
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 0.93
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 0.98
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.00
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 0.98
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.05
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.00
vortex:parquet-zstd ratio decompress time/Food 0 0 1.02
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.04
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 0.99
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.04
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.97
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.08
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 🚨 0 0 1.12
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 1.05
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +8.4%
Vortex (geomean): 0.886x ➖
Parquet (geomean): 0.817x ➖
Shifts: Parquet (control) -18.3% · Median polish -13.3%


datafusion / vortex-file-compressed (0.844x ➖, 3↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 684979793 714668329 0.96
tpch_q02/datafusion:vortex-file-compressed 🚀 760994535 1565157958 0.49
tpch_q03/datafusion:vortex-file-compressed 🚀 805204359 1181151831 0.68
tpch_q04/datafusion:vortex-file-compressed 549960363 614255802 0.90
tpch_q05/datafusion:vortex-file-compressed 939047561 1054671126 0.89
tpch_q06/datafusion:vortex-file-compressed 614105243 629088922 0.98
tpch_q07/datafusion:vortex-file-compressed 961074737 1192942972 0.81
tpch_q08/datafusion:vortex-file-compressed 1289063299 1336562195 0.96
tpch_q09/datafusion:vortex-file-compressed 1368600666 1366523963 1.00
tpch_q10/datafusion:vortex-file-compressed 1040917615 944417810 1.10
tpch_q11/datafusion:vortex-file-compressed 514272746 549742562 0.94
tpch_q12/datafusion:vortex-file-compressed 1374451813 1255266017 1.09
tpch_q13/datafusion:vortex-file-compressed 444899427 464147117 0.96
tpch_q14/datafusion:vortex-file-compressed 514142707 641886575 0.80
tpch_q15/datafusion:vortex-file-compressed 899136103 1077637387 0.83
tpch_q16/datafusion:vortex-file-compressed 367860086 516478419 0.71
tpch_q17/datafusion:vortex-file-compressed 1140660978 1283466458 0.89
tpch_q18/datafusion:vortex-file-compressed 1243615358 1301290079 0.96
tpch_q19/datafusion:vortex-file-compressed 820087948 787778720 1.04
tpch_q20/datafusion:vortex-file-compressed 827235899 1020047068 0.81
tpch_q21/datafusion:vortex-file-compressed 1567001531 1714180534 0.91
tpch_q22/datafusion:vortex-file-compressed 🚀 369752285 1004114862 0.37
datafusion / vortex-compact (0.958x ➖, 0↑ 1↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 675073836 701786971 0.96
tpch_q02/datafusion:vortex-compact 679033752 727277421 0.93
tpch_q03/datafusion:vortex-compact 729070974 983525035 0.74
tpch_q04/datafusion:vortex-compact 508021547 630955582 0.81
tpch_q05/datafusion:vortex-compact 811164775 982153269 0.83
tpch_q06/datafusion:vortex-compact 547625976 530986719 1.03
tpch_q07/datafusion:vortex-compact 901187904 1076632062 0.84
tpch_q08/datafusion:vortex-compact 1132367873 1279962936 0.88
tpch_q09/datafusion:vortex-compact 1160420741 1282159755 0.91
tpch_q10/datafusion:vortex-compact 853719605 1002364793 0.85
tpch_q11/datafusion:vortex-compact 498650577 429374775 1.16
tpch_q12/datafusion:vortex-compact 751977437 763442886 0.98
tpch_q13/datafusion:vortex-compact 414257463 425591840 0.97
tpch_q14/datafusion:vortex-compact 486905644 535593513 0.91
tpch_q15/datafusion:vortex-compact 966691016 882793650 1.10
tpch_q16/datafusion:vortex-compact 326400907 347161800 0.94
tpch_q17/datafusion:vortex-compact 1146584667 1241148733 0.92
tpch_q18/datafusion:vortex-compact 1075874688 1157706726 0.93
tpch_q19/datafusion:vortex-compact 788157204 810594684 0.97
tpch_q20/datafusion:vortex-compact 971737376 907169641 1.07
tpch_q21/datafusion:vortex-compact 1784956480 1712673407 1.04
tpch_q22/datafusion:vortex-compact 🚨 640726977 417104177 1.54
datafusion / parquet (0.828x ➖, 4↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 817596693 959535954 0.85
tpch_q02/datafusion:parquet 872416708 965254922 0.90
tpch_q03/datafusion:parquet 1018719668 1121288031 0.91
tpch_q04/datafusion:parquet 486003085 485349957 1.00
tpch_q05/datafusion:parquet 1249349448 1280585237 0.98
tpch_q06/datafusion:parquet 545433683 581043928 0.94
tpch_q07/datafusion:parquet 1256069072 1303170587 0.96
tpch_q08/datafusion:parquet 1496457537 1681934086 0.89
tpch_q09/datafusion:parquet 1676298980 2068974011 0.81
tpch_q10/datafusion:parquet 1905224169 2471598007 0.77
tpch_q11/datafusion:parquet 573015936 761044158 0.75
tpch_q12/datafusion:parquet 620860022 764684476 0.81
tpch_q13/datafusion:parquet 687305048 773603602 0.89
tpch_q14/datafusion:parquet 🚀 770237185 1164465535 0.66
tpch_q15/datafusion:parquet 1230146233 1581418988 0.78
tpch_q16/datafusion:parquet 🚀 354488672 622145377 0.57
tpch_q17/datafusion:parquet 1350149634 1702156908 0.79
tpch_q18/datafusion:parquet 1584843163 2134129290 0.74
tpch_q19/datafusion:parquet 964983117 954669922 1.01
tpch_q20/datafusion:parquet 1139084790 1132875370 1.01
tpch_q21/datafusion:parquet 🚀 1749111074 2526221539 0.69
tpch_q22/datafusion:parquet 🚀 780561105 1116008243 0.70
duckdb / vortex-file-compressed (0.871x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 631309103 777330151 0.81
tpch_q02/duckdb:vortex-file-compressed 1070826647 1271193606 0.84
tpch_q03/duckdb:vortex-file-compressed 934486923 1242202929 0.75
tpch_q04/duckdb:vortex-file-compressed 734657190 923611253 0.80
tpch_q05/duckdb:vortex-file-compressed 1211899965 1483819017 0.82
tpch_q06/duckdb:vortex-file-compressed 569910144 771796991 0.74
tpch_q07/duckdb:vortex-file-compressed 1251017675 1569005178 0.80
tpch_q08/duckdb:vortex-file-compressed 1518390152 1772909664 0.86
tpch_q09/duckdb:vortex-file-compressed 1716910269 2042734820 0.84
tpch_q10/duckdb:vortex-file-compressed 1277572123 1467882903 0.87
tpch_q11/duckdb:vortex-file-compressed 685124191 795228632 0.86
tpch_q12/duckdb:vortex-file-compressed 1244530087 1491745575 0.83
tpch_q13/duckdb:vortex-file-compressed 1080587705 1047457881 1.03
tpch_q14/duckdb:vortex-file-compressed 712715798 827983441 0.86
tpch_q15/duckdb:vortex-file-compressed 555916118 578413689 0.96
tpch_q16/duckdb:vortex-file-compressed 469146640 509467690 0.92
tpch_q17/duckdb:vortex-file-compressed 1031337861 1146097984 0.90
tpch_q18/duckdb:vortex-file-compressed 1086384369 1217783061 0.89
tpch_q19/duckdb:vortex-file-compressed 873279949 913741522 0.96
tpch_q20/duckdb:vortex-file-compressed 1294737485 1445479694 0.90
tpch_q21/duckdb:vortex-file-compressed 1992540537 2494545168 0.80
tpch_q22/duckdb:vortex-file-compressed 571365909 451996783 1.26
duckdb / vortex-compact (0.873x ➖, 0↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 637658941 696223082 0.92
tpch_q02/duckdb:vortex-compact 1321276602 1393450263 0.95
tpch_q03/duckdb:vortex-compact 928186734 1108650741 0.84
tpch_q04/duckdb:vortex-compact 587728649 664221763 0.88
tpch_q05/duckdb:vortex-compact 1071084133 1448127811 0.74
tpch_q06/duckdb:vortex-compact 601403668 650783606 0.92
tpch_q07/duckdb:vortex-compact 1133853285 1357562149 0.84
tpch_q08/duckdb:vortex-compact 1468252704 1647015631 0.89
tpch_q09/duckdb:vortex-compact 1671212111 1946511143 0.86
tpch_q10/duckdb:vortex-compact 1079016812 1296957403 0.83
tpch_q11/duckdb:vortex-compact 732142855 825472695 0.89
tpch_q12/duckdb:vortex-compact 1184900804 1294055493 0.92
tpch_q13/duckdb:vortex-compact 906511640 1075565752 0.84
tpch_q14/duckdb:vortex-compact 674328514 748494441 0.90
tpch_q15/duckdb:vortex-compact 549296799 616563719 0.89
tpch_q16/duckdb:vortex-compact 469652996 433597735 1.08
tpch_q17/duckdb:vortex-compact 954551668 990799927 0.96
tpch_q18/duckdb:vortex-compact 890987703 1085334128 0.82
tpch_q19/duckdb:vortex-compact 737569767 979277918 0.75
tpch_q20/duckdb:vortex-compact 1176288922 1301556848 0.90
tpch_q21/duckdb:vortex-compact 1689277761 2090643000 0.81
tpch_q22/duckdb:vortex-compact 527802049 626795608 0.84
duckdb / parquet (0.806x ➖, 3↑ 0↓)
name PR 856483d (ns) base 012d0ec (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 818043182 821904801 1.00
tpch_q02/duckdb:parquet 1332399678 1468120217 0.91
tpch_q03/duckdb:parquet 1608163898 1760869286 0.91
tpch_q04/duckdb:parquet 990060245 1059313340 0.93
tpch_q05/duckdb:parquet 1753429290 2156662134 0.81
tpch_q06/duckdb:parquet 728031233 780437942 0.93
tpch_q07/duckdb:parquet 1716195728 1978875818 0.87
tpch_q08/duckdb:parquet 2281510612 2824132116 0.81
tpch_q09/duckdb:parquet 🚀 2351920871 3655418869 0.64
tpch_q10/duckdb:parquet 2975455887 3766338297 0.79
tpch_q11/duckdb:parquet 🚀 1005772492 1477665472 0.68
tpch_q12/duckdb:parquet 1079438497 1530976878 0.71
tpch_q13/duckdb:parquet 1274533311 1779671423 0.72
tpch_q14/duckdb:parquet 1259768703 1439745516 0.87
tpch_q15/duckdb:parquet 976613222 1270547165 0.77
tpch_q16/duckdb:parquet 🚀 885791103 1320639683 0.67
tpch_q17/duckdb:parquet 1219663178 1532085958 0.80
tpch_q18/duckdb:parquet 1479041469 1823522185 0.81
tpch_q19/duckdb:parquet 1383625195 1814085838 0.76
tpch_q20/duckdb:parquet 1893511475 2506572141 0.76
tpch_q21/duckdb:parquet 1721645135 2114372788 0.81
tpch_q22/duckdb:parquet 1032875041 1173951604 0.88
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -3.8% -7.9% +4.5% +33.2% ➖ noise
1 datafusion:vortex-file-compressed -4.2% -7.9% +4.1% +41.0% ➖ noise
1 duckdb:vortex-compact -8.4% -7.9% -0.5% +32.7% ➖ noise
1 duckdb:vortex-file-compressed -18.8% -7.9% -11.8% +32.7% ➖ noise
2 datafusion:vortex-compact -6.6% -9.4% +3.1% +42.3% ➖ noise
2 datafusion:vortex-file-compressed -51.4% -9.4% -46.3% +33.3% ✅ faster
2 duckdb:vortex-compact -5.2% -9.4% +4.7% +32.7% ➖ noise
2 duckdb:vortex-file-compressed -15.8% -9.4% -7.0% +37.8% ➖ noise
3 datafusion:vortex-compact -25.9% -8.9% -18.6% +44.4% ➖ noise
3 datafusion:vortex-file-compressed -31.8% -8.9% -25.2% +41.3% ➖ noise
3 duckdb:vortex-compact -16.3% -8.9% -8.1% +36.4% ➖ noise
3 duckdb:vortex-file-compressed -24.8% -8.9% -17.4% +38.2% ➖ noise
4 datafusion:vortex-compact -19.5% -3.3% -16.8% +32.7% ➖ noise
4 datafusion:vortex-file-compressed -10.5% -3.3% -7.5% +32.7% ➖ noise
4 duckdb:vortex-compact -11.5% -3.3% -8.5% +32.7% ➖ noise
4 duckdb:vortex-file-compressed -20.5% -3.3% -17.8% +32.7% ➖ noise
5 datafusion:vortex-compact -17.4% -10.9% -7.3% +32.7% ➖ noise
5 datafusion:vortex-file-compressed -11.0% -10.9% -0.0% +32.7% ➖ noise
5 duckdb:vortex-compact -26.0% -10.9% -17.0% +32.7% ➖ noise
5 duckdb:vortex-file-compressed -18.3% -10.9% -8.3% +32.7% ➖ noise
6 datafusion:vortex-compact +3.1% -6.4% +10.2% +32.7% ➖ noise
6 datafusion:vortex-file-compressed -2.4% -6.4% +4.3% +32.7% ➖ noise
6 duckdb:vortex-compact -7.6% -6.4% -1.2% +32.7% ➖ noise
6 duckdb:vortex-file-compressed -26.2% -6.4% -21.1% +32.7% ➖ noise
7 datafusion:vortex-compact -16.3% -8.6% -8.4% +32.7% ➖ noise
7 datafusion:vortex-file-compressed -19.4% -8.6% -11.9% +32.7% ➖ noise
7 duckdb:vortex-compact -16.5% -8.6% -8.6% +32.7% ➖ noise
7 duckdb:vortex-file-compressed -20.3% -8.6% -12.8% +32.7% ➖ noise
8 datafusion:vortex-compact -11.5% -15.2% +4.4% +32.7% ➖ noise
8 datafusion:vortex-file-compressed -3.6% -15.2% +13.8% +32.7% ➖ noise
8 duckdb:vortex-compact -10.9% -15.2% +5.1% +32.7% ➖ noise
8 duckdb:vortex-file-compressed -14.4% -15.2% +1.0% +32.7% ➖ noise
9 datafusion:vortex-compact -9.5% -27.8% +25.4% +32.7% ➖ noise
9 datafusion:vortex-file-compressed +0.2% -27.8% +38.7% +32.7% 🚨 regression
9 duckdb:vortex-compact -14.1% -27.8% +18.9% +32.7% ➖ noise
9 duckdb:vortex-file-compressed -16.0% -27.8% +16.4% +32.7% ➖ noise
10 datafusion:vortex-compact -14.8% -22.0% +9.1% +32.7% ➖ noise
10 datafusion:vortex-file-compressed +10.2% -22.0% +41.2% +32.7% 🚨 regression
10 duckdb:vortex-compact -16.8% -22.0% +6.6% +32.7% ➖ noise
10 duckdb:vortex-file-compressed -13.0% -22.0% +11.5% +32.7% ➖ noise
11 datafusion:vortex-compact +16.1% -28.4% +62.2% +36.2% 🚨 regression
11 datafusion:vortex-file-compressed -6.5% -28.4% +30.7% +34.2% ➖ noise
11 duckdb:vortex-compact -11.3% -28.4% +23.9% +32.7% ➖ noise
11 duckdb:vortex-file-compressed -13.8% -28.4% +20.3% +37.3% ➖ noise
12 datafusion:vortex-compact -1.5% -24.3% +30.2% +32.7% ➖ noise
12 datafusion:vortex-file-compressed +9.5% -24.3% +44.7% +32.7% 🚨 regression
12 duckdb:vortex-compact -8.4% -24.3% +21.0% +32.7% ➖ noise
12 duckdb:vortex-file-compressed -16.6% -24.3% +10.3% +32.7% ➖ noise
13 datafusion:vortex-compact -2.7% -20.2% +22.0% +32.7% ➖ noise
13 datafusion:vortex-file-compressed -4.1% -20.2% +20.2% +32.7% ➖ noise
13 duckdb:vortex-compact -15.7% -20.2% +5.7% +42.5% ➖ noise
13 duckdb:vortex-file-compressed +3.2% -20.2% +29.3% +34.6% ➖ noise
14 datafusion:vortex-compact -9.1% -23.9% +19.5% +32.7% ➖ noise
14 datafusion:vortex-file-compressed -19.9% -23.9% +5.3% +32.7% ➖ noise
14 duckdb:vortex-compact -9.9% -23.9% +18.4% +32.7% ➖ noise
14 duckdb:vortex-file-compressed -13.9% -23.9% +13.1% +32.7% ➖ noise
15 datafusion:vortex-compact +9.5% -22.7% +41.6% +32.7% 🚨 regression
15 datafusion:vortex-file-compressed -16.6% -22.7% +7.9% +32.7% ➖ noise
15 duckdb:vortex-compact -10.9% -22.7% +15.2% +32.7% ➖ noise
15 duckdb:vortex-file-compressed -3.9% -22.7% +24.3% +32.7% ➖ noise
16 datafusion:vortex-compact -6.0% -38.2% +52.1% +33.6% 🚨 regression
16 datafusion:vortex-file-compressed -28.8% -38.2% +15.2% +32.7% ➖ noise
16 duckdb:vortex-compact +8.3% -38.2% +75.2% +32.7% 🚨 regression
16 duckdb:vortex-file-compressed -7.9% -38.2% +49.0% +37.1% 🚨 regression
17 datafusion:vortex-compact -7.6% -20.5% +16.3% +32.7% ➖ noise
17 datafusion:vortex-file-compressed -11.1% -20.5% +11.8% +32.7% ➖ noise
17 duckdb:vortex-compact -3.7% -20.5% +21.2% +32.7% ➖ noise
17 duckdb:vortex-file-compressed -10.0% -20.5% +13.2% +32.7% ➖ noise
18 datafusion:vortex-compact -7.1% -22.4% +19.7% +32.7% ➖ noise
18 datafusion:vortex-file-compressed -4.4% -22.4% +23.1% +32.7% ➖ noise
18 duckdb:vortex-compact -17.9% -22.4% +5.8% +32.7% ➖ noise
18 duckdb:vortex-file-compressed -10.8% -22.4% +14.9% +32.7% ➖ noise
19 datafusion:vortex-compact -2.8% -12.2% +10.7% +32.7% ➖ noise
19 datafusion:vortex-file-compressed +4.1% -12.2% +18.6% +32.7% ➖ noise
19 duckdb:vortex-compact -24.7% -12.2% -14.2% +32.7% ➖ noise
19 duckdb:vortex-file-compressed -4.4% -12.2% +8.8% +32.7% ➖ noise
20 datafusion:vortex-compact +7.1% -12.8% +22.9% +32.7% ➖ noise
20 datafusion:vortex-file-compressed -18.9% -12.8% -6.9% +32.7% ➖ noise
20 duckdb:vortex-compact -9.6% -12.8% +3.7% +32.7% ➖ noise
20 duckdb:vortex-file-compressed -10.4% -12.8% +2.8% +32.7% ➖ noise
21 datafusion:vortex-compact +4.2% -24.9% +38.8% +32.7% 🚨 regression
21 datafusion:vortex-file-compressed -8.6% -24.9% +21.7% +32.7% ➖ noise
21 duckdb:vortex-compact -19.2% -24.9% +7.6% +32.7% ➖ noise
21 duckdb:vortex-file-compressed -20.1% -24.9% +6.4% +32.7% ➖ noise
22 datafusion:vortex-compact +53.6% -21.6% +95.8% +38.3% 🚨 regression
22 datafusion:vortex-file-compressed -63.2% -21.6% -53.1% +42.2% ✅ faster
22 duckdb:vortex-compact -15.8% -21.6% +7.3% +32.7% ➖ noise
22 duckdb:vortex-file-compressed +26.4% -21.6% +61.1% +35.9% 🚨 regression

@mhk197 mhk197 added the changelog/performance A performance improvement label May 21, 2026
@mhk197 mhk197 force-pushed the mk/explicit-listview-compaction branch from f8b4f2e to 933bdc1 Compare May 21, 2026 16:34
Matt Katz and others added 10 commits May 21, 2026 16:05
Signed-off-by: Matthew Katz <katz@spiraldb.com>
Signed-off-by: Matthew Katz <katz@spiraldb.com>
Signed-off-by: Matthew Katz <katz@spiraldb.com>
Signed-off-by: Matthew Katz <katz@spiraldb.com>
Signed-off-by: Matthew Katz <katz@spiraldb.com>
Signed-off-by: Matthew Katz <katz@spiraldb.com>
Signed-off-by: Matthew Katz <katz@spiraldb.com>
Signed-off-by: Matthew Katz <katz@spiraldb.com>
Signed-off-by: Matthew Katz <katz@spiraldb.com>
Signed-off-by: Matthew Katz <katz@spiraldb.com>
@mhk197 mhk197 force-pushed the mk/explicit-listview-compaction branch from 57908ab to cd7c97e Compare May 21, 2026 20:05
Copy link
Copy Markdown
Contributor

@joseph-isaacs joseph-isaacs left a comment

Choose a reason for hiding this comment

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

looks. good overall

did you do this for duckdb too? that is important. since that might be passed sparse element lists.

also a single definitive comment explaining what you did.

Comment thread vortex-array/src/arrays/listview/array.rs Outdated
Comment thread vortex-array/src/arrays/listview/array.rs Outdated
Comment thread vortex-array/src/arrays/listview/rebuild.rs Outdated
Comment thread vortex-array/src/arrays/listview/rebuild.rs Outdated
Comment thread vortex-array/src/arrow/executor/list_view.rs Outdated
Comment thread vortex-array/src/arrays/listview/rebuild.rs Outdated
Comment thread vortex-array/src/arrays/listview/array.rs Outdated
Matthew Katz added 4 commits May 21, 2026 17:19
Signed-off-by: Matthew Katz <katz@spiraldb.com>
Signed-off-by: Matthew Katz <katz@spiraldb.com>
Signed-off-by: Matthew Katz <katz@spiraldb.com>
Signed-off-by: Matthew Katz <katz@spiraldb.com>
@mhk197 mhk197 requested a review from connortsui20 May 21, 2026 21:41
Comment thread vortex-array/src/arrays/listview/array.rs
Comment thread vortex-array/src/arrays/listview/array.rs Outdated
Comment thread vortex-array/src/arrays/listview/array.rs Outdated
Comment thread vortex-array/src/arrays/listview/array.rs Outdated
Comment thread vortex-array/src/arrays/listview/array.rs Outdated
Comment thread vortex-array/src/arrays/listview/array.rs Outdated
Matthew Katz added 2 commits May 21, 2026 20:20
Signed-off-by: Matthew Katz <katz@spiraldb.com>
Signed-off-by: Matthew Katz <katz@spiraldb.com>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 22, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 22, 2026

/// Walks parallel `(offset, size)` slices and sets each range `[offset, offset + size]` in `buf`.
///
/// **Preconditions**
Copy link
Copy Markdown
Contributor

@connortsui20 connortsui20 May 22, 2026

Choose a reason for hiding this comment

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

Nit: I think the Rust idiomatic practice is to label this # Panics

https://rust-lang.github.io/rust-clippy/stable/index.html?search=clippy%3A%3Amissing_panics_doc#missing_panics_doc

(also below)

// and any compute pass over that buffer wastes work on data nothing references.
let density = array.upper_bound_density(ctx)?;
let array = if density < DEFAULT_REBUILD_DENSITY_THRESHOLD {
array.rebuild(ListViewRebuildMode::MakeZeroCopyToList)?
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.

Might as well do ::MakeExact here?

Now that I think about this, do all Arrow implementations allow offsets that don't start at 0? @joseph-isaacs do you know?

https://arrow.apache.org/docs/format/Columnar.html#variable-size-list-layout

Comment on lines +156 to +157
/// Returns the value of `stat` by either fetching it from cache if it exists and is [`Precision::Exact`], or falling back to
/// computation. The underlying compute kernels will cache the computed stat in the latter case.
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.

nice

Copy link
Copy Markdown
Contributor

@connortsui20 connortsui20 left a comment

Choose a reason for hiding this comment

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

LGTM

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.

Defer ListViewArray compaction and improve rebuild heuristic

3 participants