Skip to content

Validate Extension Arrays#6873

Open
connortsui20 wants to merge 2 commits intodevelopfrom
ct/ext-validate-array
Open

Validate Extension Arrays#6873
connortsui20 wants to merge 2 commits intodevelopfrom
ct/ext-validate-array

Conversation

@connortsui20
Copy link
Contributor

Summary

Tracking Issue: #6872

Adds a validate_array and array_validate method to ExtVTable and ExtDTypeRef, respectively.

    /// Validates that the given storage array is compatible with this extension type and type
    /// medatada.
    ///
    /// Note that [`ExtVTable::validate_dtype()`] is always called first on the dtype of the storage
    /// array to validate the storage [`DType`].
    fn validate_array(
        &self,
        metadata: &Self::Metadata,
        storage_array: &dyn DynArray,
    ) -> VortexResult<()>;

This addition required adding implementations for all of the existing extension types (which is currently just the datetime types, UUID, and Tensor).

Also fixes some bugs in the implementation of the existing types, as well as some other tests that used to pass because we didn't validate anything before!

API Changes

Adds some new methods, so this doesn't break anything.

Testing

Adds a few tests via ExtensionArray::try_new.

@connortsui20 connortsui20 requested a review from gatesn March 10, 2026 21:07
@connortsui20 connortsui20 added the changelog/feature A new feature label Mar 10, 2026
@codspeed-hq
Copy link

codspeed-hq bot commented Mar 10, 2026

Merging this PR will degrade performance by 14.64%

❌ 1 regressed benchmark
✅ 1008 untouched benchmarks
⏩ 1515 skipped benchmarks1

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation decompress[datetime_for_bp] 2.3 ms 2.7 ms -14.64%

Comparing ct/ext-validate-array (a0122c4) with develop (0b981a8)

Open in CodSpeed

Footnotes

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

@gatesn gatesn added the action/benchmark Trigger full benchmarks to run on this PR label Mar 10, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 10, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: FineWeb NVMe

Summary

  • Overall: 0.976x ➖
  • Vortex: 0.986x ➖
  • Parquet: 0.956x ➖

Verdict

No clear signal

  • Attributed Vortex impact: +3.2%
  • Confidence: low
  • Environment shift: -4.4%

Statistical Summary

  • Systemic shift (parquet controls): -4.4%
  • Control sigma: +2.0%
  • Residual noise: +2.1%
  • Median polish overall: -3.3%
datafusion / vortex-file-compressed (1.024x ➖, 1↑ 2↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 4266824 5253096 0.81
fineweb_q01/datafusion:vortex-file-compressed 27047769 26518669 1.02
fineweb_q02/datafusion:vortex-file-compressed 🚨 30629999 27624430 1.11
fineweb_q03/datafusion:vortex-file-compressed 87687151 83033981 1.06
fineweb_q04/datafusion:vortex-file-compressed 233620064 227877723 1.03
fineweb_q05/datafusion:vortex-file-compressed 202862652 205051350 0.99
fineweb_q06/datafusion:vortex-file-compressed 73157379 71427908 1.02
fineweb_q07/datafusion:vortex-file-compressed 70604553 66328168 1.06
fineweb_q08/datafusion:vortex-file-compressed 🚨 31199299 27030628 1.15
datafusion / vortex-compact (0.979x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 4754292 4553186 1.04
fineweb_q01/datafusion:vortex-compact 163646803 166450502 0.98
fineweb_q02/datafusion:vortex-compact 163344785 167086729 0.98
fineweb_q03/datafusion:vortex-compact 1450883380 1475630158 0.98
fineweb_q04/datafusion:vortex-compact 1567397488 1581301562 0.99
fineweb_q05/datafusion:vortex-compact 1225505620 1268587112 0.97
fineweb_q06/datafusion:vortex-compact 686480219 705657951 0.97
fineweb_q07/datafusion:vortex-compact 726336583 734989955 0.99
fineweb_q08/datafusion:vortex-compact 21808843 23870222 0.91
datafusion / parquet (0.940x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6441844 6430208 1.00
fineweb_q01/datafusion:parquet 270883440 300086561 0.90
fineweb_q02/datafusion:parquet 273194241 289578203 0.94
fineweb_q03/datafusion:parquet 272918445 292602685 0.93
fineweb_q04/datafusion:parquet 287257058 313530314 0.92
fineweb_q05/datafusion:parquet 283771963 298951478 0.95
fineweb_q06/datafusion:parquet 274449906 296045167 0.93
fineweb_q07/datafusion:parquet 271005992 295219822 0.92
fineweb_q08/datafusion:parquet 265555515 274211770 0.97
duckdb / vortex-file-compressed (0.982x ➖, 1↑ 1↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3375830 3357410 1.01
fineweb_q01/duckdb:vortex-file-compressed 28876514 28469731 1.01
fineweb_q02/duckdb:vortex-file-compressed 26203274 27880574 0.94
fineweb_q03/duckdb:vortex-file-compressed 🚨 159175168 132487010 1.20
fineweb_q04/duckdb:vortex-file-compressed 204062029 216787214 0.94
fineweb_q05/duckdb:vortex-file-compressed 179262537 178856421 1.00
fineweb_q06/duckdb:vortex-file-compressed 64435559 68323953 0.94
fineweb_q07/duckdb:vortex-file-compressed 🚀 61201962 70404127 0.87
fineweb_q08/duckdb:vortex-file-compressed 26344954 27661036 0.95
duckdb / vortex-compact (0.961x ➖, 1↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚀 4007038 4610981 0.87
fineweb_q01/duckdb:vortex-compact 107459564 113497946 0.95
fineweb_q02/duckdb:vortex-compact 112742092 119703668 0.94
fineweb_q03/duckdb:vortex-compact 854132034 878109910 0.97
fineweb_q04/duckdb:vortex-compact 905429501 923281308 0.98
fineweb_q05/duckdb:vortex-compact 810714347 830326318 0.98
fineweb_q06/duckdb:vortex-compact 467018471 466054981 1.00
fineweb_q07/duckdb:vortex-compact 474862511 480324910 0.99
fineweb_q08/duckdb:vortex-compact 22681640 23272169 0.97
duckdb / parquet (0.972x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 35456261 37236527 0.95
fineweb_q01/duckdb:parquet 91918581 96120883 0.96
fineweb_q02/duckdb:parquet 95481183 99292199 0.96
fineweb_q03/duckdb:parquet 306019491 308856692 0.99
fineweb_q04/duckdb:parquet 439386243 445034788 0.99
fineweb_q05/duckdb:parquet 408717995 417173378 0.98
fineweb_q06/duckdb:parquet 197100100 208245629 0.95
fineweb_q07/duckdb:parquet 208645074 214737853 0.97
fineweb_q08/duckdb:parquet 57851347 57439719 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +4.4% -2.3% +6.9% +43.3% ➖ noise
0 datafusion:vortex-file-compressed -18.8% -2.3% -16.8% +83.7% ➖ noise
0 duckdb:vortex-compact -13.1% -2.3% -11.0% +39.2% ➖ noise
0 duckdb:vortex-file-compressed +0.5% -2.3% +2.9% +53.5% ➖ noise
1 datafusion:vortex-compact -1.7% -7.1% +5.8% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +2.0% -7.1% +9.8% +26.4% ➖ noise
1 duckdb:vortex-compact -5.3% -7.1% +1.9% +21.6% ➖ noise
1 duckdb:vortex-file-compressed +1.4% -7.1% +9.2% +40.4% ➖ noise
2 datafusion:vortex-compact -2.2% -4.8% +2.6% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +10.9% -4.8% +16.4% +10.5% 🚨 regression
2 duckdb:vortex-compact -5.8% -4.8% -1.1% +17.6% ➖ noise
2 duckdb:vortex-file-compressed -6.0% -4.8% -1.3% +10.1% ➖ noise
3 datafusion:vortex-compact -1.7% -3.9% +2.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +5.6% -3.9% +9.9% +30.1% ➖ noise
3 duckdb:vortex-compact -2.7% -3.9% +1.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +20.1% -3.9% +25.0% +28.6% ➖ noise
4 datafusion:vortex-compact -0.9% -4.9% +4.2% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +2.5% -4.9% +7.8% +10.0% ➖ noise
4 duckdb:vortex-compact -1.9% -4.9% +3.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -5.9% -4.9% -1.0% +10.0% ➖ noise
5 datafusion:vortex-compact -3.4% -3.6% +0.2% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -1.1% -3.6% +2.6% +10.0% ➖ noise
5 duckdb:vortex-compact -2.4% -3.6% +1.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +0.2% -3.6% +3.9% +10.0% ➖ noise
6 datafusion:vortex-compact -2.7% -6.3% +3.9% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +2.4% -6.3% +9.3% +14.0% ➖ noise
6 duckdb:vortex-compact +0.2% -6.3% +7.0% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -5.7% -6.3% +0.7% +18.7% ➖ noise
7 datafusion:vortex-compact -1.2% -5.6% +4.6% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +6.4% -5.6% +12.7% +12.9% ➖ noise
7 duckdb:vortex-compact -1.1% -5.6% +4.7% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -13.1% -5.6% -8.0% +11.3% ➖ noise
8 datafusion:vortex-compact -8.6% -1.2% -7.5% +18.3% ➖ noise
8 datafusion:vortex-file-compressed +15.4% -1.2% +16.9% +31.8% ➖ noise
8 duckdb:vortex-compact -2.5% -1.2% -1.3% +13.9% ➖ noise
8 duckdb:vortex-file-compressed -4.8% -1.2% -3.6% +17.3% ➖ noise

@gatesn
Copy link
Contributor

gatesn commented Mar 10, 2026

The codspeed regression is real imo.

I think we need to avoid validation in almost all cases tbh....

Copy link
Contributor

@gatesn gatesn left a comment

Choose a reason for hiding this comment

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

Let's discuss when we should run validation. Scalars are already slow, so it makes sense. Arrays it's less obvious...

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done a0122c4 1 Explore Profiling Data
Previous Runs (3)
Status Commit Job Attempt Link
🟢 Done a6653d9 1 Explore Profiling Data
🟢 Done 5fc6c09 2 Explore Profiling Data
🟢 Done 5fc6c09 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: PolarSignals Profiling

Summary

  • Overall: 1.074x ➖
  • Vortex: 1.074x ➖
datafusion / vortex-file-compressed (1.074x ➖, 0↑ 4↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 119965175 113777969 1.05
polarsignals_q01/datafusion:vortex-file-compressed 357995573 347823686 1.03
polarsignals_q02/datafusion:vortex-file-compressed 🚨 23381763 20987293 1.11
polarsignals_q03/datafusion:vortex-file-compressed 357751097 347291394 1.03
polarsignals_q04/datafusion:vortex-file-compressed 🚨 13193598 11567780 1.14
polarsignals_q05/datafusion:vortex-file-compressed 17479979 16130606 1.08
polarsignals_q06/datafusion:vortex-file-compressed 20702813 20479258 1.01
polarsignals_q07/datafusion:vortex-file-compressed 🚨 13523662 12239904 1.10
polarsignals_q08/datafusion:vortex-file-compressed 437307729 427776674 1.02
polarsignals_q09/datafusion:vortex-file-compressed 🚨 11963276 10314245 1.16

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: TPC-H SF=1 on NVME

Summary

  • Overall: 0.990x ➖
  • Vortex: 0.999x ➖
  • Parquet: 0.978x ➖

Verdict

No clear signal

  • Attributed Vortex impact: +1.6%
  • Confidence: environment too noisy
  • Environment shift: -2.2%

Statistical Summary

  • Systemic shift (parquet controls): -2.2%
  • Control sigma: +5.1%
  • Residual noise: +2.4%
  • Median polish overall: -0.7%
datafusion / vortex-file-compressed (1.002x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 50967619 50454042 1.01
tpch_q02/datafusion:vortex-file-compressed 50451463 49354556 1.02
tpch_q03/datafusion:vortex-file-compressed 27174799 27672188 0.98
tpch_q04/datafusion:vortex-file-compressed 18322550 18194870 1.01
tpch_q05/datafusion:vortex-file-compressed 77685736 77001674 1.01
tpch_q06/datafusion:vortex-file-compressed 10361979 10612039 0.98
tpch_q07/datafusion:vortex-file-compressed 88827350 88016153 1.01
tpch_q08/datafusion:vortex-file-compressed 65127751 64913795 1.00
tpch_q09/datafusion:vortex-file-compressed 86282553 86884033 0.99
tpch_q10/datafusion:vortex-file-compressed 76014003 77076682 0.99
tpch_q11/datafusion:vortex-file-compressed 18377588 18535460 0.99
tpch_q12/datafusion:vortex-file-compressed 32657977 32855723 0.99
tpch_q13/datafusion:vortex-file-compressed 28788765 27125464 1.06
tpch_q14/datafusion:vortex-file-compressed 27341521 27541436 0.99
tpch_q15/datafusion:vortex-file-compressed 24480470 25931983 0.94
tpch_q16/datafusion:vortex-file-compressed 34259572 34742206 0.99
tpch_q17/datafusion:vortex-file-compressed 74276067 71952433 1.03
tpch_q18/datafusion:vortex-file-compressed 99358535 100498872 0.99
tpch_q19/datafusion:vortex-file-compressed 37181235 34985614 1.06
tpch_q20/datafusion:vortex-file-compressed 47967935 48419814 0.99
tpch_q21/datafusion:vortex-file-compressed 92197365 94064892 0.98
tpch_q22/datafusion:vortex-file-compressed 14954611 14425822 1.04
datafusion / vortex-compact (1.001x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 58952369 61420502 0.96
tpch_q02/datafusion:vortex-compact 52091047 50640955 1.03
tpch_q03/datafusion:vortex-compact 31833506 31522867 1.01
tpch_q04/datafusion:vortex-compact 23649893 23265410 1.02
tpch_q05/datafusion:vortex-compact 81131350 82021875 0.99
tpch_q06/datafusion:vortex-compact 13899389 14340617 0.97
tpch_q07/datafusion:vortex-compact 93713163 93699695 1.00
tpch_q08/datafusion:vortex-compact 72775062 72024274 1.01
tpch_q09/datafusion:vortex-compact 94472270 96913656 0.97
tpch_q10/datafusion:vortex-compact 80192161 78679914 1.02
tpch_q11/datafusion:vortex-compact 20373634 20651500 0.99
tpch_q12/datafusion:vortex-compact 45425200 43265504 1.05
tpch_q13/datafusion:vortex-compact 37172225 36432774 1.02
tpch_q14/datafusion:vortex-compact 31418623 31008378 1.01
tpch_q15/datafusion:vortex-compact 33511190 33832702 0.99
tpch_q16/datafusion:vortex-compact 40826532 39706893 1.03
tpch_q17/datafusion:vortex-compact 80481119 82575518 0.97
tpch_q18/datafusion:vortex-compact 108270524 108632159 1.00
tpch_q19/datafusion:vortex-compact 45720782 44728986 1.02
tpch_q20/datafusion:vortex-compact 57029138 54737329 1.04
tpch_q21/datafusion:vortex-compact 105759865 108166754 0.98
tpch_q22/datafusion:vortex-compact 15824474 16755130 0.94
datafusion / parquet (0.994x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 150739896 145891135 1.03
tpch_q02/datafusion:parquet 79706841 80104188 1.00
tpch_q03/datafusion:parquet 83770432 85815692 0.98
tpch_q04/datafusion:parquet 53806357 55536333 0.97
tpch_q05/datafusion:parquet 158668854 161201352 0.98
tpch_q06/datafusion:parquet 47242240 48029224 0.98
tpch_q07/datafusion:parquet 178328679 179101027 1.00
tpch_q08/datafusion:parquet 158846503 162495701 0.98
tpch_q09/datafusion:parquet 208014606 209256592 0.99
tpch_q10/datafusion:parquet 187783805 187327916 1.00
tpch_q11/datafusion:parquet 59459111 58965582 1.01
tpch_q12/datafusion:parquet 108708529 106529045 1.02
tpch_q13/datafusion:parquet 197756985 202063361 0.98
tpch_q14/datafusion:parquet 76886824 83187082 0.92
tpch_q15/datafusion:parquet 65914899 64243421 1.03
tpch_q16/datafusion:parquet 54020411 54719821 0.99
tpch_q17/datafusion:parquet 157653180 173194574 0.91
tpch_q18/datafusion:parquet 230788263 229321451 1.01
tpch_q19/datafusion:parquet 94373427 93479233 1.01
tpch_q20/datafusion:parquet 121203614 115183893 1.05
tpch_q21/datafusion:parquet 178483026 178178151 1.00
tpch_q22/datafusion:parquet 40302973 38921209 1.04
datafusion / arrow (0.973x ➖, 2↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 58226509 68635337 0.85
tpch_q02/datafusion:arrow 22508311 23034041 0.98
tpch_q03/datafusion:arrow 37201207 36986948 1.01
tpch_q04/datafusion:arrow 29654114 29894861 0.99
tpch_q05/datafusion:arrow 91992412 90302802 1.02
tpch_q06/datafusion:arrow 21279343 21421763 0.99
tpch_q07/datafusion:arrow 170461197 176625732 0.97
tpch_q08/datafusion:arrow 50011565 48351760 1.03
tpch_q09/datafusion:arrow 75734797 77823832 0.97
tpch_q10/datafusion:arrow 57887314 57164844 1.01
tpch_q11/datafusion:arrow 11759682 11998482 0.98
tpch_q12/datafusion:arrow 57831329 57817611 1.00
tpch_q13/datafusion:arrow 52026451 50099859 1.04
tpch_q14/datafusion:arrow 25463761 26801301 0.95
tpch_q15/datafusion:arrow 49314497 52329191 0.94
tpch_q16/datafusion:arrow 23647121 25193745 0.94
tpch_q17/datafusion:arrow 🚀 77088234 88830335 0.87
tpch_q18/datafusion:arrow 156485421 157094234 1.00
tpch_q19/datafusion:arrow 40161185 40398068 0.99
tpch_q20/datafusion:arrow 38706996 41066802 0.94
tpch_q21/datafusion:arrow 227340413 236763126 0.96
tpch_q22/datafusion:arrow 20897447 21115363 0.99
duckdb / vortex-file-compressed (0.988x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 33060597 33751083 0.98
tpch_q02/duckdb:vortex-file-compressed 28857789 27322553 1.06
tpch_q03/duckdb:vortex-file-compressed 29129279 30329412 0.96
tpch_q04/duckdb:vortex-file-compressed 28743697 29957015 0.96
tpch_q05/duckdb:vortex-file-compressed 33208413 34042557 0.98
tpch_q06/duckdb:vortex-file-compressed 10173966 10676568 0.95
tpch_q07/duckdb:vortex-file-compressed 36890550 36414189 1.01
tpch_q08/duckdb:vortex-file-compressed 40181944 39881358 1.01
tpch_q09/duckdb:vortex-file-compressed 76852489 78343756 0.98
tpch_q10/duckdb:vortex-file-compressed 34920370 36969455 0.94
tpch_q11/duckdb:vortex-file-compressed 15333451 15553393 0.99
tpch_q12/duckdb:vortex-file-compressed 23523909 23138018 1.02
tpch_q13/duckdb:vortex-file-compressed 37666373 37825660 1.00
tpch_q14/duckdb:vortex-file-compressed 20958398 21139348 0.99
tpch_q15/duckdb:vortex-file-compressed 15902386 16416172 0.97
tpch_q16/duckdb:vortex-file-compressed 29475415 29273668 1.01
tpch_q17/duckdb:vortex-file-compressed 24576047 24923242 0.99
tpch_q18/duckdb:vortex-file-compressed 47209125 48444190 0.97
tpch_q19/duckdb:vortex-file-compressed 32387814 32307040 1.00
tpch_q20/duckdb:vortex-file-compressed 34203808 34440164 0.99
tpch_q21/duckdb:vortex-file-compressed 99717042 102234531 0.98
tpch_q22/duckdb:vortex-file-compressed 18158089 17756619 1.02
duckdb / vortex-compact (1.004x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 40620263 39488003 1.03
tpch_q02/duckdb:vortex-compact 36732606 37680125 0.97
tpch_q03/duckdb:vortex-compact 31873443 31821107 1.00
tpch_q04/duckdb:vortex-compact 35000201 34678720 1.01
tpch_q05/duckdb:vortex-compact 38120821 37477095 1.02
tpch_q06/duckdb:vortex-compact 14637846 14276328 1.03
tpch_q07/duckdb:vortex-compact 45054883 43345998 1.04
tpch_q08/duckdb:vortex-compact 46260651 47105772 0.98
tpch_q09/duckdb:vortex-compact 90902345 91315665 1.00
tpch_q10/duckdb:vortex-compact 40470705 41445680 0.98
tpch_q11/duckdb:vortex-compact 20826171 20403702 1.02
tpch_q12/duckdb:vortex-compact 37346862 35957784 1.04
tpch_q13/duckdb:vortex-compact 47143586 47119116 1.00
tpch_q14/duckdb:vortex-compact 29795835 31348151 0.95
tpch_q15/duckdb:vortex-compact 19779111 19719940 1.00
tpch_q16/duckdb:vortex-compact 35712322 35870025 1.00
tpch_q17/duckdb:vortex-compact 31299893 30559276 1.02
tpch_q18/duckdb:vortex-compact 49772606 51998941 0.96
tpch_q19/duckdb:vortex-compact 36300202 36433553 1.00
tpch_q20/duckdb:vortex-compact 44329493 43547447 1.02
tpch_q21/duckdb:vortex-compact 112257657 113318404 0.99
tpch_q22/duckdb:vortex-compact 21456404 20487013 1.05
duckdb / parquet (0.962x ➖, 5↑ 1↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚀 79290062 91629048 0.87
tpch_q02/duckdb:parquet 39909955 39388645 1.01
tpch_q03/duckdb:parquet 🚀 68957156 79311685 0.87
tpch_q04/duckdb:parquet 46811724 46746251 1.00
tpch_q05/duckdb:parquet 67959669 67271089 1.01
tpch_q06/duckdb:parquet 20495794 20305443 1.01
tpch_q07/duckdb:parquet 🚨 82081908 66696013 1.23
tpch_q08/duckdb:parquet 79796031 82359111 0.97
tpch_q09/duckdb:parquet 151831335 156380037 0.97
tpch_q10/duckdb:parquet 137323413 127049443 1.08
tpch_q11/duckdb:parquet 22009558 22426073 0.98
tpch_q12/duckdb:parquet 44674978 46717804 0.96
tpch_q13/duckdb:parquet 261384435 260694190 1.00
tpch_q14/duckdb:parquet 48178638 48613300 0.99
tpch_q15/duckdb:parquet 🚀 24878647 32948318 0.76
tpch_q16/duckdb:parquet 55027867 56168028 0.98
tpch_q17/duckdb:parquet 49114439 50885873 0.97
tpch_q18/duckdb:parquet 🚀 120004016 136522321 0.88
tpch_q19/duckdb:parquet 🚀 69527592 88161812 0.79
tpch_q20/duckdb:parquet 61862384 64612998 0.96
tpch_q21/duckdb:parquet 177784072 175971713 1.01
tpch_q22/duckdb:parquet 52008828 52700481 0.99
duckdb / duckdb (0.994x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 15662471 16330316 0.96
tpch_q02/duckdb:duckdb 12319718 13090632 0.94
tpch_q03/duckdb:duckdb 18864676 18636992 1.01
tpch_q04/duckdb:duckdb 18190942 19774732 0.92
tpch_q05/duckdb:duckdb 19896048 20742790 0.96
tpch_q06/duckdb:duckdb 5286279 5384459 0.98
tpch_q07/duckdb:duckdb 22597534 22559297 1.00
tpch_q08/duckdb:duckdb 20659089 20790400 0.99
tpch_q09/duckdb:duckdb 54630862 54636109 1.00
tpch_q10/duckdb:duckdb 41704751 44003489 0.95
tpch_q11/duckdb:duckdb 6207219 5649950 1.10
tpch_q12/duckdb:duckdb 13771809 13803947 1.00
tpch_q13/duckdb:duckdb 38816962 36708518 1.06
tpch_q14/duckdb:duckdb 15949790 15477516 1.03
tpch_q15/duckdb:duckdb 11741635 11649870 1.01
tpch_q16/duckdb:duckdb 23846861 23171712 1.03
tpch_q17/duckdb:duckdb 13604884 13614295 1.00
tpch_q18/duckdb:duckdb 37377971 38068513 0.98
tpch_q19/duckdb:duckdb 25021323 26280146 0.95
tpch_q20/duckdb:duckdb 23168666 22445458 1.03
tpch_q21/duckdb:duckdb 53536211 54520809 0.98
tpch_q22/duckdb:duckdb 24093498 24195014 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -15.2% -5.4% -10.3% +24.6% ➖ noise
1 datafusion:vortex-compact -4.0% -5.4% +1.5% +25.4% ➖ noise
1 datafusion:vortex-file-compressed +1.0% -5.4% +6.8% +24.3% ➖ noise
1 duckdb:duckdb -4.1% -5.4% +1.4% +24.4% ➖ noise
1 duckdb:vortex-compact +2.9% -5.4% +8.8% +23.4% ➖ noise
1 duckdb:vortex-file-compressed -2.0% -5.4% +3.6% +23.9% ➖ noise
2 datafusion:arrow -2.3% +0.4% -2.7% +13.7% ➖ noise
2 datafusion:vortex-compact +2.9% +0.4% +2.4% +13.7% ➖ noise
2 datafusion:vortex-file-compressed +2.2% +0.4% +1.8% +13.7% ➖ noise
2 duckdb:duckdb -5.9% +0.4% -6.3% +18.8% ➖ noise
2 duckdb:vortex-compact -2.5% +0.4% -2.9% +13.7% ➖ noise
2 duckdb:vortex-file-compressed +5.6% +0.4% +5.2% +14.1% ➖ noise
3 datafusion:arrow +0.6% -7.9% +9.2% +13.7% ➖ noise
3 datafusion:vortex-compact +1.0% -7.9% +9.6% +13.7% ➖ noise
3 datafusion:vortex-file-compressed -1.8% -7.9% +6.6% +13.7% ➖ noise
3 duckdb:duckdb +1.2% -7.9% +9.9% +16.7% ➖ noise
3 duckdb:vortex-compact +0.2% -7.9% +8.7% +14.5% ➖ noise
3 duckdb:vortex-file-compressed -4.0% -7.9% +4.3% +13.7% ➖ noise
4 datafusion:arrow -0.8% -1.5% +0.7% +13.7% ➖ noise
4 datafusion:vortex-compact +1.7% -1.5% +3.2% +13.7% ➖ noise
4 datafusion:vortex-file-compressed +0.7% -1.5% +2.2% +13.7% ➖ noise
4 duckdb:duckdb -8.0% -1.5% -6.6% +13.7% ➖ noise
4 duckdb:vortex-compact +0.9% -1.5% +2.5% +13.7% ➖ noise
4 duckdb:vortex-file-compressed -4.1% -1.5% -2.6% +13.7% ➖ noise
5 datafusion:arrow +1.9% -0.3% +2.2% +13.7% ➖ noise
5 datafusion:vortex-compact -1.1% -0.3% -0.8% +13.7% ➖ noise
5 datafusion:vortex-file-compressed +0.9% -0.3% +1.2% +13.7% ➖ noise
5 duckdb:duckdb -4.1% -0.3% -3.8% +14.1% ➖ noise
5 duckdb:vortex-compact +1.7% -0.3% +2.0% +13.7% ➖ noise
5 duckdb:vortex-file-compressed -2.5% -0.3% -2.2% +13.7% ➖ noise
6 datafusion:arrow -0.7% -0.4% -0.3% +20.7% ➖ noise
6 datafusion:vortex-compact -3.1% -0.4% -2.7% +23.3% ➖ noise
6 datafusion:vortex-file-compressed -2.4% -0.4% -2.0% +23.5% ➖ noise
6 duckdb:duckdb -1.8% -0.4% -1.5% +23.9% ➖ noise
6 duckdb:vortex-compact +2.5% -0.4% +2.9% +21.2% ➖ noise
6 duckdb:vortex-file-compressed -4.7% -0.4% -4.4% +21.8% ➖ noise
7 datafusion:arrow -3.5% +10.7% -12.8% +13.7% ✅ faster
7 datafusion:vortex-compact +0.0% +10.7% -9.7% +13.7% ➖ noise
7 datafusion:vortex-file-compressed +0.9% +10.7% -8.8% +13.7% ➖ noise
7 duckdb:duckdb +0.2% +10.7% -9.5% +14.4% ➖ noise
7 duckdb:vortex-compact +3.9% +10.7% -6.1% +13.7% ➖ noise
7 duckdb:vortex-file-compressed +1.3% +10.7% -8.5% +13.7% ➖ noise
8 datafusion:arrow +3.4% -2.7% +6.3% +22.7% ➖ noise
8 datafusion:vortex-compact +1.0% -2.7% +3.8% +13.7% ➖ noise
8 datafusion:vortex-file-compressed +0.3% -2.7% +3.1% +13.7% ➖ noise
8 duckdb:duckdb -0.6% -2.7% +2.1% +13.7% ➖ noise
8 duckdb:vortex-compact -1.8% -2.7% +0.9% +13.7% ➖ noise
8 duckdb:vortex-file-compressed +0.8% -2.7% +3.5% +13.7% ➖ noise
9 datafusion:arrow -2.7% -1.8% -0.9% +13.7% ➖ noise
9 datafusion:vortex-compact -2.5% -1.8% -0.8% +13.7% ➖ noise
9 datafusion:vortex-file-compressed -0.7% -1.8% +1.1% +13.7% ➖ noise
9 duckdb:duckdb -0.0% -1.8% +1.8% +13.7% ➖ noise
9 duckdb:vortex-compact -0.5% -1.8% +1.3% +13.7% ➖ noise
9 duckdb:vortex-file-compressed -1.9% -1.8% -0.1% +13.7% ➖ noise
10 datafusion:arrow +1.3% +4.1% -2.7% +13.7% ➖ noise
10 datafusion:vortex-compact +1.9% +4.1% -2.1% +13.7% ➖ noise
10 datafusion:vortex-file-compressed -1.4% +4.1% -5.3% +13.7% ➖ noise
10 duckdb:duckdb -5.2% +4.1% -8.9% +16.4% ➖ noise
10 duckdb:vortex-compact -2.4% +4.1% -6.2% +13.7% ➖ noise
10 duckdb:vortex-file-compressed -5.5% +4.1% -9.3% +13.7% ➖ noise
11 datafusion:arrow -2.0% -0.5% -1.5% +13.7% ➖ noise
11 datafusion:vortex-compact -1.3% -0.5% -0.8% +13.7% ➖ noise
11 datafusion:vortex-file-compressed -0.9% -0.5% -0.3% +13.7% ➖ noise
11 duckdb:duckdb +9.9% -0.5% +10.4% +14.3% ➖ noise
11 duckdb:vortex-compact +2.1% -0.5% +2.6% +13.7% ➖ noise
11 duckdb:vortex-file-compressed -1.4% -0.5% -0.9% +13.7% ➖ noise
12 datafusion:arrow +0.0% -1.2% +1.3% +13.7% ➖ noise
12 datafusion:vortex-compact +5.0% -1.2% +6.3% +13.7% ➖ noise
12 datafusion:vortex-file-compressed -0.6% -1.2% +0.6% +13.7% ➖ noise
12 duckdb:duckdb -0.2% -1.2% +1.0% +16.6% ➖ noise
12 duckdb:vortex-compact +3.9% -1.2% +5.1% +13.7% ➖ noise
12 duckdb:vortex-file-compressed +1.7% -1.2% +2.9% +13.7% ➖ noise
13 datafusion:arrow +3.8% -0.9% +4.8% +13.7% ➖ noise
13 datafusion:vortex-compact +2.0% -0.9% +3.0% +13.7% ➖ noise
13 datafusion:vortex-file-compressed +6.1% -0.9% +7.1% +13.7% ➖ noise
13 duckdb:duckdb +5.7% -0.9% +6.7% +23.4% ➖ noise
13 duckdb:vortex-compact +0.1% -0.9% +1.0% +13.7% ➖ noise
13 duckdb:vortex-file-compressed -0.4% -0.9% +0.5% +13.7% ➖ noise
14 datafusion:arrow -5.0% -4.3% -0.7% +17.1% ➖ noise
14 datafusion:vortex-compact +1.3% -4.3% +5.9% +13.7% ➖ noise
14 datafusion:vortex-file-compressed -0.7% -4.3% +3.7% +13.7% ➖ noise
14 duckdb:duckdb +3.1% -4.3% +7.7% +24.6% ➖ noise
14 duckdb:vortex-compact -5.0% -4.3% -0.7% +13.7% ➖ noise
14 duckdb:vortex-file-compressed -0.9% -4.3% +3.6% +13.7% ➖ noise
15 datafusion:arrow -5.8% -12.0% +7.1% +18.3% ➖ noise
15 datafusion:vortex-compact -1.0% -12.0% +12.5% +18.8% ➖ noise
15 datafusion:vortex-file-compressed -5.6% -12.0% +7.3% +19.6% ➖ noise
15 duckdb:duckdb +0.8% -12.0% +14.5% +20.5% ➖ noise
15 duckdb:vortex-compact +0.3% -12.0% +14.0% +18.1% ➖ noise
15 duckdb:vortex-file-compressed -3.1% -12.0% +10.1% +17.6% ➖ noise
16 datafusion:arrow -6.1% -1.7% -4.6% +13.7% ➖ noise
16 datafusion:vortex-compact +2.8% -1.7% +4.5% +13.7% ➖ noise
16 datafusion:vortex-file-compressed -1.4% -1.7% +0.3% +13.7% ➖ noise
16 duckdb:duckdb +2.9% -1.7% +4.6% +13.7% ➖ noise
16 duckdb:vortex-compact -0.4% -1.7% +1.2% +13.7% ➖ noise
16 duckdb:vortex-file-compressed +0.7% -1.7% +2.4% +13.7% ➖ noise
17 datafusion:arrow -13.2% -6.3% -7.4% +13.7% ➖ noise
17 datafusion:vortex-compact -2.5% -6.3% +4.0% +13.7% ➖ noise
17 datafusion:vortex-file-compressed +3.2% -6.3% +10.1% +14.9% ➖ noise
17 duckdb:duckdb -0.1% -6.3% +6.6% +13.7% ➖ noise
17 duckdb:vortex-compact +2.4% -6.3% +9.3% +13.7% ➖ noise
17 duckdb:vortex-file-compressed -1.4% -6.3% +5.2% +18.7% ➖ noise
18 datafusion:arrow -0.4% -5.9% +5.9% +13.7% ➖ noise
18 datafusion:vortex-compact -0.3% -5.9% +6.0% +13.7% ➖ noise
18 datafusion:vortex-file-compressed -1.1% -5.9% +5.1% +13.7% ➖ noise
18 duckdb:duckdb -1.8% -5.9% +4.4% +13.7% ➖ noise
18 duckdb:vortex-compact -4.3% -5.9% +1.8% +13.7% ➖ noise
18 duckdb:vortex-file-compressed -2.5% -5.9% +3.6% +13.7% ➖ noise
19 datafusion:arrow -0.6% -10.8% +11.4% +17.3% ➖ noise
19 datafusion:vortex-compact +2.2% -10.8% +14.6% +20.1% ➖ noise
19 datafusion:vortex-file-compressed +6.3% -10.8% +19.1% +19.9% ➖ noise
19 duckdb:duckdb -4.8% -10.8% +6.7% +27.2% ➖ noise
19 duckdb:vortex-compact -0.4% -10.8% +11.7% +17.6% ➖ noise
19 duckdb:vortex-file-compressed +0.3% -10.8% +12.4% +19.6% ➖ noise
20 datafusion:arrow -5.7% +0.4% -6.1% +13.7% ➖ noise
20 datafusion:vortex-compact +4.2% +0.4% +3.8% +13.7% ➖ noise
20 datafusion:vortex-file-compressed -0.9% +0.4% -1.3% +15.0% ➖ noise
20 duckdb:duckdb +3.2% +0.4% +2.8% +14.7% ➖ noise
20 duckdb:vortex-compact +1.8% +0.4% +1.4% +16.3% ➖ noise
20 duckdb:vortex-file-compressed -0.7% +0.4% -1.1% +18.5% ➖ noise
21 datafusion:arrow -4.0% +0.6% -4.6% +13.7% ➖ noise
21 datafusion:vortex-compact -2.2% +0.6% -2.8% +13.7% ➖ noise
21 datafusion:vortex-file-compressed -2.0% +0.6% -2.6% +13.7% ➖ noise
21 duckdb:duckdb -1.8% +0.6% -2.4% +13.7% ➖ noise
21 duckdb:vortex-compact -0.9% +0.6% -1.5% +13.7% ➖ noise
21 duckdb:vortex-file-compressed -2.5% +0.6% -3.0% +13.7% ➖ noise
22 datafusion:arrow -1.0% +1.1% -2.1% +21.2% ➖ noise
22 datafusion:vortex-compact -5.6% +1.1% -6.6% +13.7% ➖ noise
22 datafusion:vortex-file-compressed +3.7% +1.1% +2.5% +13.7% ➖ noise
22 duckdb:duckdb -0.4% +1.1% -1.5% +13.7% ➖ noise
22 duckdb:vortex-compact +4.7% +1.1% +3.6% +13.7% ➖ noise
22 duckdb:vortex-file-compressed +2.3% +1.1% +1.2% +13.7% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: TPC-DS SF=1 on NVME

Summary

  • Overall: 0.981x ➖
  • Vortex: 0.979x ➖
  • Parquet: 0.997x ➖

Verdict

No clear signal

  • Attributed Vortex impact: -2.2%
  • Confidence: low
  • Environment shift: -0.3%

Statistical Summary

  • Systemic shift (parquet controls): -0.3%
  • Control sigma: +2.9%
  • Residual noise: +3.0%
  • Median polish overall: -3.4%
datafusion / vortex-file-compressed (1.063x ➖, 0↑ 12↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 29923181 28107365 1.06
tpcds_q02/datafusion:vortex-file-compressed 82353550 76156743 1.08
tpcds_q03/datafusion:vortex-file-compressed 29537251 27314941 1.08
tpcds_q04/datafusion:vortex-file-compressed 413750685 394659980 1.05
tpcds_q05/datafusion:vortex-file-compressed 75892501 74575533 1.02
tpcds_q06/datafusion:vortex-file-compressed 80877052 75310552 1.07
tpcds_q07/datafusion:vortex-file-compressed 80238429 76792294 1.04
tpcds_q08/datafusion:vortex-file-compressed 41296204 39198797 1.05
tpcds_q09/datafusion:vortex-file-compressed 48605411 46188884 1.05
tpcds_q10/datafusion:vortex-file-compressed 51791058 47851330 1.08
tpcds_q11/datafusion:vortex-file-compressed 241891843 226642236 1.07
tpcds_q12/datafusion:vortex-file-compressed 37122996 35183354 1.06
tpcds_q13/datafusion:vortex-file-compressed 81389773 76390516 1.07
tpcds_q14/datafusion:vortex-file-compressed 224741084 211240942 1.06
tpcds_q15/datafusion:vortex-file-compressed 53088178 49908853 1.06
tpcds_q16/datafusion:vortex-file-compressed 29827281 28838919 1.03
tpcds_q17/datafusion:vortex-file-compressed 116194379 115354789 1.01
tpcds_q18/datafusion:vortex-file-compressed 105376425 100464151 1.05
tpcds_q19/datafusion:vortex-file-compressed 48837262 47366612 1.03
tpcds_q20/datafusion:vortex-file-compressed 43033790 39176102 1.10
tpcds_q21/datafusion:vortex-file-compressed 187140705 178576420 1.05
tpcds_q22/datafusion:vortex-file-compressed 72589744 70720602 1.03
tpcds_q23/datafusion:vortex-file-compressed 194198313 187003906 1.04
tpcds_q24/datafusion:vortex-file-compressed 188169062 181994746 1.03
tpcds_q25/datafusion:vortex-file-compressed 114701007 111341309 1.03
tpcds_q26/datafusion:vortex-file-compressed 63378842 62927597 1.01
tpcds_q27/datafusion:vortex-file-compressed 177053578 161879765 1.09
tpcds_q28/datafusion:vortex-file-compressed 52791651 48821153 1.08
tpcds_q29/datafusion:vortex-file-compressed 115939778 110239643 1.05
tpcds_q30/datafusion:vortex-file-compressed 33104103 31312427 1.06
tpcds_q31/datafusion:vortex-file-compressed 187050963 177997210 1.05
tpcds_q32/datafusion:vortex-file-compressed 24890675 23291811 1.07
tpcds_q33/datafusion:vortex-file-compressed 38329242 36654648 1.05
tpcds_q34/datafusion:vortex-file-compressed 40250699 36741129 1.10
tpcds_q35/datafusion:vortex-file-compressed 64307713 58547981 1.10
tpcds_q36/datafusion:vortex-file-compressed 111944887 103719070 1.08
tpcds_q37/datafusion:vortex-file-compressed 39425347 38755368 1.02
tpcds_q38/datafusion:vortex-file-compressed 87731571 86591562 1.01
tpcds_q39/datafusion:vortex-file-compressed 🚨 227631215 194030086 1.17
tpcds_q40/datafusion:vortex-file-compressed 57738775 55924272 1.03
tpcds_q41/datafusion:vortex-file-compressed 🚨 16160432 13529078 1.19
tpcds_q42/datafusion:vortex-file-compressed 🚨 34158849 30511998 1.12
tpcds_q43/datafusion:vortex-file-compressed 49900672 48300445 1.03
tpcds_q44/datafusion:vortex-file-compressed 45013354 41688196 1.08
tpcds_q45/datafusion:vortex-file-compressed 51503570 48444020 1.06
tpcds_q46/datafusion:vortex-file-compressed 68564064 64411655 1.06
tpcds_q47/datafusion:vortex-file-compressed 291314982 274188703 1.06
tpcds_q48/datafusion:vortex-file-compressed 69197959 67960415 1.02
tpcds_q49/datafusion:vortex-file-compressed 72421301 68735280 1.05
tpcds_q50/datafusion:vortex-file-compressed 75102504 73123295 1.03
tpcds_q51/datafusion:vortex-file-compressed 95833989 92172985 1.04
tpcds_q52/datafusion:vortex-file-compressed 🚨 33028616 28912194 1.14
tpcds_q53/datafusion:vortex-file-compressed 31146196 29037140 1.07
tpcds_q54/datafusion:vortex-file-compressed 51399399 47263421 1.09
tpcds_q55/datafusion:vortex-file-compressed 32908696 30666088 1.07
tpcds_q56/datafusion:vortex-file-compressed 49702379 45425520 1.09
tpcds_q57/datafusion:vortex-file-compressed 194784860 179850007 1.08
tpcds_q58/datafusion:vortex-file-compressed 114272359 109612165 1.04
tpcds_q59/datafusion:vortex-file-compressed 97827557 91419013 1.07
tpcds_q60/datafusion:vortex-file-compressed 48052586 47525051 1.01
tpcds_q61/datafusion:vortex-file-compressed 60342262 56652539 1.07
tpcds_q62/datafusion:vortex-file-compressed 45719712 43418589 1.05
tpcds_q63/datafusion:vortex-file-compressed 🚨 31600941 28653501 1.10
tpcds_q64/datafusion:vortex-file-compressed 744599052 714326482 1.04
tpcds_q65/datafusion:vortex-file-compressed 🚨 57415790 51803179 1.11
tpcds_q66/datafusion:vortex-file-compressed 111929270 107031027 1.05
tpcds_q67/datafusion:vortex-file-compressed 150773573 143028551 1.05
tpcds_q68/datafusion:vortex-file-compressed 67887998 66958987 1.01
tpcds_q69/datafusion:vortex-file-compressed 48381202 44873694 1.08
tpcds_q70/datafusion:vortex-file-compressed 🚨 146511476 132741680 1.10
tpcds_q71/datafusion:vortex-file-compressed 🚨 32624505 29287820 1.11
tpcds_q72/datafusion:vortex-file-compressed 🚨 3752598501 3388269580 1.11
tpcds_q73/datafusion:vortex-file-compressed 🚨 43017884 38358136 1.12
tpcds_q74/datafusion:vortex-file-compressed 176829340 165305321 1.07
tpcds_q75/datafusion:vortex-file-compressed 138944656 131400019 1.06
tpcds_q76/datafusion:vortex-file-compressed 66457765 68703408 0.97
tpcds_q77/datafusion:vortex-file-compressed 57825442 54028953 1.07
tpcds_q78/datafusion:vortex-file-compressed 188883049 177070644 1.07
tpcds_q79/datafusion:vortex-file-compressed 45740103 42624387 1.07
tpcds_q80/datafusion:vortex-file-compressed 🚨 128876559 115999490 1.11
tpcds_q81/datafusion:vortex-file-compressed 39003947 38052143 1.03
tpcds_q82/datafusion:vortex-file-compressed 41530037 39863349 1.04
tpcds_q83/datafusion:vortex-file-compressed 69926779 67154255 1.04
tpcds_q84/datafusion:vortex-file-compressed 15717969 15323089 1.03
tpcds_q85/datafusion:vortex-file-compressed 139888952 133753177 1.05
tpcds_q86/datafusion:vortex-file-compressed 32783682 30263809 1.08
tpcds_q87/datafusion:vortex-file-compressed 93457924 88660014 1.05
tpcds_q88/datafusion:vortex-file-compressed 83329586 79050387 1.05
tpcds_q89/datafusion:vortex-file-compressed 61768865 56697135 1.09
tpcds_q90/datafusion:vortex-file-compressed 17417253 16203441 1.07
tpcds_q91/datafusion:vortex-file-compressed 28328422 25996037 1.09
tpcds_q92/datafusion:vortex-file-compressed 20360970 19460677 1.05
tpcds_q93/datafusion:vortex-file-compressed 38886718 35633947 1.09
tpcds_q94/datafusion:vortex-file-compressed 🚨 28701923 25496908 1.13
tpcds_q95/datafusion:vortex-file-compressed 92443963 87944106 1.05
tpcds_q96/datafusion:vortex-file-compressed 15533514 14764369 1.05
tpcds_q97/datafusion:vortex-file-compressed 33942000 31763659 1.07
tpcds_q98/datafusion:vortex-file-compressed 51385250 50129284 1.03
tpcds_q99/datafusion:vortex-file-compressed 63714808 59640187 1.07
datafusion / vortex-compact (0.925x ➖, 34↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 35483138 36481055 0.97
tpcds_q02/datafusion:vortex-compact 85237614 80722905 1.06
tpcds_q03/datafusion:vortex-compact 34511342 32010641 1.08
tpcds_q04/datafusion:vortex-compact 457653163 444580398 1.03
tpcds_q05/datafusion:vortex-compact 85685076 83179076 1.03
tpcds_q06/datafusion:vortex-compact 87710765 80172989 1.09
tpcds_q07/datafusion:vortex-compact 98939378 92083203 1.07
tpcds_q08/datafusion:vortex-compact 51611816 48080352 1.07
tpcds_q09/datafusion:vortex-compact 103330024 99555174 1.04
tpcds_q10/datafusion:vortex-compact 69699907 67807628 1.03
tpcds_q11/datafusion:vortex-compact 274242245 257710295 1.06
tpcds_q12/datafusion:vortex-compact 41759393 41752627 1.00
tpcds_q13/datafusion:vortex-compact 152334014 149301398 1.02
tpcds_q14/datafusion:vortex-compact 280690416 311509068 0.90
tpcds_q15/datafusion:vortex-compact 🚀 54673131 62863019 0.87
tpcds_q16/datafusion:vortex-compact 41504208 44355903 0.94
tpcds_q17/datafusion:vortex-compact 130956346 144773128 0.90
tpcds_q18/datafusion:vortex-compact 121175372 133643528 0.91
tpcds_q19/datafusion:vortex-compact 62764113 69082919 0.91
tpcds_q20/datafusion:vortex-compact 46063324 50197082 0.92
tpcds_q21/datafusion:vortex-compact 191073351 208602908 0.92
tpcds_q22/datafusion:vortex-compact 🚀 79062255 88566866 0.89
tpcds_q23/datafusion:vortex-compact 🚀 245647845 276999041 0.89
tpcds_q24/datafusion:vortex-compact 🚀 219052268 245174546 0.89
tpcds_q25/datafusion:vortex-compact 🚀 134615158 149985070 0.90
tpcds_q26/datafusion:vortex-compact 🚀 75614014 85050468 0.89
tpcds_q27/datafusion:vortex-compact 🚀 220862881 247755697 0.89
tpcds_q28/datafusion:vortex-compact 105678602 114719461 0.92
tpcds_q29/datafusion:vortex-compact 136907682 147607660 0.93
tpcds_q30/datafusion:vortex-compact 🚀 34843452 42332516 0.82
tpcds_q31/datafusion:vortex-compact 220834342 238217156 0.93
tpcds_q32/datafusion:vortex-compact 🚀 31136889 35356417 0.88
tpcds_q33/datafusion:vortex-compact 🚀 52464229 61038966 0.86
tpcds_q34/datafusion:vortex-compact 🚀 58619191 66543851 0.88
tpcds_q35/datafusion:vortex-compact 🚀 80642260 89985424 0.90
tpcds_q36/datafusion:vortex-compact 139636266 145515805 0.96
tpcds_q37/datafusion:vortex-compact 51975824 57685354 0.90
tpcds_q38/datafusion:vortex-compact 104285880 113134833 0.92
tpcds_q39/datafusion:vortex-compact 233858259 230186897 1.02
tpcds_q40/datafusion:vortex-compact 🚀 64831864 75066433 0.86
tpcds_q41/datafusion:vortex-compact 🚀 16717951 20396756 0.82
tpcds_q42/datafusion:vortex-compact 40040968 42133763 0.95
tpcds_q43/datafusion:vortex-compact 57823261 63243018 0.91
tpcds_q44/datafusion:vortex-compact 72604206 79179684 0.92
tpcds_q45/datafusion:vortex-compact 56006392 60116704 0.93
tpcds_q46/datafusion:vortex-compact 🚀 94396205 106653404 0.89
tpcds_q47/datafusion:vortex-compact 🚀 321350120 372100680 0.86
tpcds_q48/datafusion:vortex-compact 114374817 122036296 0.94
tpcds_q49/datafusion:vortex-compact 105590368 113333917 0.93
tpcds_q50/datafusion:vortex-compact 🚀 94653215 109355148 0.87
tpcds_q51/datafusion:vortex-compact 🚀 104896869 120649240 0.87
tpcds_q52/datafusion:vortex-compact 39104897 39997048 0.98
tpcds_q53/datafusion:vortex-compact 🚀 40674774 45970091 0.88
tpcds_q54/datafusion:vortex-compact 65819957 72382278 0.91
tpcds_q55/datafusion:vortex-compact 37748728 39348157 0.96
tpcds_q56/datafusion:vortex-compact 63123942 67816864 0.93
tpcds_q57/datafusion:vortex-compact 204406152 225933181 0.90
tpcds_q58/datafusion:vortex-compact 125963832 134994767 0.93
tpcds_q59/datafusion:vortex-compact 🚀 113761912 131986037 0.86
tpcds_q60/datafusion:vortex-compact 🚀 60114594 67917430 0.89
tpcds_q61/datafusion:vortex-compact 85953571 94639906 0.91
tpcds_q62/datafusion:vortex-compact 47421656 52396904 0.91
tpcds_q63/datafusion:vortex-compact 🚀 41011554 46845228 0.88
tpcds_q64/datafusion:vortex-compact 838883100 914071185 0.92
tpcds_q65/datafusion:vortex-compact 76594222 84277063 0.91
tpcds_q66/datafusion:vortex-compact 🚀 116544777 131118125 0.89
tpcds_q67/datafusion:vortex-compact 🚀 159007457 176675126 0.90
tpcds_q68/datafusion:vortex-compact 🚀 91567220 105226025 0.87
tpcds_q69/datafusion:vortex-compact 65840820 72791273 0.90
tpcds_q70/datafusion:vortex-compact 146011726 162096615 0.90
tpcds_q71/datafusion:vortex-compact 🚀 47370948 53091123 0.89
tpcds_q72/datafusion:vortex-compact 🚀 3778660869 4398647669 0.86
tpcds_q73/datafusion:vortex-compact 62140963 66855190 0.93
tpcds_q74/datafusion:vortex-compact 197352656 211216836 0.93
tpcds_q75/datafusion:vortex-compact 🚀 184166253 211332087 0.87
tpcds_q76/datafusion:vortex-compact 🚀 81417837 91886064 0.89
tpcds_q77/datafusion:vortex-compact 70767861 78561413 0.90
tpcds_q78/datafusion:vortex-compact 🚀 217791986 247654569 0.88
tpcds_q79/datafusion:vortex-compact 73334192 78391066 0.94
tpcds_q80/datafusion:vortex-compact 146321918 159897772 0.92
tpcds_q81/datafusion:vortex-compact 🚀 45217141 51436115 0.88
tpcds_q82/datafusion:vortex-compact 55580421 60279666 0.92
tpcds_q83/datafusion:vortex-compact 73010578 75407872 0.97
tpcds_q84/datafusion:vortex-compact 19704219 21441978 0.92
tpcds_q85/datafusion:vortex-compact 166338162 172934493 0.96
tpcds_q86/datafusion:vortex-compact 🚀 33517205 37479477 0.89
tpcds_q87/datafusion:vortex-compact 108521420 113695558 0.95
tpcds_q88/datafusion:vortex-compact 134456331 147899519 0.91
tpcds_q89/datafusion:vortex-compact 69901148 74843745 0.93
tpcds_q90/datafusion:vortex-compact 23444363 24940443 0.94
tpcds_q91/datafusion:vortex-compact 43073812 46559511 0.93
tpcds_q92/datafusion:vortex-compact 🚀 23361066 26363498 0.89
tpcds_q93/datafusion:vortex-compact 56660555 60917301 0.93
tpcds_q94/datafusion:vortex-compact 34929393 35272713 0.99
tpcds_q95/datafusion:vortex-compact 104649545 107050535 0.98
tpcds_q96/datafusion:vortex-compact 25547204 27827281 0.92
tpcds_q97/datafusion:vortex-compact 46721971 50251123 0.93
tpcds_q98/datafusion:vortex-compact 59969397 65702429 0.91
tpcds_q99/datafusion:vortex-compact 🚀 68771595 77210115 0.89
datafusion / parquet (1.055x ➖, 0↑ 8↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 41023949 37834882 1.08
tpcds_q02/datafusion:parquet 🚨 57677954 49936014 1.16
tpcds_q03/datafusion:parquet 18551384 17303673 1.07
tpcds_q04/datafusion:parquet 382389938 361921091 1.06
tpcds_q05/datafusion:parquet 92703370 90395113 1.03
tpcds_q06/datafusion:parquet 93743309 94872724 0.99
tpcds_q07/datafusion:parquet 139531144 130154081 1.07
tpcds_q08/datafusion:parquet 🚨 41709387 37800377 1.10
tpcds_q09/datafusion:parquet 55961007 53858353 1.04
tpcds_q10/datafusion:parquet 108137215 103973988 1.04
tpcds_q11/datafusion:parquet 241903696 228901283 1.06
tpcds_q12/datafusion:parquet 31100404 33218085 0.94
tpcds_q13/datafusion:parquet 146325563 140919053 1.04
tpcds_q14/datafusion:parquet 222745282 213568431 1.04
tpcds_q15/datafusion:parquet 60060358 55101905 1.09
tpcds_q16/datafusion:parquet 35337827 33157052 1.07
tpcds_q17/datafusion:parquet 180519299 173567524 1.04
tpcds_q18/datafusion:parquet 186165074 180361788 1.03
tpcds_q19/datafusion:parquet 36917563 35483946 1.04
tpcds_q20/datafusion:parquet 26533535 24935411 1.06
tpcds_q21/datafusion:parquet 29940835 27737924 1.08
tpcds_q22/datafusion:parquet 160676926 152383134 1.05
tpcds_q23/datafusion:parquet 196649474 179803002 1.09
tpcds_q24/datafusion:parquet 220627772 213993691 1.03
tpcds_q25/datafusion:parquet 183371622 176433036 1.04
tpcds_q26/datafusion:parquet 122481413 116220374 1.05
tpcds_q27/datafusion:parquet 273620574 259026647 1.06
tpcds_q28/datafusion:parquet 54955606 51844364 1.06
tpcds_q29/datafusion:parquet 184419386 181207563 1.02
tpcds_q30/datafusion:parquet 47323645 44696056 1.06
tpcds_q31/datafusion:parquet 111854339 104915841 1.07
tpcds_q32/datafusion:parquet 30946034 28646042 1.08
tpcds_q33/datafusion:parquet 🚨 39443350 35702266 1.10
tpcds_q34/datafusion:parquet 35946855 35950901 1.00
tpcds_q35/datafusion:parquet 103399851 96657317 1.07
tpcds_q36/datafusion:parquet 87800824 83258391 1.05
tpcds_q37/datafusion:parquet 26234645 25430472 1.03
tpcds_q38/datafusion:parquet 66555521 65243859 1.02
tpcds_q39/datafusion:parquet 108295521 98734128 1.10
tpcds_q40/datafusion:parquet 36332620 37146186 0.98
tpcds_q41/datafusion:parquet 13649658 12649473 1.08
tpcds_q42/datafusion:parquet 🚨 16781319 15110148 1.11
tpcds_q43/datafusion:parquet 28191374 26347446 1.07
tpcds_q44/datafusion:parquet 43873361 41427392 1.06
tpcds_q45/datafusion:parquet 70046898 65058031 1.08
tpcds_q46/datafusion:parquet 🚨 55781034 50593956 1.10
tpcds_q47/datafusion:parquet 199254964 184697751 1.08
tpcds_q48/datafusion:parquet 136161772 127362523 1.07
tpcds_q49/datafusion:parquet 79987818 74422680 1.07
tpcds_q50/datafusion:parquet 112362488 113511963 0.99
tpcds_q51/datafusion:parquet 102440209 98606060 1.04
tpcds_q52/datafusion:parquet 16393244 15789836 1.04
tpcds_q53/datafusion:parquet 32691857 31210978 1.05
tpcds_q54/datafusion:parquet 50168017 46552101 1.08
tpcds_q55/datafusion:parquet 16607774 15750936 1.05
tpcds_q56/datafusion:parquet 39438656 36013447 1.10
tpcds_q57/datafusion:parquet 141932737 133870560 1.06
tpcds_q58/datafusion:parquet 🚨 80137233 71425093 1.12
tpcds_q59/datafusion:parquet 69607727 65597640 1.06
tpcds_q60/datafusion:parquet 39236617 37091745 1.06
tpcds_q61/datafusion:parquet 70515439 65059317 1.08
tpcds_q62/datafusion:parquet 44492957 45307362 0.98
tpcds_q63/datafusion:parquet 31307747 30186876 1.04
tpcds_q64/datafusion:parquet 1033300360 999555379 1.03
tpcds_q65/datafusion:parquet 53034984 50771077 1.04
tpcds_q66/datafusion:parquet 96479171 90664431 1.06
tpcds_q67/datafusion:parquet 189772722 181001469 1.05
tpcds_q68/datafusion:parquet 54363005 50410663 1.08
tpcds_q69/datafusion:parquet 97615786 94279323 1.04
tpcds_q70/datafusion:parquet 118238084 110411342 1.07
tpcds_q71/datafusion:parquet 31296146 28749568 1.09
tpcds_q72/datafusion:parquet 932965538 864906831 1.08
tpcds_q73/datafusion:parquet 40080600 38158978 1.05
tpcds_q74/datafusion:parquet 139826407 133144108 1.05
tpcds_q75/datafusion:parquet 140797372 129541260 1.09
tpcds_q76/datafusion:parquet 90338425 87619880 1.03
tpcds_q77/datafusion:parquet 61116756 57662351 1.06
tpcds_q78/datafusion:parquet 191988342 180106821 1.07
tpcds_q79/datafusion:parquet 🚨 45009209 40464333 1.11
tpcds_q80/datafusion:parquet 117017842 111647271 1.05
tpcds_q81/datafusion:parquet 45544844 43957423 1.04
tpcds_q82/datafusion:parquet 30491461 28725053 1.06
tpcds_q83/datafusion:parquet 57416020 53228842 1.08
tpcds_q84/datafusion:parquet 49875798 48461148 1.03
tpcds_q85/datafusion:parquet 256429914 246750656 1.04
tpcds_q86/datafusion:parquet 22199487 20788799 1.07
tpcds_q87/datafusion:parquet 68675193 65252041 1.05
tpcds_q88/datafusion:parquet 81153424 79996366 1.01
tpcds_q89/datafusion:parquet 38803781 36874047 1.05
tpcds_q90/datafusion:parquet 19646029 18483610 1.06
tpcds_q91/datafusion:parquet 85221963 79051357 1.08
tpcds_q92/datafusion:parquet 27482783 25037531 1.10
tpcds_q93/datafusion:parquet 40276205 38680260 1.04
tpcds_q94/datafusion:parquet 🚨 30312022 27421892 1.11
tpcds_q95/datafusion:parquet 136578774 136374148 1.00
tpcds_q96/datafusion:parquet 15644557 15299326 1.02
tpcds_q97/datafusion:parquet 36671568 35047838 1.05
tpcds_q98/datafusion:parquet 37161766 37600613 0.99
tpcds_q99/datafusion:parquet 48096825 46640176 1.03
duckdb / vortex-file-compressed (0.953x ➖, 11↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 27341892 29088524 0.94
tpcds_q02/duckdb:vortex-file-compressed 88013609 89750955 0.98
tpcds_q03/duckdb:vortex-file-compressed 22379957 24548387 0.91
tpcds_q04/duckdb:vortex-file-compressed 🚀 108756790 120931051 0.90
tpcds_q05/duckdb:vortex-file-compressed 108404544 114167861 0.95
tpcds_q06/duckdb:vortex-file-compressed 37034452 40051775 0.92
tpcds_q07/duckdb:vortex-file-compressed 24528721 26652419 0.92
tpcds_q08/duckdb:vortex-file-compressed 🚀 24542101 27388512 0.90
tpcds_q09/duckdb:vortex-file-compressed 42801149 45022664 0.95
tpcds_q10/duckdb:vortex-file-compressed 39261019 40772021 0.96
tpcds_q11/duckdb:vortex-file-compressed 63172066 67289197 0.94
tpcds_q12/duckdb:vortex-file-compressed 16410903 16734468 0.98
tpcds_q13/duckdb:vortex-file-compressed 34551282 37649011 0.92
tpcds_q14/duckdb:vortex-file-compressed 215810371 203417145 1.06
tpcds_q15/duckdb:vortex-file-compressed 43074767 45432321 0.95
tpcds_q16/duckdb:vortex-file-compressed 🚀 30212158 33601139 0.90
tpcds_q17/duckdb:vortex-file-compressed 40767769 42685868 0.96
tpcds_q18/duckdb:vortex-file-compressed 50016378 49707937 1.01
tpcds_q19/duckdb:vortex-file-compressed 34725747 36846841 0.94
tpcds_q20/duckdb:vortex-file-compressed 16811969 18239999 0.92
tpcds_q21/duckdb:vortex-file-compressed 20134182 21704698 0.93
tpcds_q22/duckdb:vortex-file-compressed 111511800 121134946 0.92
tpcds_q23/duckdb:vortex-file-compressed 134019393 143485710 0.93
tpcds_q24/duckdb:vortex-file-compressed 56624043 60246185 0.94
tpcds_q25/duckdb:vortex-file-compressed 38802431 40677882 0.95
tpcds_q26/duckdb:vortex-file-compressed 42608841 45418623 0.94
tpcds_q27/duckdb:vortex-file-compressed 92098333 94770437 0.97
tpcds_q28/duckdb:vortex-file-compressed 38349450 38916538 0.99
tpcds_q29/duckdb:vortex-file-compressed 39613704 40655985 0.97
tpcds_q30/duckdb:vortex-file-compressed 🚀 30546083 34031894 0.90
tpcds_q31/duckdb:vortex-file-compressed 27371572 27328160 1.00
tpcds_q32/duckdb:vortex-file-compressed 17565047 18304873 0.96
tpcds_q33/duckdb:vortex-file-compressed 68415803 73785533 0.93
tpcds_q34/duckdb:vortex-file-compressed 22249071 21510410 1.03
tpcds_q35/duckdb:vortex-file-compressed 🚀 63424144 75399058 0.84
tpcds_q36/duckdb:vortex-file-compressed 28409101 31418327 0.90
tpcds_q37/duckdb:vortex-file-compressed 🚀 22685611 25308676 0.90
tpcds_q38/duckdb:vortex-file-compressed 38429787 42176143 0.91
tpcds_q39/duckdb:vortex-file-compressed 50135642 46636600 1.08
tpcds_q40/duckdb:vortex-file-compressed 25845806 24813568 1.04
tpcds_q41/duckdb:vortex-file-compressed 14508432 15195861 0.95
tpcds_q42/duckdb:vortex-file-compressed 11978050 13272985 0.90
tpcds_q43/duckdb:vortex-file-compressed 21512381 21475406 1.00
tpcds_q44/duckdb:vortex-file-compressed 24912935 25920530 0.96
tpcds_q45/duckdb:vortex-file-compressed 29566664 31267292 0.95
tpcds_q46/duckdb:vortex-file-compressed 49963268 52145388 0.96
tpcds_q47/duckdb:vortex-file-compressed 52321771 56405377 0.93
tpcds_q48/duckdb:vortex-file-compressed 31396709 33567562 0.94
tpcds_q49/duckdb:vortex-file-compressed 31125554 34146514 0.91
tpcds_q50/duckdb:vortex-file-compressed 35974777 39252220 0.92
tpcds_q51/duckdb:vortex-file-compressed 103453584 106830198 0.97
tpcds_q52/duckdb:vortex-file-compressed 13252504 14654459 0.90
tpcds_q53/duckdb:vortex-file-compressed 18956828 19347808 0.98
tpcds_q54/duckdb:vortex-file-compressed 🚀 49729848 55881325 0.89
tpcds_q55/duckdb:vortex-file-compressed 12666473 13407811 0.94
tpcds_q56/duckdb:vortex-file-compressed 70156641 75433370 0.93
tpcds_q57/duckdb:vortex-file-compressed 46379447 48247766 0.96
tpcds_q58/duckdb:vortex-file-compressed 36700989 34985663 1.05
tpcds_q59/duckdb:vortex-file-compressed 58180731 60094483 0.97
tpcds_q60/duckdb:vortex-file-compressed 🚀 72120854 80430302 0.90
tpcds_q61/duckdb:vortex-file-compressed 41957705 40991572 1.02
tpcds_q62/duckdb:vortex-file-compressed 18981169 19697194 0.96
tpcds_q63/duckdb:vortex-file-compressed 19490404 19293741 1.01
tpcds_q64/duckdb:vortex-file-compressed 84274257 87700885 0.96
tpcds_q65/duckdb:vortex-file-compressed 25737128 27022701 0.95
tpcds_q66/duckdb:vortex-file-compressed 59089272 64309670 0.92
tpcds_q67/duckdb:vortex-file-compressed 154995140 159038446 0.97
tpcds_q68/duckdb:vortex-file-compressed 41620528 44301389 0.94
tpcds_q69/duckdb:vortex-file-compressed 40302249 42611651 0.95
tpcds_q70/duckdb:vortex-file-compressed 26109546 26586936 0.98
tpcds_q71/duckdb:vortex-file-compressed 21391170 21975452 0.97
tpcds_q72/duckdb:vortex-file-compressed 179885040 183525224 0.98
tpcds_q73/duckdb:vortex-file-compressed 🚀 19363358 21567648 0.90
tpcds_q74/duckdb:vortex-file-compressed 52527633 56008910 0.94
tpcds_q75/duckdb:vortex-file-compressed 61654118 65213519 0.95
tpcds_q76/duckdb:vortex-file-compressed 🚀 60673979 74002573 0.82
tpcds_q77/duckdb:vortex-file-compressed 72276716 67283248 1.07
tpcds_q78/duckdb:vortex-file-compressed 83940590 84100885 1.00
tpcds_q79/duckdb:vortex-file-compressed 35366828 37765419 0.94
tpcds_q80/duckdb:vortex-file-compressed 96650514 100275344 0.96
tpcds_q81/duckdb:vortex-file-compressed 35399633 38012589 0.93
tpcds_q82/duckdb:vortex-file-compressed 23841932 26476154 0.90
tpcds_q83/duckdb:vortex-file-compressed 29128290 29794021 0.98
tpcds_q84/duckdb:vortex-file-compressed 18352856 19769489 0.93
tpcds_q85/duckdb:vortex-file-compressed 49444498 50403111 0.98
tpcds_q86/duckdb:vortex-file-compressed 🚀 17361163 19851208 0.87
tpcds_q87/duckdb:vortex-file-compressed 42885875 42801003 1.00
tpcds_q88/duckdb:vortex-file-compressed 44016049 44513347 0.99
tpcds_q89/duckdb:vortex-file-compressed 20233588 20871074 0.97
tpcds_q90/duckdb:vortex-file-compressed 16416722 16480490 1.00
tpcds_q91/duckdb:vortex-file-compressed 29714254 31293620 0.95
tpcds_q92/duckdb:vortex-file-compressed 15550988 16989190 0.92
tpcds_q93/duckdb:vortex-file-compressed 34259943 33749622 1.02
tpcds_q94/duckdb:vortex-file-compressed 25998592 25796417 1.01
tpcds_q95/duckdb:vortex-file-compressed 157410942 147771532 1.07
tpcds_q96/duckdb:vortex-file-compressed 18743460 19851712 0.94
tpcds_q97/duckdb:vortex-file-compressed 42191859 41692369 1.01
tpcds_q98/duckdb:vortex-file-compressed 18980591 19332856 0.98
tpcds_q99/duckdb:vortex-file-compressed 32461012 34369353 0.94
duckdb / vortex-compact (0.980x ➖, 2↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 37883329 36474994 1.04
tpcds_q02/duckdb:vortex-compact 128445853 133356443 0.96
tpcds_q03/duckdb:vortex-compact 50623995 54328112 0.93
tpcds_q04/duckdb:vortex-compact 130862268 132712991 0.99
tpcds_q05/duckdb:vortex-compact 188953931 194097144 0.97
tpcds_q06/duckdb:vortex-compact 42434764 45010614 0.94
tpcds_q07/duckdb:vortex-compact 40321544 39289910 1.03
tpcds_q08/duckdb:vortex-compact 29975005 31421231 0.95
tpcds_q09/duckdb:vortex-compact 116203662 120068369 0.97
tpcds_q10/duckdb:vortex-compact 52647263 54023080 0.97
tpcds_q11/duckdb:vortex-compact 79949212 85052328 0.94
tpcds_q12/duckdb:vortex-compact 21743759 20816791 1.04
tpcds_q13/duckdb:vortex-compact 57964527 57378843 1.01
tpcds_q14/duckdb:vortex-compact 308169423 299300961 1.03
tpcds_q15/duckdb:vortex-compact 48394640 49701625 0.97
tpcds_q16/duckdb:vortex-compact 39153402 41035582 0.95
tpcds_q17/duckdb:vortex-compact 56110293 58128387 0.97
tpcds_q18/duckdb:vortex-compact 69190835 74921044 0.92
tpcds_q19/duckdb:vortex-compact 42173337 44641282 0.94
tpcds_q20/duckdb:vortex-compact 22092198 22064527 1.00
tpcds_q21/duckdb:vortex-compact 28987000 29246737 0.99
tpcds_q22/duckdb:vortex-compact 120828058 123521924 0.98
tpcds_q23/duckdb:vortex-compact 181112761 184145312 0.98
tpcds_q24/duckdb:vortex-compact 81063394 84801624 0.96
tpcds_q25/duckdb:vortex-compact 53325131 54427373 0.98
tpcds_q26/duckdb:vortex-compact 53432788 53154612 1.01
tpcds_q27/duckdb:vortex-compact 146909247 151797712 0.97
tpcds_q28/duckdb:vortex-compact 110455062 113001297 0.98
tpcds_q29/duckdb:vortex-compact 56365066 57188904 0.99
tpcds_q30/duckdb:vortex-compact 38523055 38581852 1.00
tpcds_q31/duckdb:vortex-compact 31909711 34357813 0.93
tpcds_q32/duckdb:vortex-compact 24184646 23823846 1.02
tpcds_q33/duckdb:vortex-compact 155003917 151663785 1.02
tpcds_q34/duckdb:vortex-compact 31626325 33245842 0.95
tpcds_q35/duckdb:vortex-compact 76899872 79336016 0.97
tpcds_q36/duckdb:vortex-compact 37096227 36806784 1.01
tpcds_q37/duckdb:vortex-compact 33556147 32990351 1.02
tpcds_q38/duckdb:vortex-compact 40883632 44007001 0.93
tpcds_q39/duckdb:vortex-compact 57580487 54781228 1.05
tpcds_q40/duckdb:vortex-compact 32576808 34343510 0.95
tpcds_q41/duckdb:vortex-compact 18058523 19618452 0.92
tpcds_q42/duckdb:vortex-compact 16654185 16777604 0.99
tpcds_q43/duckdb:vortex-compact 25479790 25297751 1.01
tpcds_q44/duckdb:vortex-compact 36711535 37689078 0.97
tpcds_q45/duckdb:vortex-compact 35551150 34721358 1.02
tpcds_q46/duckdb:vortex-compact 63477636 66911699 0.95
tpcds_q47/duckdb:vortex-compact 58642200 58673767 1.00
tpcds_q48/duckdb:vortex-compact 49087022 49118355 1.00
tpcds_q49/duckdb:vortex-compact 51883898 50920067 1.02
tpcds_q50/duckdb:vortex-compact 56621269 58946376 0.96
tpcds_q51/duckdb:vortex-compact 109552174 109412563 1.00
tpcds_q52/duckdb:vortex-compact 15892503 16612162 0.96
tpcds_q53/duckdb:vortex-compact 24300478 24545641 0.99
tpcds_q54/duckdb:vortex-compact 91918581 94317164 0.97
tpcds_q55/duckdb:vortex-compact 15687970 15866529 0.99
tpcds_q56/duckdb:vortex-compact 150899468 153903086 0.98
tpcds_q57/duckdb:vortex-compact 50299700 51712056 0.97
tpcds_q58/duckdb:vortex-compact 43505857 42437692 1.03
tpcds_q59/duckdb:vortex-compact 67373866 69413468 0.97
tpcds_q60/duckdb:vortex-compact 155226682 154284514 1.01
tpcds_q61/duckdb:vortex-compact 56815288 57080610 1.00
tpcds_q62/duckdb:vortex-compact 23192292 23709488 0.98
tpcds_q63/duckdb:vortex-compact 24121862 23502587 1.03
tpcds_q64/duckdb:vortex-compact 110549275 116175170 0.95
tpcds_q65/duckdb:vortex-compact 30134612 29822400 1.01
tpcds_q66/duckdb:vortex-compact 110105053 102477924 1.07
tpcds_q67/duckdb:vortex-compact 156614753 167062790 0.94
tpcds_q68/duckdb:vortex-compact 60037828 60313057 1.00
tpcds_q69/duckdb:vortex-compact 53088116 52764109 1.01
tpcds_q70/duckdb:vortex-compact 30220220 31187758 0.97
tpcds_q71/duckdb:vortex-compact 27709154 28905562 0.96
tpcds_q72/duckdb:vortex-compact 202330284 203047922 1.00
tpcds_q73/duckdb:vortex-compact 30845825 29656118 1.04
tpcds_q74/duckdb:vortex-compact 61655661 66215823 0.93
tpcds_q75/duckdb:vortex-compact 74301694 74791072 0.99
tpcds_q76/duckdb:vortex-compact 140253761 141508197 0.99
tpcds_q77/duckdb:vortex-compact 144336442 144735627 1.00
tpcds_q78/duckdb:vortex-compact 88877682 90053782 0.99
tpcds_q79/duckdb:vortex-compact 60808672 66945443 0.91
tpcds_q80/duckdb:vortex-compact 177226747 187439030 0.95
tpcds_q81/duckdb:vortex-compact 43026249 46763932 0.92
tpcds_q82/duckdb:vortex-compact 33695128 34965368 0.96
tpcds_q83/duckdb:vortex-compact 47781685 51061295 0.94
tpcds_q84/duckdb:vortex-compact 23308264 23168996 1.01
tpcds_q85/duckdb:vortex-compact 69628100 67950963 1.02
tpcds_q86/duckdb:vortex-compact 20978095 21288376 0.99
tpcds_q87/duckdb:vortex-compact 46316396 47635072 0.97
tpcds_q88/duckdb:vortex-compact 🚀 44349239 50382460 0.88
tpcds_q89/duckdb:vortex-compact 25020358 25782573 0.97
tpcds_q90/duckdb:vortex-compact 17523215 17096777 1.02
tpcds_q91/duckdb:vortex-compact 48338758 49678287 0.97
tpcds_q92/duckdb:vortex-compact 23591742 23495676 1.00
tpcds_q93/duckdb:vortex-compact 41252350 42243710 0.98
tpcds_q94/duckdb:vortex-compact 🚀 29676939 33518454 0.89
tpcds_q95/duckdb:vortex-compact 165264720 154780662 1.07
tpcds_q96/duckdb:vortex-compact 20227784 20957342 0.97
tpcds_q97/duckdb:vortex-compact 43946901 45096083 0.97
tpcds_q98/duckdb:vortex-compact 24768412 24396098 1.02
tpcds_q99/duckdb:vortex-compact 38711248 40815884 0.95
duckdb / parquet (0.941x ➖, 17↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 49272955 48318528 1.02
tpcds_q02/duckdb:parquet 65670770 66256111 0.99
tpcds_q03/duckdb:parquet 13097027 13704915 0.96
tpcds_q04/duckdb:parquet 129012581 140929008 0.92
tpcds_q05/duckdb:parquet 78279223 78541360 1.00
tpcds_q06/duckdb:parquet 🚀 30516759 35756230 0.85
tpcds_q07/duckdb:parquet 24352491 25398830 0.96
tpcds_q08/duckdb:parquet 🚀 28261846 31442124 0.90
tpcds_q09/duckdb:parquet 39935873 42249195 0.95
tpcds_q10/duckdb:parquet 38066348 40295870 0.94
tpcds_q11/duckdb:parquet 93586959 98615015 0.95
tpcds_q12/duckdb:parquet 15246994 16245608 0.94
tpcds_q13/duckdb:parquet 36186884 37855089 0.96
tpcds_q14/duckdb:parquet 171260310 178024442 0.96
tpcds_q15/duckdb:parquet 32763375 35866560 0.91
tpcds_q16/duckdb:parquet 🚀 22733697 25386515 0.90
tpcds_q17/duckdb:parquet 40274857 43034489 0.94
tpcds_q18/duckdb:parquet 🚀 46738128 52320650 0.89
tpcds_q19/duckdb:parquet 31378153 33141678 0.95
tpcds_q20/duckdb:parquet 🚀 15061262 18516269 0.81
tpcds_q21/duckdb:parquet 🚀 11691591 13297007 0.88
tpcds_q22/duckdb:parquet 🚀 72725035 81383495 0.89
tpcds_q23/duckdb:parquet 120607166 129974769 0.93
tpcds_q24/duckdb:parquet 🚀 46676390 52102318 0.90
tpcds_q25/duckdb:parquet 34099065 36577972 0.93
tpcds_q26/duckdb:parquet 40050771 41883094 0.96
tpcds_q27/duckdb:parquet 90800684 97344761 0.93
tpcds_q28/duckdb:parquet 37997990 40208561 0.95
tpcds_q29/duckdb:parquet 🚀 36909264 41380827 0.89
tpcds_q30/duckdb:parquet 44293956 44735391 0.99
tpcds_q31/duckdb:parquet 24851440 25359813 0.98
tpcds_q32/duckdb:parquet 🚀 10939026 12953732 0.84
tpcds_q33/duckdb:parquet 74366378 73667651 1.01
tpcds_q34/duckdb:parquet 21650723 23333309 0.93
tpcds_q35/duckdb:parquet 63253638 69274015 0.91
tpcds_q36/duckdb:parquet 🚀 20997492 23788781 0.88
tpcds_q37/duckdb:parquet 🚀 13838974 15442931 0.90
tpcds_q38/duckdb:parquet 35968152 39193591 0.92
tpcds_q39/duckdb:parquet 34219368 36317483 0.94
tpcds_q40/duckdb:parquet 🚀 18581313 21104935 0.88
tpcds_q41/duckdb:parquet 🚀 8173986 9234149 0.89
tpcds_q42/duckdb:parquet 11280476 11636415 0.97
tpcds_q43/duckdb:parquet 16409980 17438859 0.94
tpcds_q44/duckdb:parquet 🚀 21723358 25262484 0.86
tpcds_q45/duckdb:parquet 🚀 28371790 32544645 0.87
tpcds_q46/duckdb:parquet 48715910 52299723 0.93
tpcds_q47/duckdb:parquet 47160686 51106185 0.92
tpcds_q48/duckdb:parquet 33176597 32864537 1.01
tpcds_q49/duckdb:parquet 🚀 24400126 28704766 0.85
tpcds_q50/duckdb:parquet 25859465 27305851 0.95
tpcds_q51/duckdb:parquet 97742798 103151892 0.95
tpcds_q52/duckdb:parquet 11648564 12674453 0.92
tpcds_q53/duckdb:parquet 16732335 17741085 0.94
tpcds_q54/duckdb:parquet 39153675 43429859 0.90
tpcds_q55/duckdb:parquet 11197120 11702930 0.96
tpcds_q56/duckdb:parquet 69820281 73127380 0.95
tpcds_q57/duckdb:parquet 36314978 38716941 0.94
tpcds_q58/duckdb:parquet 23464335 23731974 0.99
tpcds_q59/duckdb:parquet 36580873 38074507 0.96
tpcds_q60/duckdb:parquet 77050915 80204427 0.96
tpcds_q61/duckdb:parquet 31962781 33846205 0.94
tpcds_q62/duckdb:parquet 12172929 12903121 0.94
tpcds_q63/duckdb:parquet 15531231 16872738 0.92
tpcds_q64/duckdb:parquet 75423847 81120003 0.93
tpcds_q65/duckdb:parquet 20766114 21289731 0.98
tpcds_q66/duckdb:parquet 58622561 58788722 1.00
tpcds_q67/duckdb:parquet 141808806 153402994 0.92
tpcds_q68/duckdb:parquet 39063790 40498378 0.96
tpcds_q69/duckdb:parquet 38937909 39634103 0.98
tpcds_q70/duckdb:parquet 20709643 21767684 0.95
tpcds_q71/duckdb:parquet 18339378 20196883 0.91
tpcds_q72/duckdb:parquet 167238644 173390032 0.96
tpcds_q73/duckdb:parquet 19387613 19123990 1.01
tpcds_q74/duckdb:parquet 52469858 53944142 0.97
tpcds_q75/duckdb:parquet 56287419 58723627 0.96
tpcds_q76/duckdb:parquet 70603071 69784478 1.01
tpcds_q77/duckdb:parquet 65191237 66446740 0.98
tpcds_q78/duckdb:parquet 77989844 81222391 0.96
tpcds_q79/duckdb:parquet 28397199 30147414 0.94
tpcds_q80/duckdb:parquet 89195963 89668819 0.99
tpcds_q81/duckdb:parquet 48260789 49782340 0.97
tpcds_q82/duckdb:parquet 16466290 17884387 0.92
tpcds_q83/duckdb:parquet 16683404 16568861 1.01
tpcds_q84/duckdb:parquet 20323535 20276375 1.00
tpcds_q85/duckdb:parquet 42074000 42269621 1.00
tpcds_q86/duckdb:parquet 12922315 13724849 0.94
tpcds_q87/duckdb:parquet 39080345 42060267 0.93
tpcds_q88/duckdb:parquet 29959545 30236314 0.99
tpcds_q89/duckdb:parquet 18033522 18603270 0.97
tpcds_q90/duckdb:parquet 8165595 8228807 0.99
tpcds_q91/duckdb:parquet 22238988 24023626 0.93
tpcds_q92/duckdb:parquet 12513784 13544983 0.92
tpcds_q93/duckdb:parquet 32060275 34481453 0.93
tpcds_q94/duckdb:parquet 17033482 17452843 0.98
tpcds_q95/duckdb:parquet 126722220 137971005 0.92
tpcds_q96/duckdb:parquet 9805533 10486666 0.94
tpcds_q97/duckdb:parquet 36234323 38862600 0.93
tpcds_q98/duckdb:parquet 19013442 19044174 1.00
tpcds_q99/duckdb:parquet 20891965 20666753 1.01
duckdb / duckdb (0.961x ➖, 10↑ 1↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 20688006 22325454 0.93
tpcds_q02/duckdb:duckdb 19486664 19340822 1.01
tpcds_q03/duckdb:duckdb 8867643 9102881 0.97
tpcds_q04/duckdb:duckdb 167205946 172157099 0.97
tpcds_q05/duckdb:duckdb 20359954 19687969 1.03
tpcds_q06/duckdb:duckdb 25096305 24220583 1.04
tpcds_q07/duckdb:duckdb 40458084 41433107 0.98
tpcds_q08/duckdb:duckdb 121879488 122882273 0.99
tpcds_q09/duckdb:duckdb 19677840 20740558 0.95
tpcds_q10/duckdb:duckdb 24386687 24853695 0.98
tpcds_q11/duckdb:duckdb 144175363 146681964 0.98
tpcds_q12/duckdb:duckdb 11196629 11362457 0.99
tpcds_q13/duckdb:duckdb 24654995 24984516 0.99
tpcds_q14/duckdb:duckdb 98447145 99164807 0.99
tpcds_q15/duckdb:duckdb 25070362 27228855 0.92
tpcds_q16/duckdb:duckdb 17267711 18391387 0.94
tpcds_q17/duckdb:duckdb 21687554 23221755 0.93
tpcds_q18/duckdb:duckdb 45840815 48025595 0.95
tpcds_q19/duckdb:duckdb 17515140 18482950 0.95
tpcds_q20/duckdb:duckdb 12131458 12808020 0.95
tpcds_q21/duckdb:duckdb 🚀 7294793 8181104 0.89
tpcds_q22/duckdb:duckdb 🚀 66015619 75130195 0.88
tpcds_q23/duckdb:duckdb 79639507 85969550 0.93
tpcds_q24/duckdb:duckdb 🚀 24505585 28151263 0.87
tpcds_q25/duckdb:duckdb 17079643 18643969 0.92
tpcds_q26/duckdb:duckdb 🚀 26007982 29072411 0.89
tpcds_q27/duckdb:duckdb 41618895 43018232 0.97
tpcds_q28/duckdb:duckdb 21413881 22564190 0.95
tpcds_q29/duckdb:duckdb 20495830 21373082 0.96
tpcds_q30/duckdb:duckdb 30487927 33001333 0.92
tpcds_q31/duckdb:duckdb 20835785 21940427 0.95
tpcds_q32/duckdb:duckdb 7444609 7917786 0.94
tpcds_q33/duckdb:duckdb 13107843 13261002 0.99
tpcds_q34/duckdb:duckdb 🚀 14995799 17397468 0.86
tpcds_q35/duckdb:duckdb 32917205 35035857 0.94
tpcds_q36/duckdb:duckdb 73928702 77310220 0.96
tpcds_q37/duckdb:duckdb 8044582 8108774 0.99
tpcds_q38/duckdb:duckdb 31085727 32190640 0.97
tpcds_q39/duckdb:duckdb 26524823 27703706 0.96
tpcds_q40/duckdb:duckdb 13990937 14274113 0.98
tpcds_q41/duckdb:duckdb 9212921 9179520 1.00
tpcds_q42/duckdb:duckdb 6895340 7470263 0.92
tpcds_q43/duckdb:duckdb 11056900 12258575 0.90
tpcds_q44/duckdb:duckdb 13974222 14353475 0.97
tpcds_q45/duckdb:duckdb 🚀 17505525 19699489 0.89
tpcds_q46/duckdb:duckdb 38772051 42851311 0.90
tpcds_q47/duckdb:duckdb 42731699 44286051 0.96
tpcds_q48/duckdb:duckdb 22308184 23071605 0.97
tpcds_q49/duckdb:duckdb 17192181 16296007 1.05
tpcds_q50/duckdb:duckdb 15042692 15010283 1.00
tpcds_q51/duckdb:duckdb 93864768 96272240 0.97
tpcds_q52/duckdb:duckdb 7832103 7829817 1.00
tpcds_q53/duckdb:duckdb 11859903 12831184 0.92
tpcds_q54/duckdb:duckdb 16952924 16687590 1.02
tpcds_q55/duckdb:duckdb 7712474 7221130 1.07
tpcds_q56/duckdb:duckdb 14464371 14250041 1.02
tpcds_q57/duckdb:duckdb 34123510 33228612 1.03
tpcds_q58/duckdb:duckdb 13198516 12898649 1.02
tpcds_q59/duckdb:duckdb 34821477 35754878 0.97
tpcds_q60/duckdb:duckdb 15515160 16157400 0.96
tpcds_q61/duckdb:duckdb 14856035 14923821 1.00
tpcds_q62/duckdb:duckdb 9701739 9682149 1.00
tpcds_q63/duckdb:duckdb 11622425 12138515 0.96
tpcds_q64/duckdb:duckdb 52518963 55015419 0.95
tpcds_q65/duckdb:duckdb 36055970 37472890 0.96
tpcds_q66/duckdb:duckdb 26467216 25072342 1.06
tpcds_q67/duckdb:duckdb 131585155 145385527 0.91
tpcds_q68/duckdb:duckdb 🚀 25590089 28839543 0.89
tpcds_q69/duckdb:duckdb 24127671 25979369 0.93
tpcds_q70/duckdb:duckdb 14456528 15224325 0.95
tpcds_q71/duckdb:duckdb 12510226 13595688 0.92
tpcds_q72/duckdb:duckdb 43072027 43653573 0.99
tpcds_q73/duckdb:duckdb 10617882 11548838 0.92
tpcds_q74/duckdb:duckdb 100014919 104035046 0.96
tpcds_q75/duckdb:duckdb 42501480 44888278 0.95
tpcds_q76/duckdb:duckdb 12234097 13307623 0.92
tpcds_q77/duckdb:duckdb 12250636 12767709 0.96
tpcds_q78/duckdb:duckdb 65177943 66092150 0.99
tpcds_q79/duckdb:duckdb 🚀 18248852 21581027 0.85
tpcds_q80/duckdb:duckdb 28881155 30938184 0.93
tpcds_q81/duckdb:duckdb 🚀 36260560 42606216 0.85
tpcds_q82/duckdb:duckdb 8577315 8363356 1.03
tpcds_q83/duckdb:duckdb 9630100 9619644 1.00
tpcds_q84/duckdb:duckdb 13959643 15480921 0.90
tpcds_q85/duckdb:duckdb 23789829 26295152 0.90
tpcds_q86/duckdb:duckdb 🚀 11000878 12340223 0.89
tpcds_q87/duckdb:duckdb 35430396 37545279 0.94
tpcds_q88/duckdb:duckdb 24239095 25191858 0.96
tpcds_q89/duckdb:duckdb 13601454 13852379 0.98
tpcds_q90/duckdb:duckdb 5890654 5994505 0.98
tpcds_q91/duckdb:duckdb 12706896 13050739 0.97
tpcds_q92/duckdb:duckdb 8869823 9237406 0.96
tpcds_q93/duckdb:duckdb 23414510 23075495 1.01
tpcds_q94/duckdb:duckdb 13337334 12850297 1.04
tpcds_q95/duckdb:duckdb 🚨 137234459 118782231 1.16
tpcds_q96/duckdb:duckdb 4975797 5192147 0.96
tpcds_q97/duckdb:duckdb 31371504 31485125 1.00
tpcds_q98/duckdb:duckdb 13620487 13648270 1.00
tpcds_q99/duckdb:duckdb 16297012 16129848 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -2.7% +5.2% -7.5% +13.9% ➖ noise
1 datafusion:vortex-file-compressed +6.5% +5.2% +1.2% +21.0% ➖ noise
1 duckdb:duckdb -7.3% +5.2% -11.9% +14.1% ➖ noise
1 duckdb:vortex-compact +3.9% +5.2% -1.2% +13.8% ➖ noise
1 duckdb:vortex-file-compressed -6.0% +5.2% -10.6% +11.9% ➖ noise
2 datafusion:vortex-compact +5.6% +7.0% -1.3% +10.3% ➖ noise
2 datafusion:vortex-file-compressed +8.1% +7.0% +1.1% +11.9% ➖ noise
2 duckdb:duckdb +0.8% +7.0% -5.8% +14.1% ➖ noise
2 duckdb:vortex-compact -3.7% +7.0% -10.0% +10.7% ✅ faster
2 duckdb:vortex-file-compressed -1.9% +7.0% -8.3% +12.0% ➖ noise
3 datafusion:vortex-compact +7.8% +1.2% +6.5% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +8.1% +1.2% +6.8% +10.0% ➖ noise
3 duckdb:duckdb -2.6% +1.2% -3.8% +13.0% ➖ noise
3 duckdb:vortex-compact -6.8% +1.2% -7.9% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -8.8% +1.2% -9.9% +10.3% ✅ faster
4 datafusion:vortex-compact +2.9% -1.7% +4.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +4.8% -1.7% +6.6% +10.0% ➖ noise
4 duckdb:duckdb -2.9% -1.7% -1.2% +10.0% ➖ noise
4 duckdb:vortex-compact -1.4% -1.7% +0.3% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -10.1% -1.7% -8.6% +10.0% ➖ noise
5 datafusion:vortex-compact +3.0% +1.1% +1.9% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +1.8% +1.1% +0.7% +10.3% ➖ noise
5 duckdb:duckdb +3.4% +1.1% +2.3% +15.5% ➖ noise
5 duckdb:vortex-compact -2.6% +1.1% -3.7% +16.6% ➖ noise
5 duckdb:vortex-file-compressed -5.0% +1.1% -6.1% +10.9% ➖ noise
6 datafusion:vortex-compact +9.4% -8.2% +19.1% +10.0% 🚨 regression
6 datafusion:vortex-file-compressed +7.4% -8.2% +16.9% +10.0% 🚨 regression
6 duckdb:duckdb +3.6% -8.2% +12.8% +18.4% ➖ noise
6 duckdb:vortex-compact -5.7% -8.2% +2.7% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -7.5% -8.2% +0.7% +10.0% ➖ noise
7 datafusion:vortex-compact +7.4% +1.4% +6.0% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +4.5% +1.4% +3.1% +10.0% ➖ noise
7 duckdb:duckdb -2.4% +1.4% -3.7% +12.1% ➖ noise
7 duckdb:vortex-compact +2.6% +1.4% +1.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -8.0% +1.4% -9.2% +10.0% ✅ faster
8 datafusion:vortex-compact +7.3% -0.4% +7.8% +10.1% ➖ noise
8 datafusion:vortex-file-compressed +5.4% -0.4% +5.8% +10.0% ➖ noise
8 duckdb:duckdb -0.8% -0.4% -0.4% +10.0% ➖ noise
8 duckdb:vortex-compact -4.6% -0.4% -4.2% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -10.4% -0.4% -10.0% +10.0% ✅ faster
9 datafusion:vortex-compact +3.8% -0.9% +4.7% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +5.2% -0.9% +6.2% +10.0% ➖ noise
9 duckdb:duckdb -5.1% -0.9% -4.3% +10.0% ➖ noise
9 duckdb:vortex-compact -3.2% -0.9% -2.3% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -4.9% -0.9% -4.1% +10.0% ➖ noise
10 datafusion:vortex-compact +2.8% -0.9% +3.7% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +8.2% -0.9% +9.2% +10.0% ➖ noise
10 duckdb:duckdb -1.9% -0.9% -1.0% +10.0% ➖ noise
10 duckdb:vortex-compact -2.5% -0.9% -1.7% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -3.7% -0.9% -2.9% +10.7% ➖ noise
11 datafusion:vortex-compact +6.4% +0.1% +6.3% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +6.7% +0.1% +6.6% +10.0% ➖ noise
11 duckdb:duckdb -1.7% +0.1% -1.9% +10.0% ➖ noise
11 duckdb:vortex-compact -6.0% +0.1% -6.1% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -6.1% +0.1% -6.3% +10.0% ➖ noise
12 datafusion:vortex-compact +0.0% -6.3% +6.7% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +5.5% -6.3% +12.6% +10.0% 🚨 regression
12 duckdb:duckdb -1.5% -6.3% +5.1% +15.1% ➖ noise
12 duckdb:vortex-compact +4.5% -6.3% +11.4% +13.3% ➖ noise
12 duckdb:vortex-file-compressed -1.9% -6.3% +4.6% +12.8% ➖ noise
13 datafusion:vortex-compact +2.0% -0.4% +2.4% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +6.5% -0.4% +6.9% +10.0% ➖ noise
13 duckdb:duckdb -1.3% -0.4% -1.0% +10.0% ➖ noise
13 duckdb:vortex-compact +1.0% -0.4% +1.4% +16.0% ➖ noise
13 duckdb:vortex-file-compressed -8.2% -0.4% -7.9% +10.0% ➖ noise
14 datafusion:vortex-compact -9.9% +0.2% -10.0% +10.0% ✅ faster
14 datafusion:vortex-file-compressed +6.4% +0.2% +6.2% +10.0% ➖ noise
14 duckdb:duckdb -0.7% +0.2% -0.9% +10.0% ➖ noise
14 duckdb:vortex-compact +3.0% +0.2% +2.8% +16.8% ➖ noise
14 duckdb:vortex-file-compressed +6.1% +0.2% +5.9% +11.8% ➖ noise
15 datafusion:vortex-compact -13.0% -0.2% -12.8% +10.0% ✅ faster
15 datafusion:vortex-file-compressed +6.4% -0.2% +6.6% +10.5% ➖ noise
15 duckdb:duckdb -7.9% -0.2% -7.7% +15.0% ➖ noise
15 duckdb:vortex-compact -2.6% -0.2% -2.4% +17.9% ➖ noise
15 duckdb:vortex-file-compressed -5.2% -0.2% -5.0% +10.0% ➖ noise
16 datafusion:vortex-compact -6.4% -2.3% -4.2% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +3.4% -2.3% +5.9% +10.0% ➖ noise
16 duckdb:duckdb -6.1% -2.3% -3.9% +16.1% ➖ noise
16 duckdb:vortex-compact -4.6% -2.3% -2.3% +11.9% ➖ noise
16 duckdb:vortex-file-compressed -10.1% -2.3% -8.0% +10.0% ➖ noise
17 datafusion:vortex-compact -9.5% -1.3% -8.3% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +0.7% -1.3% +2.1% +10.0% ➖ noise
17 duckdb:duckdb -6.6% -1.3% -5.3% +10.0% ➖ noise
17 duckdb:vortex-compact -3.5% -1.3% -2.2% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -4.5% -1.3% -3.2% +12.6% ➖ noise
18 datafusion:vortex-compact -9.3% -4.0% -5.6% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +4.9% -4.0% +9.2% +10.0% ➖ noise
18 duckdb:duckdb -4.5% -4.0% -0.6% +10.4% ➖ noise
18 duckdb:vortex-compact -7.6% -4.0% -3.8% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +0.6% -4.0% +4.8% +11.3% ➖ noise
19 datafusion:vortex-compact -9.1% -0.8% -8.5% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +3.1% -0.8% +3.9% +10.1% ➖ noise
19 duckdb:duckdb -5.2% -0.8% -4.5% +21.6% ➖ noise
19 duckdb:vortex-compact -5.5% -0.8% -4.8% +11.0% ➖ noise
19 duckdb:vortex-file-compressed -5.8% -0.8% -5.0% +17.5% ➖ noise
20 datafusion:vortex-compact -8.2% -7.0% -1.4% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +9.8% -7.0% +18.1% +10.0% 🚨 regression
20 duckdb:duckdb -5.3% -7.0% +1.8% +11.7% ➖ noise
20 duckdb:vortex-compact +0.1% -7.0% +7.6% +20.1% ➖ noise
20 duckdb:vortex-file-compressed -7.8% -7.0% -0.9% +12.4% ➖ noise
21 datafusion:vortex-compact -8.4% -2.6% -6.0% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +4.8% -2.6% +7.6% +10.0% ➖ noise
21 duckdb:duckdb -10.8% -2.6% -8.5% +20.1% ➖ noise
21 duckdb:vortex-compact -0.9% -2.6% +1.7% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -7.2% -2.6% -4.8% +15.5% ➖ noise
22 datafusion:vortex-compact -10.7% -2.9% -8.0% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +2.6% -2.9% +5.7% +10.0% ➖ noise
22 duckdb:duckdb -12.1% -2.9% -9.5% +10.4% ✅ faster
22 duckdb:vortex-compact -2.2% -2.9% +0.8% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -7.9% -2.9% -5.2% +10.2% ➖ noise
23 datafusion:vortex-compact -11.3% +0.7% -12.0% +10.0% ✅ faster
23 datafusion:vortex-file-compressed +3.8% +0.7% +3.1% +10.0% ➖ noise
23 duckdb:duckdb -7.4% +0.7% -8.0% +13.4% ➖ noise
23 duckdb:vortex-compact -1.6% +0.7% -2.4% +13.9% ➖ noise
23 duckdb:vortex-file-compressed -6.6% +0.7% -7.3% +10.1% ➖ noise
24 datafusion:vortex-compact -10.7% -3.9% -7.0% +10.0% ➖ noise
24 datafusion:vortex-file-compressed +3.4% -3.9% +7.6% +10.0% ➖ noise
24 duckdb:duckdb -13.0% -3.9% -9.4% +10.3% ✅ faster
24 duckdb:vortex-compact -4.4% -3.9% -0.5% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -6.0% -3.9% -2.2% +10.2% ➖ noise
25 datafusion:vortex-compact -10.2% -1.6% -8.8% +10.0% ➖ noise
25 datafusion:vortex-file-compressed +3.0% -1.6% +4.7% +10.0% ➖ noise
25 duckdb:duckdb -8.4% -1.6% -6.9% +10.0% ➖ noise
25 duckdb:vortex-compact -2.0% -1.6% -0.5% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -4.6% -1.6% -3.1% +10.0% ➖ noise
26 datafusion:vortex-compact -11.1% +0.4% -11.4% +10.0% ✅ faster
26 datafusion:vortex-file-compressed +0.7% +0.4% +0.3% +11.7% ➖ noise
26 duckdb:duckdb -10.5% +0.4% -10.9% +13.2% ➖ noise
26 duckdb:vortex-compact +0.5% +0.4% +0.1% +13.6% ➖ noise
26 duckdb:vortex-file-compressed -6.2% +0.4% -6.5% +12.7% ➖ noise
27 datafusion:vortex-compact -10.9% -0.7% -10.2% +10.0% ✅ faster
27 datafusion:vortex-file-compressed +9.4% -0.7% +10.2% +10.0% 🚨 regression
27 duckdb:duckdb -3.3% -0.7% -2.5% +12.9% ➖ noise
27 duckdb:vortex-compact -3.2% -0.7% -2.5% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -2.8% -0.7% -2.1% +10.0% ➖ noise
28 datafusion:vortex-compact -7.9% +0.1% -8.0% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +8.1% +0.1% +8.0% +10.0% ➖ noise
28 duckdb:duckdb -5.1% +0.1% -5.2% +10.0% ➖ noise
28 duckdb:vortex-compact -2.3% +0.1% -2.3% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -1.5% +0.1% -1.5% +10.0% ➖ noise
29 datafusion:vortex-compact -7.2% -4.7% -2.7% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +5.2% -4.7% +10.4% +10.0% 🚨 regression
29 duckdb:duckdb -4.1% -4.7% +0.7% +10.0% ➖ noise
29 duckdb:vortex-compact -1.4% -4.7% +3.4% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -2.6% -4.7% +2.3% +10.0% ➖ noise
30 datafusion:vortex-compact -17.7% +2.4% -19.6% +10.0% ✅ faster
30 datafusion:vortex-file-compressed +5.7% +2.4% +3.3% +10.0% ➖ noise
30 duckdb:duckdb -7.6% +2.4% -9.8% +10.1% ✅ faster
30 duckdb:vortex-compact -0.2% +2.4% -2.5% +14.4% ➖ noise
30 duckdb:vortex-file-compressed -10.2% +2.4% -12.3% +10.6% ✅ faster
31 datafusion:vortex-compact -7.3% +2.2% -9.3% +10.0% ✅ faster
31 datafusion:vortex-file-compressed +5.1% +2.2% +2.8% +10.0% ➖ noise
31 duckdb:duckdb -5.0% +2.2% -7.1% +12.2% ➖ noise
31 duckdb:vortex-compact -7.1% +2.2% -9.1% +10.0% ✅ faster
31 duckdb:vortex-file-compressed +0.2% +2.2% -2.0% +10.0% ➖ noise
32 datafusion:vortex-compact -11.9% -4.5% -7.8% +12.3% ➖ noise
32 datafusion:vortex-file-compressed +6.9% -4.5% +11.9% +14.5% ➖ noise
32 duckdb:duckdb -6.0% -4.5% -1.6% +10.9% ➖ noise
32 duckdb:vortex-compact +1.5% -4.5% +6.3% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -4.0% -4.5% +0.5% +29.1% ➖ noise
33 datafusion:vortex-compact -14.0% +5.6% -18.6% +10.0% ✅ faster
33 datafusion:vortex-file-compressed +4.6% +5.6% -1.0% +10.0% ➖ noise
33 duckdb:duckdb -1.2% +5.6% -6.4% +11.0% ➖ noise
33 duckdb:vortex-compact +2.2% +5.6% -3.2% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -7.3% +5.6% -12.2% +17.1% ➖ noise
34 datafusion:vortex-compact -11.9% -3.7% -8.5% +10.0% ➖ noise
34 datafusion:vortex-file-compressed +9.6% -3.7% +13.7% +10.0% 🚨 regression
34 duckdb:duckdb -13.8% -3.7% -10.5% +11.6% ✅ faster
34 duckdb:vortex-compact -4.9% -3.7% -1.2% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +3.4% -3.7% +7.4% +11.5% ➖ noise
35 datafusion:vortex-compact -10.4% -1.2% -9.3% +10.0% ✅ faster
35 datafusion:vortex-file-compressed +9.8% -1.2% +11.1% +10.0% 🚨 regression
35 duckdb:duckdb -6.0% -1.2% -4.9% +10.0% ➖ noise
35 duckdb:vortex-compact -3.1% -1.2% -1.9% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -15.9% -1.2% -14.9% +10.0% ✅ faster
36 datafusion:vortex-compact -4.0% -3.5% -0.5% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +7.9% -3.5% +11.9% +10.0% 🚨 regression
36 duckdb:duckdb -4.4% -3.5% -0.9% +10.0% ➖ noise
36 duckdb:vortex-compact +0.8% -3.5% +4.5% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -9.6% -3.5% -6.3% +10.0% ➖ noise
37 datafusion:vortex-compact -9.9% -3.9% -6.3% +10.0% ➖ noise
37 datafusion:vortex-file-compressed +1.7% -3.9% +5.8% +13.3% ➖ noise
37 duckdb:duckdb -0.8% -3.9% +3.2% +11.7% ➖ noise
37 duckdb:vortex-compact +1.7% -3.9% +5.8% +11.1% ➖ noise
37 duckdb:vortex-file-compressed -10.4% -3.9% -6.8% +10.0% ➖ noise
38 datafusion:vortex-compact -7.8% -3.2% -4.7% +10.0% ➖ noise
38 datafusion:vortex-file-compressed +1.3% -3.2% +4.7% +10.6% ➖ noise
38 duckdb:duckdb -3.4% -3.2% -0.2% +10.7% ➖ noise
38 duckdb:vortex-compact -7.1% -3.2% -4.0% +11.2% ➖ noise
38 duckdb:vortex-file-compressed -8.9% -3.2% -5.8% +10.6% ➖ noise
39 datafusion:vortex-compact +1.6% +1.7% -0.1% +18.4% ➖ noise
39 datafusion:vortex-file-compressed +17.3% +1.7% +15.4% +18.5% ➖ noise
39 duckdb:duckdb -4.3% +1.7% -5.8% +22.1% ➖ noise
39 duckdb:vortex-compact +5.1% +1.7% +3.4% +12.8% ➖ noise
39 duckdb:vortex-file-compressed +7.5% +1.7% +5.7% +15.6% ➖ noise
40 datafusion:vortex-compact -13.6% -7.2% -6.9% +12.6% ➖ noise
40 datafusion:vortex-file-compressed +3.2% -7.2% +11.3% +11.0% 🚨 regression
40 duckdb:duckdb -2.0% -7.2% +5.6% +12.5% ➖ noise
40 duckdb:vortex-compact -5.1% -7.2% +2.2% +11.6% ➖ noise
40 duckdb:vortex-file-compressed +4.2% -7.2% +12.2% +10.7% 🚨 regression
41 datafusion:vortex-compact -18.0% -2.3% -16.1% +10.0% ✅ faster
41 datafusion:vortex-file-compressed +19.4% -2.3% +22.2% +19.0% 🚨 regression
41 duckdb:duckdb +0.4% -2.3% +2.7% +11.0% ➖ noise
41 duckdb:vortex-compact -8.0% -2.3% -5.8% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -4.5% -2.3% -2.3% +10.0% ➖ noise
42 datafusion:vortex-compact -5.0% +3.8% -8.4% +13.1% ➖ noise
42 datafusion:vortex-file-compressed +12.0% +3.8% +7.9% +13.3% ➖ noise
42 duckdb:duckdb -7.7% +3.8% -11.0% +17.4% ➖ noise
42 duckdb:vortex-compact -0.7% +3.8% -4.3% +20.3% ➖ noise
42 duckdb:vortex-file-compressed -9.8% +3.8% -13.0% +15.4% ➖ noise
43 datafusion:vortex-compact -8.6% +0.3% -8.9% +10.0% ➖ noise
43 datafusion:vortex-file-compressed +3.3% +0.3% +3.0% +10.0% ➖ noise
43 duckdb:duckdb -9.8% +0.3% -10.1% +12.3% ➖ noise
43 duckdb:vortex-compact +0.7% +0.3% +0.4% +11.6% ➖ noise
43 duckdb:vortex-file-compressed +0.2% +0.3% -0.2% +10.0% ➖ noise
44 datafusion:vortex-compact -8.3% -4.6% -3.9% +10.6% ➖ noise
44 datafusion:vortex-file-compressed +8.0% -4.6% +13.1% +10.8% 🚨 regression
44 duckdb:duckdb -2.6% -4.6% +2.0% +14.2% ➖ noise
44 duckdb:vortex-compact -2.6% -4.6% +2.1% +10.4% ➖ noise
44 duckdb:vortex-file-compressed -3.9% -4.6% +0.7% +11.7% ➖ noise
45 datafusion:vortex-compact -6.8% -3.1% -3.8% +10.0% ➖ noise
45 datafusion:vortex-file-compressed +6.3% -3.1% +9.7% +10.0% ➖ noise
45 duckdb:duckdb -11.1% -3.1% -8.3% +17.9% ➖ noise
45 duckdb:vortex-compact +2.4% -3.1% +5.7% +10.5% ➖ noise
45 duckdb:vortex-file-compressed -5.4% -3.1% -2.4% +10.0% ➖ noise
46 datafusion:vortex-compact -11.5% +1.3% -12.7% +10.0% ✅ faster
46 datafusion:vortex-file-compressed +6.4% +1.3% +5.0% +10.0% ➖ noise
46 duckdb:duckdb -9.5% +1.3% -10.7% +10.0% ✅ faster
46 duckdb:vortex-compact -5.1% +1.3% -6.4% +10.0% ➖ noise
46 duckdb:vortex-file-compressed -4.2% +1.3% -5.5% +10.0% ➖ noise
47 datafusion:vortex-compact -13.6% -0.2% -13.4% +10.0% ✅ faster
47 datafusion:vortex-file-compressed +6.2% -0.2% +6.5% +10.0% ➖ noise
47 duckdb:duckdb -3.5% -0.2% -3.3% +10.0% ➖ noise
47 duckdb:vortex-compact -0.1% -0.2% +0.2% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -7.2% -0.2% -7.0% +10.0% ➖ noise
48 datafusion:vortex-compact -6.3% +3.9% -9.8% +10.0% ✅ faster
48 datafusion:vortex-file-compressed +1.8% +3.9% -2.0% +10.0% ➖ noise
48 duckdb:duckdb -3.3% +3.9% -6.9% +10.0% ➖ noise
48 duckdb:vortex-compact -0.1% +3.9% -3.8% +14.1% ➖ noise
48 duckdb:vortex-file-compressed -6.5% +3.9% -10.0% +10.0% ✅ faster
49 datafusion:vortex-compact -6.8% -4.4% -2.5% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +5.4% -4.4% +10.2% +10.5% ➖ noise
49 duckdb:duckdb +5.5% -4.4% +10.4% +11.1% ➖ noise
49 duckdb:vortex-compact +1.9% -4.4% +6.6% +11.4% ➖ noise
49 duckdb:vortex-file-compressed -8.8% -4.4% -4.6% +12.7% ➖ noise
50 datafusion:vortex-compact -13.4% -3.2% -10.6% +10.0% ✅ faster
50 datafusion:vortex-file-compressed +2.7% -3.2% +6.1% +10.0% ➖ noise
50 duckdb:duckdb +0.2% -3.2% +3.5% +10.0% ➖ noise
50 duckdb:vortex-compact -3.9% -3.2% -0.8% +10.0% ➖ noise
50 duckdb:vortex-file-compressed -8.3% -3.2% -5.3% +10.0% ➖ noise
51 datafusion:vortex-compact -13.1% -0.8% -12.4% +10.0% ✅ faster
51 datafusion:vortex-file-compressed +4.0% -0.8% +4.8% +10.0% ➖ noise
51 duckdb:duckdb -2.5% -0.8% -1.7% +14.4% ➖ noise
51 duckdb:vortex-compact +0.1% -0.8% +0.9% +20.2% ➖ noise
51 duckdb:vortex-file-compressed -3.2% -0.8% -2.4% +10.0% ➖ noise
52 datafusion:vortex-compact -2.2% -2.3% +0.1% +12.6% ➖ noise
52 datafusion:vortex-file-compressed +14.2% -2.3% +16.9% +13.1% 🚨 regression
52 duckdb:duckdb +0.0% -2.3% +2.4% +16.2% ➖ noise
52 duckdb:vortex-compact -4.3% -2.3% -2.1% +18.8% ➖ noise
52 duckdb:vortex-file-compressed -9.6% -2.3% -7.4% +16.4% ➖ noise
53 datafusion:vortex-compact -11.5% -0.6% -11.0% +10.0% ✅ faster
53 datafusion:vortex-file-compressed +7.3% -0.6% +7.9% +10.0% ➖ noise
53 duckdb:duckdb -7.6% -0.6% -7.0% +15.1% ➖ noise
53 duckdb:vortex-compact -1.0% -0.6% -0.4% +10.0% ➖ noise
53 duckdb:vortex-file-compressed -2.0% -0.6% -1.4% +10.7% ➖ noise
54 datafusion:vortex-compact -9.1% -1.4% -7.7% +10.0% ➖ noise
54 datafusion:vortex-file-compressed +8.8% -1.4% +10.3% +10.5% ➖ noise
54 duckdb:duckdb +1.6% -1.4% +3.1% +10.0% ➖ noise
54 duckdb:vortex-compact -2.5% -1.4% -1.1% +10.0% ➖ noise
54 duckdb:vortex-file-compressed -11.0% -1.4% -9.7% +16.7% ➖ noise
55 datafusion:vortex-compact -4.1% +0.4% -4.5% +13.4% ➖ noise
55 datafusion:vortex-file-compressed +7.3% +0.4% +6.8% +10.4% ➖ noise
55 duckdb:duckdb +6.8% +0.4% +6.3% +21.2% ➖ noise
55 duckdb:vortex-compact -1.1% +0.4% -1.6% +11.4% ➖ noise
55 duckdb:vortex-file-compressed -5.5% +0.4% -5.9% +23.9% ➖ noise
56 datafusion:vortex-compact -6.9% +2.3% -9.0% +10.0% ➖ noise
56 datafusion:vortex-file-compressed +9.4% +2.3% +7.0% +10.0% ➖ noise
56 duckdb:duckdb +1.5% +2.3% -0.7% +12.6% ➖ noise
56 duckdb:vortex-compact -2.0% +2.3% -4.1% +10.0% ➖ noise
56 duckdb:vortex-file-compressed -7.0% +2.3% -9.0% +10.0% ➖ noise
57 datafusion:vortex-compact -9.5% -0.3% -9.3% +10.0% ✅ faster
57 datafusion:vortex-file-compressed +8.3% -0.3% +8.6% +10.0% ➖ noise
57 duckdb:duckdb +2.7% -0.3% +3.0% +16.7% ➖ noise
57 duckdb:vortex-compact -2.7% -0.3% -2.5% +15.8% ➖ noise
57 duckdb:vortex-file-compressed -3.9% -0.3% -3.6% +10.0% ➖ noise
58 datafusion:vortex-compact -6.7% +5.3% -11.4% +10.0% ✅ faster
58 datafusion:vortex-file-compressed +4.3% +5.3% -1.0% +10.0% ➖ noise
58 duckdb:duckdb +2.3% +5.3% -2.8% +12.4% ➖ noise
58 duckdb:vortex-compact +2.5% +5.3% -2.7% +16.9% ➖ noise
58 duckdb:vortex-file-compressed +4.9% +5.3% -0.4% +14.3% ➖ noise
59 datafusion:vortex-compact -13.8% +1.0% -14.6% +10.0% ✅ faster
59 datafusion:vortex-file-compressed +7.0% +1.0% +6.0% +10.0% ➖ noise
59 duckdb:duckdb -2.6% +1.0% -3.5% +10.0% ➖ noise
59 duckdb:vortex-compact -2.9% +1.0% -3.9% +10.0% ➖ noise
59 duckdb:vortex-file-compressed -3.2% +1.0% -4.1% +10.0% ➖ noise
60 datafusion:vortex-compact -11.5% +0.8% -12.2% +10.0% ✅ faster
60 datafusion:vortex-file-compressed +1.1% +0.8% +0.3% +10.0% ➖ noise
60 duckdb:duckdb -4.0% +0.8% -4.7% +10.6% ➖ noise
60 duckdb:vortex-compact +0.6% +0.8% -0.2% +10.0% ➖ noise
60 duckdb:vortex-file-compressed -10.3% +0.8% -11.1% +11.4% ✅ faster
61 datafusion:vortex-compact -9.2% +1.2% -10.2% +10.0% ✅ faster
61 datafusion:vortex-file-compressed +6.5% +1.2% +5.3% +10.0% ➖ noise
61 duckdb:duckdb -0.5% +1.2% -1.6% +10.0% ➖ noise
61 duckdb:vortex-compact -0.5% +1.2% -1.6% +10.0% ➖ noise
61 duckdb:vortex-file-compressed +2.4% +1.2% +1.2% +17.3% ➖ noise
62 datafusion:vortex-compact -9.5% -3.7% -6.0% +13.8% ➖ noise
62 datafusion:vortex-file-compressed +5.3% -3.7% +9.4% +11.1% ➖ noise
62 duckdb:duckdb +0.2% -3.7% +4.1% +23.0% ➖ noise
62 duckdb:vortex-compact -2.2% -3.7% +1.6% +23.3% ➖ noise
62 duckdb:vortex-file-compressed -3.6% -3.7% +0.1% +21.1% ➖ noise
63 datafusion:vortex-compact -12.5% -2.3% -10.4% +11.6% ✅ faster
63 datafusion:vortex-file-compressed +10.3% -2.3% +12.9% +10.8% 🚨 regression
63 duckdb:duckdb -4.3% -2.3% -2.0% +12.7% ➖ noise
63 duckdb:vortex-compact +2.6% -2.3% +5.0% +10.7% ➖ noise
63 duckdb:vortex-file-compressed +1.0% -2.3% +3.4% +14.9% ➖ noise
64 datafusion:vortex-compact -8.2% -2.0% -6.4% +10.0% ➖ noise
64 datafusion:vortex-file-compressed +4.2% -2.0% +6.3% +10.0% ➖ noise
64 duckdb:duckdb -4.5% -2.0% -2.6% +10.0% ➖ noise
64 duckdb:vortex-compact -4.8% -2.0% -2.9% +10.0% ➖ noise
64 duckdb:vortex-file-compressed -3.9% -2.0% -2.0% +10.0% ➖ noise
65 datafusion:vortex-compact -9.1% +0.9% -10.0% +11.1% ➖ noise
65 datafusion:vortex-file-compressed +10.8% +0.9% +9.8% +10.0% ➖ noise
65 duckdb:duckdb -3.8% +0.9% -4.7% +17.3% ➖ noise
65 duckdb:vortex-compact +1.0% +0.9% +0.1% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -4.8% +0.9% -5.6% +11.9% ➖ noise
66 datafusion:vortex-compact -11.1% +3.0% -13.7% +10.0% ✅ faster
66 datafusion:vortex-file-compressed +4.6% +3.0% +1.5% +11.3% ➖ noise
66 duckdb:duckdb +5.6% +3.0% +2.5% +12.4% ➖ noise
66 duckdb:vortex-compact +7.4% +3.0% +4.3% +11.3% ➖ noise
66 duckdb:vortex-file-compressed -8.1% +3.0% -10.8% +18.9% ➖ noise
67 datafusion:vortex-compact -10.0% -1.6% -8.6% +10.0% ➖ noise
67 datafusion:vortex-file-compressed +5.4% -1.6% +7.1% +10.0% ➖ noise
67 duckdb:duckdb -9.5% -1.6% -8.1% +10.0% ➖ noise
67 duckdb:vortex-compact -6.3% -1.6% -4.8% +10.0% ➖ noise
67 duckdb:vortex-file-compressed -2.5% -1.6% -1.0% +10.0% ➖ noise
68 datafusion:vortex-compact -13.0% +2.0% -14.7% +10.0% ✅ faster
68 datafusion:vortex-file-compressed +1.4% +2.0% -0.6% +10.0% ➖ noise
68 duckdb:duckdb -11.3% +2.0% -13.0% +10.0% ✅ faster
68 duckdb:vortex-compact -0.5% +2.0% -2.4% +10.0% ➖ noise
68 duckdb:vortex-file-compressed -6.1% +2.0% -7.9% +10.0% ➖ noise
69 datafusion:vortex-compact -9.5% +0.9% -10.3% +10.0% ✅ faster
69 datafusion:vortex-file-compressed +7.8% +0.9% +6.9% +10.0% ➖ noise
69 duckdb:duckdb -7.1% +0.9% -7.9% +10.0% ➖ noise
69 duckdb:vortex-compact +0.6% +0.9% -0.2% +10.0% ➖ noise
69 duckdb:vortex-file-compressed -5.4% +0.9% -6.2% +10.0% ➖ noise
70 datafusion:vortex-compact -9.9% +0.9% -10.8% +10.0% ✅ faster
70 datafusion:vortex-file-compressed +10.4% +0.9% +9.3% +10.5% ➖ noise
70 duckdb:duckdb -5.0% +0.9% -5.9% +13.3% ➖ noise
70 duckdb:vortex-compact -3.1% +0.9% -4.0% +10.0% ➖ noise
70 duckdb:vortex-file-compressed -1.8% +0.9% -2.7% +10.0% ➖ noise
71 datafusion:vortex-compact -10.8% -0.6% -10.3% +10.0% ✅ faster
71 datafusion:vortex-file-compressed +11.4% -0.6% +12.0% +10.0% 🚨 regression
71 duckdb:duckdb -8.0% -0.6% -7.4% +12.2% ➖ noise
71 duckdb:vortex-compact -4.1% -0.6% -3.6% +11.1% ➖ noise
71 duckdb:vortex-file-compressed -2.7% -0.6% -2.1% +15.1% ➖ noise
72 datafusion:vortex-compact -14.1% +2.0% -15.8% +10.0% ✅ faster
72 datafusion:vortex-file-compressed +10.8% +2.0% +8.6% +10.0% ➖ noise
72 duckdb:duckdb -1.3% +2.0% -3.3% +11.8% ➖ noise
72 duckdb:vortex-compact -0.4% +2.0% -2.3% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -2.0% +2.0% -3.9% +10.0% ➖ noise
73 datafusion:vortex-compact -7.1% +3.2% -9.9% +17.3% ➖ noise
73 datafusion:vortex-file-compressed +12.1% +3.2% +8.7% +15.7% ➖ noise
73 duckdb:duckdb -8.1% +3.2% -10.9% +14.4% ➖ noise
73 duckdb:vortex-compact +4.0% +3.2% +0.8% +10.0% ➖ noise
73 duckdb:vortex-file-compressed -10.2% +3.2% -13.0% +12.2% ✅ faster
74 datafusion:vortex-compact -6.6% +1.1% -7.6% +10.0% ➖ noise
74 datafusion:vortex-file-compressed +7.0% +1.1% +5.8% +10.0% ➖ noise
74 duckdb:duckdb -3.9% +1.1% -4.9% +10.0% ➖ noise
74 duckdb:vortex-compact -6.9% +1.1% -7.9% +10.0% ➖ noise
74 duckdb:vortex-file-compressed -6.2% +1.1% -7.2% +10.0% ➖ noise
75 datafusion:vortex-compact -12.9% +2.1% -14.6% +10.0% ✅ faster
75 datafusion:vortex-file-compressed +5.7% +2.1% +3.6% +10.0% ➖ noise
75 duckdb:duckdb -5.3% +2.1% -7.2% +10.0% ➖ noise
75 duckdb:vortex-compact -0.7% +2.1% -2.7% +12.1% ➖ noise
75 duckdb:vortex-file-compressed -5.5% +2.1% -7.4% +11.5% ➖ noise
76 datafusion:vortex-compact -11.4% +2.1% -13.2% +13.4% ✅ faster
76 datafusion:vortex-file-compressed -3.3% +2.1% -5.3% +13.0% ➖ noise
76 duckdb:duckdb -8.1% +2.1% -10.0% +18.8% ➖ noise
76 duckdb:vortex-compact -0.9% +2.1% -3.0% +13.1% ➖ noise
76 duckdb:vortex-file-compressed -18.0% +2.1% -19.7% +22.4% ✅ faster
77 datafusion:vortex-compact -9.9% +2.0% -11.7% +10.0% ✅ faster
77 datafusion:vortex-file-compressed +7.0% +2.0% +5.0% +10.0% ➖ noise
77 duckdb:duckdb -4.0% +2.0% -5.9% +10.0% ➖ noise
77 duckdb:vortex-compact -0.3% +2.0% -2.2% +10.0% ➖ noise
77 duckdb:vortex-file-compressed +7.4% +2.0% +5.3% +11.5% ➖ noise
78 datafusion:vortex-compact -12.1% +1.2% -13.1% +10.0% ✅ faster
78 datafusion:vortex-file-compressed +6.7% +1.2% +5.4% +10.0% ➖ noise
78 duckdb:duckdb -1.4% +1.2% -2.5% +10.0% ➖ noise
78 duckdb:vortex-compact -1.3% +1.2% -2.4% +10.0% ➖ noise
78 duckdb:vortex-file-compressed -0.2% +1.2% -1.3% +10.0% ➖ noise
79 datafusion:vortex-compact -6.5% +2.4% -8.6% +10.0% ➖ noise
79 datafusion:vortex-file-compressed +7.3% +2.4% +4.8% +10.0% ➖ noise
79 duckdb:duckdb -15.4% +2.4% -17.4% +10.0% ✅ faster
79 duckdb:vortex-compact -9.2% +2.4% -11.3% +10.0% ✅ faster
79 duckdb:vortex-file-compressed -6.4% +2.4% -8.5% +10.0% ➖ noise
80 datafusion:vortex-compact -8.5% +2.1% -10.4% +10.0% ✅ faster
80 datafusion:vortex-file-compressed +11.1% +2.1% +8.8% +10.0% ➖ noise
80 duckdb:duckdb -6.6% +2.1% -8.6% +10.6% ➖ noise
80 duckdb:vortex-compact -5.4% +2.1% -7.4% +10.0% ➖ noise
80 duckdb:vortex-file-compressed -3.6% +2.1% -5.6% +11.9% ➖ noise
81 datafusion:vortex-compact -12.1% +0.2% -12.3% +10.9% ✅ faster
81 datafusion:vortex-file-compressed +2.5% +0.2% +2.3% +10.0% ➖ noise
81 duckdb:duckdb -14.9% +0.2% -15.1% +10.0% ✅ faster
81 duckdb:vortex-compact -8.0% +0.2% -8.2% +10.0% ➖ noise
81 duckdb:vortex-file-compressed -6.9% +0.2% -7.1% +10.0% ➖ noise
82 datafusion:vortex-compact -7.8% -1.1% -6.7% +13.2% ➖ noise
82 datafusion:vortex-file-compressed +4.2% -1.1% +5.4% +12.7% ➖ noise
82 duckdb:duckdb +2.6% -1.1% +3.7% +15.8% ➖ noise
82 duckdb:vortex-compact -3.6% -1.1% -2.5% +12.9% ➖ noise
82 duckdb:vortex-file-compressed -9.9% -1.1% -8.9% +15.1% ➖ noise
83 datafusion:vortex-compact -3.2% +4.2% -7.1% +10.0% ➖ noise
83 datafusion:vortex-file-compressed +4.1% +4.2% -0.1% +10.0% ➖ noise
83 duckdb:duckdb +0.1% +4.2% -3.9% +14.0% ➖ noise
83 duckdb:vortex-compact -6.4% +4.2% -10.2% +10.0% ✅ faster
83 duckdb:vortex-file-compressed -2.2% +4.2% -6.2% +10.0% ➖ noise
84 datafusion:vortex-compact -8.1% +1.6% -9.5% +10.0% ✅ faster
84 datafusion:vortex-file-compressed +2.6% +1.6% +1.0% +15.1% ➖ noise
84 duckdb:duckdb -9.8% +1.6% -11.2% +10.0% ✅ faster
84 duckdb:vortex-compact +0.6% +1.6% -1.0% +10.0% ➖ noise
84 duckdb:vortex-file-compressed -7.2% +1.6% -8.6% +10.0% ➖ noise
85 datafusion:vortex-compact -3.8% +1.7% -5.4% +10.0% ➖ noise
85 datafusion:vortex-file-compressed +4.6% +1.7% +2.8% +10.0% ➖ noise
85 duckdb:duckdb -9.5% +1.7% -11.0% +13.5% ➖ noise
85 duckdb:vortex-compact +2.5% +1.7% +0.7% +10.2% ➖ noise
85 duckdb:vortex-file-compressed -1.9% +1.7% -3.5% +10.0% ➖ noise
86 datafusion:vortex-compact -10.6% +0.3% -10.8% +11.0% ✅ faster
86 datafusion:vortex-file-compressed +8.3% +0.3% +8.0% +11.4% ➖ noise
86 duckdb:duckdb -10.9% +0.3% -11.1% +14.5% ➖ noise
86 duckdb:vortex-compact -1.5% +0.3% -1.7% +20.4% ➖ noise
86 duckdb:vortex-file-compressed -12.5% +0.3% -12.8% +18.4% ➖ noise
87 datafusion:vortex-compact -4.6% -1.1% -3.5% +10.0% ➖ noise
87 datafusion:vortex-file-compressed +5.4% -1.1% +6.6% +10.0% ➖ noise
87 duckdb:duckdb -5.6% -1.1% -4.6% +12.4% ➖ noise
87 duckdb:vortex-compact -2.8% -1.1% -1.7% +16.2% ➖ noise
87 duckdb:vortex-file-compressed +0.2% -1.1% +1.3% +11.3% ➖ noise
88 datafusion:vortex-compact -9.1% +0.3% -9.3% +10.0% ✅ faster
88 datafusion:vortex-file-compressed +5.4% +0.3% +5.1% +10.0% ➖ noise
88 duckdb:duckdb -3.8% +0.3% -4.0% +10.0% ➖ noise
88 duckdb:vortex-compact -12.0% +0.3% -12.2% +10.0% ✅ faster
88 duckdb:vortex-file-compressed -1.1% +0.3% -1.4% +14.2% ➖ noise
89 datafusion:vortex-compact -6.6% +1.0% -7.5% +10.0% ➖ noise
89 datafusion:vortex-file-compressed +8.9% +1.0% +7.9% +10.0% ➖ noise
89 duckdb:duckdb -1.8% +1.0% -2.8% +10.4% ➖ noise
89 duckdb:vortex-compact -3.0% +1.0% -3.9% +11.9% ➖ noise
89 duckdb:vortex-file-compressed -3.1% +1.0% -4.0% +10.0% ➖ noise
90 datafusion:vortex-compact -6.0% +2.7% -8.5% +10.3% ➖ noise
90 datafusion:vortex-file-compressed +7.5% +2.7% +4.7% +10.0% ➖ noise
90 duckdb:duckdb -1.7% +2.7% -4.3% +12.1% ➖ noise
90 duckdb:vortex-compact +2.5% +2.7% -0.2% +12.2% ➖ noise
90 duckdb:vortex-file-compressed -0.4% +2.7% -3.0% +10.0% ➖ noise
91 datafusion:vortex-compact -7.5% -0.1% -7.4% +10.0% ➖ noise
91 datafusion:vortex-file-compressed +9.0% -0.1% +9.1% +10.0% ➖ noise
91 duckdb:duckdb -2.6% -0.1% -2.5% +13.1% ➖ noise
91 duckdb:vortex-compact -2.7% -0.1% -2.6% +13.1% ➖ noise
91 duckdb:vortex-file-compressed -5.0% -0.1% -5.0% +10.0% ➖ noise
92 datafusion:vortex-compact -11.4% +0.7% -12.0% +12.4% ✅ faster
92 datafusion:vortex-file-compressed +4.6% +0.7% +3.9% +12.0% ➖ noise
92 duckdb:duckdb -4.0% +0.7% -4.6% +13.1% ➖ noise
92 duckdb:vortex-compact +0.4% +0.7% -0.3% +17.2% ➖ noise
92 duckdb:vortex-file-compressed -8.5% +0.7% -9.1% +14.3% ➖ noise
93 datafusion:vortex-compact -7.0% -1.6% -5.5% +11.8% ➖ noise
93 datafusion:vortex-file-compressed +9.1% -1.6% +10.9% +13.1% ➖ noise
93 duckdb:duckdb +1.5% -1.6% +3.1% +10.9% ➖ noise
93 duckdb:vortex-compact -2.3% -1.6% -0.8% +11.3% ➖ noise
93 duckdb:vortex-file-compressed +1.5% -1.6% +3.2% +13.0% ➖ noise
94 datafusion:vortex-compact -1.0% +3.9% -4.7% +10.0% ➖ noise
94 datafusion:vortex-file-compressed +12.6% +3.9% +8.4% +10.0% ➖ noise
94 duckdb:duckdb +3.8% +3.9% -0.1% +11.3% ➖ noise
94 duckdb:vortex-compact -11.5% +3.9% -14.8% +17.6% ➖ noise
94 duckdb:vortex-file-compressed +0.8% +3.9% -3.0% +10.4% ➖ noise
95 datafusion:vortex-compact -2.2% -4.1% +1.9% +10.0% ➖ noise
95 datafusion:vortex-file-compressed +5.1% -4.1% +9.6% +10.0% ➖ noise
95 duckdb:duckdb +15.5% -4.1% +20.5% +17.5% 🚨 regression
95 duckdb:vortex-compact +6.8% -4.1% +11.3% +13.5% ➖ noise
95 duckdb:vortex-file-compressed +6.5% -4.1% +11.1% +13.4% ➖ noise
96 datafusion:vortex-compact -8.2% -2.2% -6.1% +10.5% ➖ noise
96 datafusion:vortex-file-compressed +5.2% -2.2% +7.6% +11.8% ➖ noise
96 duckdb:duckdb -4.2% -2.2% -2.0% +15.6% ➖ noise
96 duckdb:vortex-compact -3.5% -2.2% -1.3% +23.2% ➖ noise
96 duckdb:vortex-file-compressed -5.6% -2.2% -3.4% +16.2% ➖ noise
97 datafusion:vortex-compact -7.0% -1.2% -5.9% +10.0% ➖ noise
97 datafusion:vortex-file-compressed +6.9% -1.2% +8.2% +10.0% ➖ noise
97 duckdb:duckdb -0.4% -1.2% +0.9% +12.0% ➖ noise
97 duckdb:vortex-compact -2.5% -1.2% -1.3% +14.4% ➖ noise
97 duckdb:vortex-file-compressed +1.2% -1.2% +2.5% +16.3% ➖ noise
98 datafusion:vortex-compact -8.7% -0.7% -8.1% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +2.5% -0.7% +3.2% +10.0% ➖ noise
98 duckdb:duckdb -0.2% -0.7% +0.5% +12.5% ➖ noise
98 duckdb:vortex-compact +1.5% -0.7% +2.2% +11.8% ➖ noise
98 duckdb:vortex-file-compressed -1.8% -0.7% -1.2% +10.0% ➖ noise
99 datafusion:vortex-compact -10.9% +2.1% -12.8% +10.9% ✅ faster
99 datafusion:vortex-file-compressed +6.8% +2.1% +4.6% +10.3% ➖ noise
99 duckdb:duckdb +1.0% +2.1% -1.0% +10.0% ➖ noise
99 duckdb:vortex-compact -5.2% +2.1% -7.1% +10.2% ➖ noise
99 duckdb:vortex-file-compressed -5.6% +2.1% -7.5% +21.3% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: TPC-H SF=10 on NVME

Summary

  • Overall: 0.923x ➖
  • Vortex: 0.912x ➖
  • Parquet: 0.948x ➖

Verdict

No clear signal

  • Attributed Vortex impact: -3.5%
  • Confidence: low
  • Environment shift: -5.2%

Statistical Summary

  • Systemic shift (parquet controls): -5.2%
  • Control sigma: +3.2%
  • Residual noise: +2.0%
  • Median polish overall: -7.8%
datafusion / vortex-file-compressed (0.897x ✅, 12↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚀 435273519 488285500 0.89
tpch_q02/datafusion:vortex-file-compressed 159719161 175473460 0.91
tpch_q03/datafusion:vortex-file-compressed 🚀 247069840 281998528 0.88
tpch_q04/datafusion:vortex-file-compressed 107283850 116042878 0.92
tpch_q05/datafusion:vortex-file-compressed 🚀 458597902 513841339 0.89
tpch_q06/datafusion:vortex-file-compressed 40739192 44485486 0.92
tpch_q07/datafusion:vortex-file-compressed 🚀 648511362 757781463 0.86
tpch_q08/datafusion:vortex-file-compressed 🚀 470483608 526170356 0.89
tpch_q09/datafusion:vortex-file-compressed 🚀 802375737 903782106 0.89
tpch_q10/datafusion:vortex-file-compressed 🚀 286698275 328552457 0.87
tpch_q11/datafusion:vortex-file-compressed 🚀 116148840 129385002 0.90
tpch_q12/datafusion:vortex-file-compressed 125203975 137437387 0.91
tpch_q13/datafusion:vortex-file-compressed 225188208 246195819 0.91
tpch_q14/datafusion:vortex-file-compressed 70536333 78138628 0.90
tpch_q15/datafusion:vortex-file-compressed 106690140 118475752 0.90
tpch_q16/datafusion:vortex-file-compressed 92682703 100730627 0.92
tpch_q17/datafusion:vortex-file-compressed 🚀 740949033 828636212 0.89
tpch_q18/datafusion:vortex-file-compressed 🚀 970640079 1090943052 0.89
tpch_q19/datafusion:vortex-file-compressed 124367719 134800656 0.92
tpch_q20/datafusion:vortex-file-compressed 🚀 197809606 225142955 0.88
tpch_q21/datafusion:vortex-file-compressed 🚀 759330436 881154262 0.86
tpch_q22/datafusion:vortex-file-compressed 60694530 66116940 0.92
datafusion / vortex-compact (0.911x ➖, 6↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 463290883 505308312 0.92
tpch_q02/datafusion:vortex-compact 163075127 179052501 0.91
tpch_q03/datafusion:vortex-compact 🚀 264399267 295804468 0.89
tpch_q04/datafusion:vortex-compact 🚀 126625897 143136485 0.88
tpch_q05/datafusion:vortex-compact 🚀 468144984 532375362 0.88
tpch_q06/datafusion:vortex-compact 64462651 69414499 0.93
tpch_q07/datafusion:vortex-compact 🚀 673791815 752311806 0.90
tpch_q08/datafusion:vortex-compact 482022966 530276390 0.91
tpch_q09/datafusion:vortex-compact 🚀 817536993 920619356 0.89
tpch_q10/datafusion:vortex-compact 327627953 357349645 0.92
tpch_q11/datafusion:vortex-compact 120839871 133761326 0.90
tpch_q12/datafusion:vortex-compact 183248591 201753240 0.91
tpch_q13/datafusion:vortex-compact 274446211 296455319 0.93
tpch_q14/datafusion:vortex-compact 92123827 96152488 0.96
tpch_q15/datafusion:vortex-compact 168239231 185585587 0.91
tpch_q16/datafusion:vortex-compact 97534819 105058893 0.93
tpch_q17/datafusion:vortex-compact 750426852 825836062 0.91
tpch_q18/datafusion:vortex-compact 🚀 974383018 1107000406 0.88
tpch_q19/datafusion:vortex-compact 232803613 244662998 0.95
tpch_q20/datafusion:vortex-compact 228078626 248503458 0.92
tpch_q21/datafusion:vortex-compact 805059827 893588740 0.90
tpch_q22/datafusion:vortex-compact 70858308 76179859 0.93
datafusion / parquet (0.931x ➖, 3↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 463128570 496049299 0.93
tpch_q02/datafusion:parquet 259380349 273544939 0.95
tpch_q03/datafusion:parquet 388199418 424722183 0.91
tpch_q04/datafusion:parquet 149306471 155106114 0.96
tpch_q05/datafusion:parquet 576165161 633396261 0.91
tpch_q06/datafusion:parquet 127817048 132014908 0.97
tpch_q07/datafusion:parquet 788941244 868440918 0.91
tpch_q08/datafusion:parquet 647714269 697402841 0.93
tpch_q09/datafusion:parquet 🚀 959879857 1067351868 0.90
tpch_q10/datafusion:parquet 597144913 648308613 0.92
tpch_q11/datafusion:parquet 194182641 205293188 0.95
tpch_q12/datafusion:parquet 251007394 250519629 1.00
tpch_q13/datafusion:parquet 340602782 354165210 0.96
tpch_q14/datafusion:parquet 192782311 211652830 0.91
tpch_q15/datafusion:parquet 🚀 260929834 306743343 0.85
tpch_q16/datafusion:parquet 177639600 188932441 0.94
tpch_q17/datafusion:parquet 837201434 929998254 0.90
tpch_q18/datafusion:parquet 1023118383 1135025441 0.90
tpch_q19/datafusion:parquet 🚀 337225726 379536063 0.89
tpch_q20/datafusion:parquet 374395870 400463245 0.93
tpch_q21/datafusion:parquet 894325687 990716647 0.90
tpch_q22/datafusion:parquet 240076596 226128290 1.06
datafusion / arrow (0.885x ✅, 16↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 729336923 815031861 0.89
tpch_q02/datafusion:arrow 201010150 212158600 0.95
tpch_q03/datafusion:arrow 🚀 549259937 643680388 0.85
tpch_q04/datafusion:arrow 🚀 403699245 477750972 0.84
tpch_q05/datafusion:arrow 🚀 1069567988 1200549886 0.89
tpch_q06/datafusion:arrow 🚀 330104356 377490924 0.87
tpch_q07/datafusion:arrow 🚀 1363637403 1587353570 0.86
tpch_q08/datafusion:arrow 🚀 1298408830 1452381454 0.89
tpch_q09/datafusion:arrow 🚀 1556936780 1742180785 0.89
tpch_q10/datafusion:arrow 🚀 669128094 778056121 0.86
tpch_q11/datafusion:arrow 180442696 192980724 0.94
tpch_q12/datafusion:arrow 🚀 732352237 832646265 0.88
tpch_q13/datafusion:arrow 530894805 562298568 0.94
tpch_q14/datafusion:arrow 🚀 356646759 439236461 0.81
tpch_q15/datafusion:arrow 🚀 762073847 923179047 0.83
tpch_q16/datafusion:arrow 122416719 133840060 0.91
tpch_q17/datafusion:arrow 🚀 1574472167 1752383590 0.90
tpch_q18/datafusion:arrow 🚀 2141088228 2390053160 0.90
tpch_q19/datafusion:arrow 🚀 579332198 656268986 0.88
tpch_q20/datafusion:arrow 🚀 566609488 661098349 0.86
tpch_q21/datafusion:arrow 4165811714 4617867220 0.90
tpch_q22/datafusion:arrow 181911979 196524072 0.93
duckdb / vortex-file-compressed (0.914x ➖, 5↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 174673130 186767634 0.94
tpch_q02/duckdb:vortex-file-compressed 🚀 52643033 59599609 0.88
tpch_q03/duckdb:vortex-file-compressed 130878484 140605706 0.93
tpch_q04/duckdb:vortex-file-compressed 151136310 166885415 0.91
tpch_q05/duckdb:vortex-file-compressed 131152375 144263256 0.91
tpch_q06/duckdb:vortex-file-compressed 🚀 49099699 55215065 0.89
tpch_q07/duckdb:vortex-file-compressed 145436643 159754656 0.91
tpch_q08/duckdb:vortex-file-compressed 🚀 176497204 206206826 0.86
tpch_q09/duckdb:vortex-file-compressed 338470937 361636746 0.94
tpch_q10/duckdb:vortex-file-compressed 154357035 166933369 0.92
tpch_q11/duckdb:vortex-file-compressed 35397513 38969116 0.91
tpch_q12/duckdb:vortex-file-compressed 95591436 103680460 0.92
tpch_q13/duckdb:vortex-file-compressed 244637576 260026051 0.94
tpch_q14/duckdb:vortex-file-compressed 68963908 73564536 0.94
tpch_q15/duckdb:vortex-file-compressed 97641279 108210359 0.90
tpch_q16/duckdb:vortex-file-compressed 80043994 84917117 0.94
tpch_q17/duckdb:vortex-file-compressed 🚀 102126451 113890470 0.90
tpch_q18/duckdb:vortex-file-compressed 284870307 310600918 0.92
tpch_q19/duckdb:vortex-file-compressed 89137830 95525438 0.93
tpch_q20/duckdb:vortex-file-compressed 🚀 163343938 184647741 0.88
tpch_q21/duckdb:vortex-file-compressed 556881156 609329325 0.91
tpch_q22/duckdb:vortex-file-compressed 76354717 81898148 0.93
duckdb / vortex-compact (0.927x ➖, 4↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 230949870 236109871 0.98
tpch_q02/duckdb:vortex-compact 57974850 61668200 0.94
tpch_q03/duckdb:vortex-compact 143314437 151632342 0.95
tpch_q04/duckdb:vortex-compact 177839973 193906463 0.92
tpch_q05/duckdb:vortex-compact 🚀 145565980 165287220 0.88
tpch_q06/duckdb:vortex-compact 84037474 90703378 0.93
tpch_q07/duckdb:vortex-compact 207065285 220380063 0.94
tpch_q08/duckdb:vortex-compact 🚀 190582905 219464059 0.87
tpch_q09/duckdb:vortex-compact 361675562 390385777 0.93
tpch_q10/duckdb:vortex-compact 🚀 186671500 208476475 0.90
tpch_q11/duckdb:vortex-compact 🚀 41747543 46569198 0.90
tpch_q12/duckdb:vortex-compact 210834637 221597501 0.95
tpch_q13/duckdb:vortex-compact 292478885 312483563 0.94
tpch_q14/duckdb:vortex-compact 104334590 112673365 0.93
tpch_q15/duckdb:vortex-compact 122379404 129383288 0.95
tpch_q16/duckdb:vortex-compact 85568818 93114957 0.92
tpch_q17/duckdb:vortex-compact 117266286 129104146 0.91
tpch_q18/duckdb:vortex-compact 300316305 318585155 0.94
tpch_q19/duckdb:vortex-compact 114452175 118948743 0.96
tpch_q20/duckdb:vortex-compact 205728637 221535471 0.93
tpch_q21/duckdb:vortex-compact 637705336 688082228 0.93
tpch_q22/duckdb:vortex-compact 88607848 94566796 0.94
duckdb / parquet (0.966x ➖, 1↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 258898316 257488989 1.01
tpch_q02/duckdb:parquet 103304525 109684663 0.94
tpch_q03/duckdb:parquet 206675445 223048588 0.93
tpch_q04/duckdb:parquet 134258846 140485527 0.96
tpch_q05/duckdb:parquet 218287092 230734435 0.95
tpch_q06/duckdb:parquet 68978045 69191599 1.00
tpch_q07/duckdb:parquet 179552817 188310312 0.95
tpch_q08/duckdb:parquet 253061690 273425288 0.93
tpch_q09/duckdb:parquet 454973814 479138792 0.95
tpch_q10/duckdb:parquet 609301127 630229692 0.97
tpch_q11/duckdb:parquet 46945439 44574015 1.05
tpch_q12/duckdb:parquet 126140443 133333908 0.95
tpch_q13/duckdb:parquet 459611387 469031305 0.98
tpch_q14/duckdb:parquet 176702977 173289894 1.02
tpch_q15/duckdb:parquet 101987814 103713775 0.98
tpch_q16/duckdb:parquet 🚀 147963603 169248016 0.87
tpch_q17/duckdb:parquet 181246644 184432150 0.98
tpch_q18/duckdb:parquet 341793210 362083853 0.94
tpch_q19/duckdb:parquet 285082657 289462837 0.98
tpch_q20/duckdb:parquet 233198094 234049435 1.00
tpch_q21/duckdb:parquet 573318172 606681416 0.95
tpch_q22/duckdb:parquet 293639786 296909571 0.99
duckdb / duckdb (0.956x ➖, 1↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116905655 118431716 0.99
tpch_q02/duckdb:duckdb 46458982 47863105 0.97
tpch_q03/duckdb:duckdb 96297446 101250817 0.95
tpch_q04/duckdb:duckdb 132304508 141622705 0.93
tpch_q05/duckdb:duckdb 111450878 117104506 0.95
tpch_q06/duckdb:duckdb 39413051 38449925 1.03
tpch_q07/duckdb:duckdb 85932584 89049897 0.96
tpch_q08/duckdb:duckdb 112036936 117070496 0.96
tpch_q09/duckdb:duckdb 271027439 289436123 0.94
tpch_q10/duckdb:duckdb 202436449 215301736 0.94
tpch_q11/duckdb:duckdb 🚀 15437432 18254757 0.85
tpch_q12/duckdb:duckdb 83945067 87767534 0.96
tpch_q13/duckdb:duckdb 252847183 265617192 0.95
tpch_q14/duckdb:duckdb 72808448 73961005 0.98
tpch_q15/duckdb:duckdb 77915905 81591735 0.95
tpch_q16/duckdb:duckdb 73332141 77149154 0.95
tpch_q17/duckdb:duckdb 84098002 85977001 0.98
tpch_q18/duckdb:duckdb 212598692 225093688 0.94
tpch_q19/duckdb:duckdb 116003158 120566286 0.96
tpch_q20/duckdb:duckdb 111460586 114572711 0.97
tpch_q21/duckdb:duckdb 298647877 320275415 0.93
tpch_q22/duckdb:duckdb 68418272 68393051 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -10.5% -3.1% -7.6% +10.3% ➖ noise
1 datafusion:vortex-compact -8.3% -3.1% -5.4% +12.2% ➖ noise
1 datafusion:vortex-file-compressed -10.9% -3.1% -8.0% +11.9% ➖ noise
1 duckdb:duckdb -1.3% -3.1% +1.9% +10.3% ➖ noise
1 duckdb:vortex-compact -2.2% -3.1% +1.0% +10.4% ➖ noise
1 duckdb:vortex-file-compressed -6.5% -3.1% -3.5% +12.4% ➖ noise
2 datafusion:arrow -5.3% -5.5% +0.3% +10.0% ➖ noise
2 datafusion:vortex-compact -8.9% -5.5% -3.6% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -9.0% -5.5% -3.7% +10.0% ➖ noise
2 duckdb:duckdb -2.9% -5.5% +2.7% +10.5% ➖ noise
2 duckdb:vortex-compact -6.0% -5.5% -0.5% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -11.7% -5.5% -6.5% +10.6% ➖ noise
3 datafusion:arrow -14.7% -8.0% -7.3% +10.0% ➖ noise
3 datafusion:vortex-compact -10.6% -8.0% -2.9% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -12.4% -8.0% -4.8% +10.0% ➖ noise
3 duckdb:duckdb -4.9% -8.0% +3.3% +10.0% ➖ noise
3 duckdb:vortex-compact -5.5% -8.0% +2.7% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -6.9% -8.0% +1.1% +10.0% ➖ noise
4 datafusion:arrow -15.5% -4.1% -11.9% +10.0% ✅ faster
4 datafusion:vortex-compact -11.5% -4.1% -7.8% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -7.5% -4.1% -3.6% +10.0% ➖ noise
4 duckdb:duckdb -6.6% -4.1% -2.6% +10.0% ➖ noise
4 duckdb:vortex-compact -8.3% -4.1% -4.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -9.4% -4.1% -5.6% +10.0% ➖ noise
5 datafusion:arrow -10.9% -7.2% -4.0% +10.0% ➖ noise
5 datafusion:vortex-compact -12.1% -7.2% -5.2% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -10.8% -7.2% -3.8% +10.0% ➖ noise
5 duckdb:duckdb -4.8% -7.2% +2.6% +10.0% ➖ noise
5 duckdb:vortex-compact -11.9% -7.2% -5.1% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -9.1% -7.2% -2.0% +10.0% ➖ noise
6 datafusion:arrow -12.6% -1.8% -11.0% +10.0% ✅ faster
6 datafusion:vortex-compact -7.1% -1.8% -5.5% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -8.4% -1.8% -6.8% +10.0% ➖ noise
6 duckdb:duckdb +2.5% -1.8% +4.3% +15.1% ➖ noise
6 duckdb:vortex-compact -7.3% -1.8% -5.7% +11.0% ➖ noise
6 duckdb:vortex-file-compressed -11.1% -1.8% -9.5% +10.0% ✅ faster
7 datafusion:arrow -14.1% -6.9% -7.7% +10.0% ➖ noise
7 datafusion:vortex-compact -10.4% -6.9% -3.8% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -14.4% -6.9% -8.0% +10.0% ➖ noise
7 duckdb:duckdb -3.5% -6.9% +3.7% +10.0% ➖ noise
7 duckdb:vortex-compact -6.0% -6.9% +1.0% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -9.0% -6.9% -2.2% +10.0% ➖ noise
8 datafusion:arrow -10.6% -7.3% -3.6% +10.0% ➖ noise
8 datafusion:vortex-compact -9.1% -7.3% -2.0% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -10.6% -7.3% -3.6% +10.0% ➖ noise
8 duckdb:duckdb -4.3% -7.3% +3.2% +10.0% ➖ noise
8 duckdb:vortex-compact -13.2% -7.3% -6.3% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -14.4% -7.3% -7.7% +10.0% ➖ noise
9 datafusion:arrow -10.6% -7.6% -3.3% +10.0% ➖ noise
9 datafusion:vortex-compact -11.2% -7.6% -3.9% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -11.2% -7.6% -3.9% +10.0% ➖ noise
9 duckdb:duckdb -6.4% -7.6% +1.3% +10.0% ➖ noise
9 duckdb:vortex-compact -7.4% -7.6% +0.3% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -6.4% -7.6% +1.3% +10.0% ➖ noise
10 datafusion:arrow -14.0% -5.6% -8.9% +10.0% ➖ noise
10 datafusion:vortex-compact -8.3% -5.6% -2.8% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -12.7% -5.6% -7.5% +10.0% ➖ noise
10 duckdb:duckdb -6.0% -5.6% -0.4% +10.0% ➖ noise
10 duckdb:vortex-compact -10.5% -5.6% -5.1% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -7.5% -5.6% -2.0% +10.0% ➖ noise
11 datafusion:arrow -6.5% -0.2% -6.3% +10.1% ➖ noise
11 datafusion:vortex-compact -9.7% -0.2% -9.5% +10.0% ✅ faster
11 datafusion:vortex-file-compressed -10.2% -0.2% -10.1% +10.0% ✅ faster
11 duckdb:duckdb -15.4% -0.2% -15.3% +19.8% ➖ noise
11 duckdb:vortex-compact -10.4% -0.2% -10.2% +15.1% ➖ noise
11 duckdb:vortex-file-compressed -9.2% -0.2% -9.0% +14.9% ➖ noise
12 datafusion:arrow -12.0% -2.6% -9.7% +39.7% ➖ noise
12 datafusion:vortex-compact -9.2% -2.6% -6.7% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -8.9% -2.6% -6.4% +10.0% ➖ noise
12 duckdb:duckdb -4.4% -2.6% -1.8% +10.0% ➖ noise
12 duckdb:vortex-compact -4.9% -2.6% -2.3% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -7.8% -2.6% -5.3% +10.0% ➖ noise
13 datafusion:arrow -5.6% -2.9% -2.7% +10.5% ➖ noise
13 datafusion:vortex-compact -7.4% -2.9% -4.6% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -8.5% -2.9% -5.8% +10.0% ➖ noise
13 duckdb:duckdb -4.8% -2.9% -1.9% +10.0% ➖ noise
13 duckdb:vortex-compact -6.4% -2.9% -3.6% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -5.9% -2.9% -3.1% +10.0% ➖ noise
14 datafusion:arrow -18.8% -3.6% -15.7% +10.0% ✅ faster
14 datafusion:vortex-compact -4.2% -3.6% -0.6% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -9.7% -3.6% -6.3% +10.0% ➖ noise
14 duckdb:duckdb -1.6% -3.6% +2.1% +10.0% ➖ noise
14 duckdb:vortex-compact -7.4% -3.6% -3.9% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -6.3% -3.6% -2.7% +10.0% ➖ noise
15 datafusion:arrow -17.5% -8.5% -9.7% +10.0% ✅ faster
15 datafusion:vortex-compact -9.3% -8.5% -0.9% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -9.9% -8.5% -1.5% +10.0% ➖ noise
15 duckdb:duckdb -4.5% -8.5% +4.4% +10.0% ➖ noise
15 duckdb:vortex-compact -5.4% -8.5% +3.4% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -9.8% -8.5% -1.3% +10.0% ➖ noise
16 datafusion:arrow -8.5% -9.3% +0.9% +10.0% ➖ noise
16 datafusion:vortex-compact -7.2% -9.3% +2.4% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -8.0% -9.3% +1.5% +10.0% ➖ noise
16 duckdb:duckdb -4.9% -9.3% +4.8% +10.0% ➖ noise
16 duckdb:vortex-compact -8.1% -9.3% +1.4% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -5.7% -9.3% +4.0% +10.0% ➖ noise
17 datafusion:arrow -10.2% -5.9% -4.5% +10.0% ➖ noise
17 datafusion:vortex-compact -9.1% -5.9% -3.4% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -10.6% -5.9% -4.9% +10.0% ➖ noise
17 duckdb:duckdb -2.2% -5.9% +4.0% +10.0% ➖ noise
17 duckdb:vortex-compact -9.2% -5.9% -3.4% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -10.3% -5.9% -4.7% +10.0% ➖ noise
18 datafusion:arrow -10.4% -7.8% -2.9% +10.0% ➖ noise
18 datafusion:vortex-compact -12.0% -7.8% -4.6% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -11.0% -7.8% -3.5% +10.0% ➖ noise
18 duckdb:duckdb -5.6% -7.8% +2.4% +10.0% ➖ noise
18 duckdb:vortex-compact -5.7% -7.8% +2.2% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -8.3% -7.8% -0.6% +10.0% ➖ noise
19 datafusion:arrow -11.7% -6.5% -5.6% +10.0% ➖ noise
19 datafusion:vortex-compact -4.8% -6.5% +1.7% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -7.7% -6.5% -1.4% +10.0% ➖ noise
19 duckdb:duckdb -3.8% -6.5% +2.9% +10.0% ➖ noise
19 duckdb:vortex-compact -3.8% -6.5% +2.9% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -6.7% -6.5% -0.2% +10.0% ➖ noise
20 datafusion:arrow -14.3% -3.5% -11.2% +10.0% ✅ faster
20 datafusion:vortex-compact -8.2% -3.5% -4.9% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -12.1% -3.5% -9.0% +10.0% ➖ noise
20 duckdb:duckdb -2.7% -3.5% +0.8% +10.0% ➖ noise
20 duckdb:vortex-compact -7.1% -3.5% -3.8% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -11.5% -3.5% -8.3% +10.0% ➖ noise
21 datafusion:arrow -9.8% -7.6% -2.3% +10.0% ➖ noise
21 datafusion:vortex-compact -9.9% -7.6% -2.5% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -13.8% -7.6% -6.7% +10.0% ➖ noise
21 duckdb:duckdb -6.8% -7.6% +1.0% +10.0% ➖ noise
21 duckdb:vortex-compact -7.3% -7.6% +0.3% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -8.6% -7.6% -1.0% +10.0% ➖ noise
22 datafusion:arrow -7.4% +2.5% -9.7% +10.0% ✅ faster
22 datafusion:vortex-compact -7.0% +2.5% -9.2% +10.0% ✅ faster
22 datafusion:vortex-file-compressed -8.2% +2.5% -10.4% +10.0% ✅ faster
22 duckdb:duckdb +0.0% +2.5% -2.4% +10.0% ➖ noise
22 duckdb:vortex-compact -6.3% +2.5% -8.6% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -6.8% +2.5% -9.0% +10.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: TPC-H SF=10 on S3

Summary

  • Overall: 1.077x ➖
  • Vortex: 1.100x ➖
  • Parquet: 1.033x ➖

Verdict

No clear signal

  • Attributed Vortex impact: +6.4%
  • Confidence: environment too noisy
  • Environment shift: +3.3%

Statistical Summary

  • Systemic shift (parquet controls): +3.3%
  • Control sigma: +10.4%
  • Residual noise: +10.4%
  • Median polish overall: +6.7%
datafusion / vortex-file-compressed (1.194x ➖, 0↑ 4↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 718880890 767401722 0.94
tpch_q02/datafusion:vortex-file-compressed 754859054 799957368 0.94
tpch_q03/datafusion:vortex-file-compressed 888536952 797148740 1.11
tpch_q04/datafusion:vortex-file-compressed 658080361 628179876 1.05
tpch_q05/datafusion:vortex-file-compressed 1175083856 1109573823 1.06
tpch_q06/datafusion:vortex-file-compressed 616928682 620228424 0.99
tpch_q07/datafusion:vortex-file-compressed 1252786269 1140186680 1.10
tpch_q08/datafusion:vortex-file-compressed 1537228339 1201587652 1.28
tpch_q09/datafusion:vortex-file-compressed 1863471963 1478324879 1.26
tpch_q10/datafusion:vortex-file-compressed 1284276817 1030496001 1.25
tpch_q11/datafusion:vortex-file-compressed 615270415 475997894 1.29
tpch_q12/datafusion:vortex-file-compressed 🚨 1415367850 1059815791 1.34
tpch_q13/datafusion:vortex-file-compressed 594723435 539821999 1.10
tpch_q14/datafusion:vortex-file-compressed 🚨 1030617397 607014576 1.70
tpch_q15/datafusion:vortex-file-compressed 🚨 1527298583 1128102964 1.35
tpch_q16/datafusion:vortex-file-compressed 🚨 503708309 279226710 1.80
tpch_q17/datafusion:vortex-file-compressed 1328309547 1244644378 1.07
tpch_q18/datafusion:vortex-file-compressed 1476126953 1317021495 1.12
tpch_q19/datafusion:vortex-file-compressed 908165310 730080520 1.24
tpch_q20/datafusion:vortex-file-compressed 1187234493 956498095 1.24
tpch_q21/datafusion:vortex-file-compressed 1847178827 1644035738 1.12
tpch_q22/datafusion:vortex-file-compressed 540147835 428038576 1.26
datafusion / vortex-compact (1.115x ➖, 1↑ 4↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 775799035 717395374 1.08
tpch_q02/datafusion:vortex-compact 🚨 852207074 638558707 1.33
tpch_q03/datafusion:vortex-compact 🚨 961414460 674477155 1.43
tpch_q04/datafusion:vortex-compact 571293194 549436420 1.04
tpch_q05/datafusion:vortex-compact 1005705263 982053562 1.02
tpch_q06/datafusion:vortex-compact 618433736 593125704 1.04
tpch_q07/datafusion:vortex-compact 1157900639 1240024449 0.93
tpch_q08/datafusion:vortex-compact 1290555794 1167247531 1.11
tpch_q09/datafusion:vortex-compact 1504954649 1315860510 1.14
tpch_q10/datafusion:vortex-compact 960050898 932137907 1.03
tpch_q11/datafusion:vortex-compact 🚨 809750920 442937415 1.83
tpch_q12/datafusion:vortex-compact 948295742 810946333 1.17
tpch_q13/datafusion:vortex-compact 415168775 393075670 1.06
tpch_q14/datafusion:vortex-compact 732641822 579366170 1.26
tpch_q15/datafusion:vortex-compact 1307198431 1052025298 1.24
tpch_q16/datafusion:vortex-compact 🚨 498662326 334211129 1.49
tpch_q17/datafusion:vortex-compact 1342327070 1181389672 1.14
tpch_q18/datafusion:vortex-compact 1261557736 1196320724 1.05
tpch_q19/datafusion:vortex-compact 716616380 719319451 1.00
tpch_q20/datafusion:vortex-compact 872513841 847768250 1.03
tpch_q21/datafusion:vortex-compact 1433745994 1569044502 0.91
tpch_q22/datafusion:vortex-compact 🚀 342942091 520931060 0.66
datafusion / parquet (0.971x ➖, 0↑ 1↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 904019186 875884329 1.03
tpch_q02/datafusion:parquet 🚨 947780794 683894374 1.39
tpch_q03/datafusion:parquet 1112156940 1193439829 0.93
tpch_q04/datafusion:parquet 533489723 716761239 0.74
tpch_q05/datafusion:parquet 1313928786 1302653704 1.01
tpch_q06/datafusion:parquet 630684083 595179631 1.06
tpch_q07/datafusion:parquet 1494056299 1395323327 1.07
tpch_q08/datafusion:parquet 1624965662 1783612990 0.91
tpch_q09/datafusion:parquet 1818148750 1991121223 0.91
tpch_q10/datafusion:parquet 1946688212 2315453755 0.84
tpch_q11/datafusion:parquet 565570764 781174271 0.72
tpch_q12/datafusion:parquet 706279496 794766042 0.89
tpch_q13/datafusion:parquet 678770161 687648974 0.99
tpch_q14/datafusion:parquet 797508542 800859080 1.00
tpch_q15/datafusion:parquet 1200067373 1185759475 1.01
tpch_q16/datafusion:parquet 390751791 478094647 0.82
tpch_q17/datafusion:parquet 1381949575 1498933871 0.92
tpch_q18/datafusion:parquet 1698507786 1592184805 1.07
tpch_q19/datafusion:parquet 1101709012 947629579 1.16
tpch_q20/datafusion:parquet 1290892195 1185341918 1.09
tpch_q21/datafusion:parquet 2070721450 1789484493 1.16
tpch_q22/datafusion:parquet 948976314 1081492689 0.88
duckdb / vortex-file-compressed (1.039x ➖, 0↑ 1↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 592926838 602359691 0.98
tpch_q02/duckdb:vortex-file-compressed 1157571692 1073843756 1.08
tpch_q03/duckdb:vortex-file-compressed 874514965 961648500 0.91
tpch_q04/duckdb:vortex-file-compressed 709710242 604883426 1.17
tpch_q05/duckdb:vortex-file-compressed 1208023981 1066713541 1.13
tpch_q06/duckdb:vortex-file-compressed 780957986 763642882 1.02
tpch_q07/duckdb:vortex-file-compressed 🚨 1357156806 1016253362 1.34
tpch_q08/duckdb:vortex-file-compressed 1575047906 1314353540 1.20
tpch_q09/duckdb:vortex-file-compressed 1476772590 1407605285 1.05
tpch_q10/duckdb:vortex-file-compressed 1332668427 1129439084 1.18
tpch_q11/duckdb:vortex-file-compressed 507152095 721901390 0.70
tpch_q12/duckdb:vortex-file-compressed 637454848 681286626 0.94
tpch_q13/duckdb:vortex-file-compressed 1083328943 995512255 1.09
tpch_q14/duckdb:vortex-file-compressed 844201656 868304158 0.97
tpch_q15/duckdb:vortex-file-compressed 531289547 554974251 0.96
tpch_q16/duckdb:vortex-file-compressed 370952018 401865389 0.92
tpch_q17/duckdb:vortex-file-compressed 896991048 980660750 0.91
tpch_q18/duckdb:vortex-file-compressed 958547527 900670329 1.06
tpch_q19/duckdb:vortex-file-compressed 818743890 804554384 1.02
tpch_q20/duckdb:vortex-file-compressed 1256962783 1150773040 1.09
tpch_q21/duckdb:vortex-file-compressed 2171547468 1875191317 1.16
tpch_q22/duckdb:vortex-file-compressed 662494127 566769449 1.17
duckdb / vortex-compact (1.057x ➖, 0↑ 3↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 597152655 625322971 0.95
tpch_q02/duckdb:vortex-compact 🚨 1452917337 1115916903 1.30
tpch_q03/duckdb:vortex-compact 864649052 825408218 1.05
tpch_q04/duckdb:vortex-compact 468832101 496821347 0.94
tpch_q05/duckdb:vortex-compact 1025619958 1046816244 0.98
tpch_q06/duckdb:vortex-compact 711655475 681792961 1.04
tpch_q07/duckdb:vortex-compact 1037178607 1152704388 0.90
tpch_q08/duckdb:vortex-compact 1322625216 1365924125 0.97
tpch_q09/duckdb:vortex-compact 1355994279 1290473280 1.05
tpch_q10/duckdb:vortex-compact 🚨 1245859067 905963959 1.38
tpch_q11/duckdb:vortex-compact 627500806 709123615 0.88
tpch_q12/duckdb:vortex-compact 690580057 648785113 1.06
tpch_q13/duckdb:vortex-compact 🚨 1211817209 849261970 1.43
tpch_q14/duckdb:vortex-compact 883565529 864308225 1.02
tpch_q15/duckdb:vortex-compact 567021282 532548688 1.06
tpch_q16/duckdb:vortex-compact 468001442 432569620 1.08
tpch_q17/duckdb:vortex-compact 905345377 930642906 0.97
tpch_q18/duckdb:vortex-compact 727576566 656052640 1.11
tpch_q19/duckdb:vortex-compact 809883502 708010084 1.14
tpch_q20/duckdb:vortex-compact 1289343947 1165487890 1.11
tpch_q21/duckdb:vortex-compact 1727289919 1689573437 1.02
tpch_q22/duckdb:vortex-compact 608789927 629810140 0.97
duckdb / parquet (1.100x ➖, 0↑ 1↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 1102294382 874751453 1.26
tpch_q02/duckdb:parquet 1725925093 1498957615 1.15
tpch_q03/duckdb:parquet 1604279871 1522257607 1.05
tpch_q04/duckdb:parquet 1033258342 945328691 1.09
tpch_q05/duckdb:parquet 2338776459 2035023606 1.15
tpch_q06/duckdb:parquet 708178358 739007933 0.96
tpch_q07/duckdb:parquet 2031883816 1564355995 1.30
tpch_q08/duckdb:parquet 2317620407 2307279209 1.00
tpch_q09/duckdb:parquet 2435535596 2256829063 1.08
tpch_q10/duckdb:parquet 3238979509 3032822451 1.07
tpch_q11/duckdb:parquet 950685401 966942116 0.98
tpch_q12/duckdb:parquet 1149186896 1013976574 1.13
tpch_q13/duckdb:parquet 1313645966 1158348427 1.13
tpch_q14/duckdb:parquet 1246725713 1238656360 1.01
tpch_q15/duckdb:parquet 1016519298 835264920 1.22
tpch_q16/duckdb:parquet 784909654 719401710 1.09
tpch_q17/duckdb:parquet 1346696847 1173488775 1.15
tpch_q18/duckdb:parquet 1492160240 1405069428 1.06
tpch_q19/duckdb:parquet 1570872349 1395808383 1.13
tpch_q20/duckdb:parquet 🚨 2136327865 1589500068 1.34
tpch_q21/duckdb:parquet 1736717036 1887047691 0.92
tpch_q22/duckdb:parquet 1048322352 1026690970 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +8.1% +14.0% -5.2% +55.3% ➖ noise
1 datafusion:vortex-file-compressed -6.3% +14.0% -17.9% +68.9% ➖ noise
1 duckdb:vortex-compact -4.5% +14.0% -16.3% +30.0% ➖ noise
1 duckdb:vortex-file-compressed -1.6% +14.0% -13.7% +44.3% ➖ noise
2 datafusion:vortex-compact +33.5% +26.3% +5.6% +55.2% ➖ noise
2 datafusion:vortex-file-compressed -5.6% +26.3% -25.3% +42.8% ➖ noise
2 duckdb:vortex-compact +30.2% +26.3% +3.1% +48.9% ➖ noise
2 duckdb:vortex-file-compressed +7.8% +26.3% -14.7% +38.4% ➖ noise
3 datafusion:vortex-compact +42.5% -0.9% +43.8% +79.4% ➖ noise
3 datafusion:vortex-file-compressed +11.5% -0.9% +12.5% +83.5% ➖ noise
3 duckdb:vortex-compact +4.8% -0.9% +5.7% +59.5% ➖ noise
3 duckdb:vortex-file-compressed -9.1% -0.9% -8.2% +57.8% ➖ noise
4 datafusion:vortex-compact +4.0% -9.8% +15.3% +48.3% ➖ noise
4 datafusion:vortex-file-compressed +4.8% -9.8% +16.1% +46.9% ➖ noise
4 duckdb:vortex-compact -5.6% -9.8% +4.6% +35.7% ➖ noise
4 duckdb:vortex-file-compressed +17.3% -9.8% +30.1% +34.6% ➖ noise
5 datafusion:vortex-compact +2.4% +7.7% -4.9% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +5.9% +7.7% -1.6% +30.0% ➖ noise
5 duckdb:vortex-compact -2.0% +7.7% -9.0% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +13.2% +7.7% +5.2% +30.0% ➖ noise
6 datafusion:vortex-compact +4.3% +0.8% +3.5% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -0.5% +0.8% -1.3% +30.0% ➖ noise
6 duckdb:vortex-compact +4.4% +0.8% +3.6% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +2.3% +0.8% +1.5% +30.0% ➖ noise
7 datafusion:vortex-compact -6.6% +17.9% -20.8% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +9.9% +17.9% -6.8% +30.0% ➖ noise
7 duckdb:vortex-compact -10.0% +17.9% -23.7% +30.0% ✅ faster
7 duckdb:vortex-file-compressed +33.5% +17.9% +13.2% +35.5% ➖ noise
8 datafusion:vortex-compact +10.6% -4.3% +15.6% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +27.9% -4.3% +33.7% +30.0% 🚨 regression
8 duckdb:vortex-compact -3.2% -4.3% +1.2% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +19.8% -4.3% +25.3% +30.0% ➖ noise
9 datafusion:vortex-compact +14.4% -0.7% +15.2% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +26.1% -0.7% +27.0% +30.0% ➖ noise
9 duckdb:vortex-compact +5.1% -0.7% +5.9% +30.0% ➖ noise
9 duckdb:vortex-file-compressed +4.9% -0.7% +5.7% +30.0% ➖ noise
10 datafusion:vortex-compact +3.0% -5.2% +8.7% +30.0% ➖ noise
10 datafusion:vortex-file-compressed +24.6% -5.2% +31.5% +30.0% 🚨 regression
10 duckdb:vortex-compact +37.5% -5.2% +45.1% +38.2% 🚨 regression
10 duckdb:vortex-file-compressed +18.0% -5.2% +24.5% +35.1% ➖ noise
11 datafusion:vortex-compact +82.8% -15.6% +116.7% +37.6% 🚨 regression
11 datafusion:vortex-file-compressed +29.3% -15.6% +53.2% +30.0% 🚨 regression
11 duckdb:vortex-compact -11.5% -15.6% +4.9% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -29.7% -15.6% -16.7% +30.0% ➖ noise
12 datafusion:vortex-compact +16.9% +0.4% +16.5% +30.0% ➖ noise
12 datafusion:vortex-file-compressed +33.5% +0.4% +33.1% +41.4% ➖ noise
12 duckdb:vortex-compact +6.4% +0.4% +6.1% +58.1% ➖ noise
12 duckdb:vortex-file-compressed -6.4% +0.4% -6.8% +30.0% ➖ noise
13 datafusion:vortex-compact +5.6% +5.8% -0.2% +37.3% ➖ noise
13 datafusion:vortex-file-compressed +10.2% +5.8% +4.1% +44.2% ➖ noise
13 duckdb:vortex-compact +42.7% +5.8% +34.9% +57.6% ➖ noise
13 duckdb:vortex-file-compressed +8.8% +5.8% +2.9% +46.9% ➖ noise
14 datafusion:vortex-compact +26.5% +0.1% +26.3% +30.0% ➖ noise
14 datafusion:vortex-file-compressed +69.8% +0.1% +69.6% +36.4% 🚨 regression
14 duckdb:vortex-compact +2.2% +0.1% +2.1% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -2.8% +0.1% -2.9% +30.0% ➖ noise
15 datafusion:vortex-compact +24.3% +11.0% +12.0% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +35.4% +11.0% +22.0% +39.0% ➖ noise
15 duckdb:vortex-compact +6.5% +11.0% -4.1% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -4.3% +11.0% -13.7% +30.0% ➖ noise
16 datafusion:vortex-compact +49.2% -5.6% +58.0% +55.8% 🚨 regression
16 datafusion:vortex-file-compressed +80.4% -5.6% +91.0% +30.0% 🚨 regression
16 duckdb:vortex-compact +8.2% -5.6% +14.6% +38.4% ➖ noise
16 duckdb:vortex-file-compressed -7.7% -5.6% -2.2% +31.5% ➖ noise
17 datafusion:vortex-compact +13.6% +2.9% +10.5% +30.0% ➖ noise
17 datafusion:vortex-file-compressed +6.7% +2.9% +3.8% +30.0% ➖ noise
17 duckdb:vortex-compact -2.7% +2.9% -5.4% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -8.5% +2.9% -11.1% +30.0% ➖ noise
18 datafusion:vortex-compact +5.5% +6.4% -0.9% +30.0% ➖ noise
18 datafusion:vortex-file-compressed +12.1% +6.4% +5.3% +30.0% ➖ noise
18 duckdb:vortex-compact +10.9% +6.4% +4.2% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +6.4% +6.4% -0.0% +30.0% ➖ noise
19 datafusion:vortex-compact -0.4% +14.4% -12.9% +31.4% ➖ noise
19 datafusion:vortex-file-compressed +24.4% +14.4% +8.7% +30.0% ➖ noise
19 duckdb:vortex-compact +14.4% +14.4% +0.0% +30.0% ➖ noise
19 duckdb:vortex-file-compressed +1.8% +14.4% -11.0% +30.0% ➖ noise
20 datafusion:vortex-compact +2.9% +21.0% -14.9% +30.0% ➖ noise
20 datafusion:vortex-file-compressed +24.1% +21.0% +2.6% +30.0% ➖ noise
20 duckdb:vortex-compact +10.6% +21.0% -8.6% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +9.2% +21.0% -9.7% +30.0% ➖ noise
21 datafusion:vortex-compact -8.6% +3.2% -11.5% +30.0% ➖ noise
21 datafusion:vortex-file-compressed +12.4% +3.2% +8.9% +30.0% ➖ noise
21 duckdb:vortex-compact +2.2% +3.2% -0.9% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +15.8% +3.2% +12.2% +30.0% ➖ noise
22 datafusion:vortex-compact -34.2% -5.3% -30.5% +47.7% ➖ noise
22 datafusion:vortex-file-compressed +26.2% -5.3% +33.3% +62.1% ➖ noise
22 duckdb:vortex-compact -3.3% -5.3% +2.1% +30.0% ➖ noise
22 duckdb:vortex-file-compressed +16.9% -5.3% +23.5% +30.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: FineWeb S3

Summary

  • Overall: 1.064x ➖
  • Vortex: 1.060x ➖
  • Parquet: 1.071x ➖

Verdict

No clear signal

  • Attributed Vortex impact: -1.0%
  • Confidence: low
  • Environment shift: +7.1%

Statistical Summary

  • Systemic shift (parquet controls): +7.1%
  • Control sigma: +2.8%
  • Residual noise: +4.4%
  • Median polish overall: +5.1%
datafusion / vortex-file-compressed (1.041x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 55190591 45893138 1.20
fineweb_q01/datafusion:vortex-file-compressed 552540515 519198149 1.06
fineweb_q02/datafusion:vortex-file-compressed 529885751 559246073 0.95
fineweb_q03/datafusion:vortex-file-compressed 1451920259 1376010684 1.06
fineweb_q04/datafusion:vortex-file-compressed 1400932474 1391516446 1.01
fineweb_q05/datafusion:vortex-file-compressed 1410067764 1387337544 1.02
fineweb_q06/datafusion:vortex-file-compressed 1633728094 1542046418 1.06
fineweb_q07/datafusion:vortex-file-compressed 1472655120 1432777630 1.03
fineweb_q08/datafusion:vortex-file-compressed 582141466 578807928 1.01
datafusion / vortex-compact (1.040x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 35709563 32682119 1.09
fineweb_q01/datafusion:vortex-compact 522826635 509961075 1.03
fineweb_q02/datafusion:vortex-compact 800640550 669060665 1.20
fineweb_q03/datafusion:vortex-compact 1812785552 1845794145 0.98
fineweb_q04/datafusion:vortex-compact 2214560283 2199675662 1.01
fineweb_q05/datafusion:vortex-compact 1681111044 1700214299 0.99
fineweb_q06/datafusion:vortex-compact 1476730242 1402302986 1.05
fineweb_q07/datafusion:vortex-compact 1373363314 1372519991 1.00
fineweb_q08/datafusion:vortex-compact 414490297 402528552 1.03
datafusion / parquet (1.050x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1187892608 1127078620 1.05
fineweb_q01/datafusion:parquet 1730098009 1790803230 0.97
fineweb_q02/datafusion:parquet 1826329942 1744640081 1.05
fineweb_q03/datafusion:parquet 1877704193 1829639301 1.03
fineweb_q04/datafusion:parquet 2001453244 1895426883 1.06
fineweb_q05/datafusion:parquet 1974748708 1725748611 1.14
fineweb_q06/datafusion:parquet 1798148389 1739640626 1.03
fineweb_q07/datafusion:parquet 1957893952 1877858916 1.04
fineweb_q08/datafusion:parquet 1859618188 1701798524 1.09
duckdb / vortex-file-compressed (1.115x ➖, 0↑ 1↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 118742946 95570143 1.24
fineweb_q01/duckdb:vortex-file-compressed 647135169 557248689 1.16
fineweb_q02/duckdb:vortex-file-compressed 🚨 543212884 416818790 1.30
fineweb_q03/duckdb:vortex-file-compressed 1563374369 1462318377 1.07
fineweb_q04/duckdb:vortex-file-compressed 1837503894 1509888549 1.22
fineweb_q05/duckdb:vortex-file-compressed 1491014432 1529709156 0.97
fineweb_q06/duckdb:vortex-file-compressed 1672036101 1671408718 1.00
fineweb_q07/duckdb:vortex-file-compressed 1574938813 1543812261 1.02
fineweb_q08/duckdb:vortex-file-compressed 709100297 650063573 1.09
duckdb / vortex-compact (1.047x ➖, 0↑ 1↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚨 117281852 82195790 1.43
fineweb_q01/duckdb:vortex-compact 648036532 533669108 1.21
fineweb_q02/duckdb:vortex-compact 594659298 603065551 0.99
fineweb_q03/duckdb:vortex-compact 1531915895 1691834592 0.91
fineweb_q04/duckdb:vortex-compact 1653474642 1757139049 0.94
fineweb_q05/duckdb:vortex-compact 1458290833 1589463577 0.92
fineweb_q06/duckdb:vortex-compact 1678126216 1455455116 1.15
fineweb_q07/duckdb:vortex-compact 1328312080 1349633319 0.98
fineweb_q08/duckdb:vortex-compact 481017976 482646287 1.00
duckdb / parquet (1.092x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1178238690 1055501310 1.12
fineweb_q01/duckdb:parquet 1674493617 1585567832 1.06
fineweb_q02/duckdb:parquet 1727475808 1619045705 1.07
fineweb_q03/duckdb:parquet 4388585374 3928111691 1.12
fineweb_q04/duckdb:parquet 2037150816 1900870547 1.07
fineweb_q05/duckdb:parquet 2763457822 2658829234 1.04
fineweb_q06/duckdb:parquet 3611851557 3314290748 1.09
fineweb_q07/duckdb:parquet 4420101827 3855168854 1.15
fineweb_q08/duckdb:parquet 1224006601 1086052827 1.13
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +9.3% +8.5% +0.7% +163.1% ➖ noise
0 datafusion:vortex-file-compressed +20.3% +8.5% +10.9% +186.5% ➖ noise
0 duckdb:vortex-compact +42.7% +8.5% +31.5% +47.2% ➖ noise
0 duckdb:vortex-file-compressed +24.2% +8.5% +14.5% +38.1% ➖ noise
1 datafusion:vortex-compact +2.5% +1.0% +1.5% +65.0% ➖ noise
1 datafusion:vortex-file-compressed +6.4% +1.0% +5.4% +58.5% ➖ noise
1 duckdb:vortex-compact +21.4% +1.0% +20.2% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +16.1% +1.0% +15.0% +30.0% ➖ noise
2 datafusion:vortex-compact +19.7% +5.7% +13.2% +58.7% ➖ noise
2 datafusion:vortex-file-compressed -5.2% +5.7% -10.3% +30.0% ➖ noise
2 duckdb:vortex-compact -1.4% +5.7% -6.7% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +30.3% +5.7% +23.3% +30.0% ➖ noise
3 datafusion:vortex-compact -1.8% +7.1% -8.3% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +5.5% +7.1% -1.5% +30.0% ➖ noise
3 duckdb:vortex-compact -9.5% +7.1% -15.4% +30.0% ➖ noise
3 duckdb:vortex-file-compressed +6.9% +7.1% -0.2% +30.0% ➖ noise
4 datafusion:vortex-compact +0.7% +6.4% -5.4% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +0.7% +6.4% -5.4% +30.0% ➖ noise
4 duckdb:vortex-compact -5.9% +6.4% -11.5% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +21.7% +6.4% +14.4% +30.0% ➖ noise
5 datafusion:vortex-compact -1.1% +9.1% -9.3% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +1.6% +9.1% -6.8% +30.0% ➖ noise
5 duckdb:vortex-compact -8.3% +9.1% -15.9% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -2.5% +9.1% -10.6% +30.0% ➖ noise
6 datafusion:vortex-compact +5.3% +6.1% -0.8% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +5.9% +6.1% -0.2% +30.0% ➖ noise
6 duckdb:vortex-compact +15.3% +6.1% +8.6% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +0.0% +6.1% -5.7% +30.0% ➖ noise
7 datafusion:vortex-compact +0.1% +9.3% -8.5% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +2.8% +9.3% -6.0% +30.0% ➖ noise
7 duckdb:vortex-compact -1.6% +9.3% -10.0% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +2.0% +9.3% -6.7% +30.0% ➖ noise
8 datafusion:vortex-compact +3.0% +11.0% -7.2% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +0.6% +11.0% -9.4% +30.0% ➖ noise
8 duckdb:vortex-compact -0.3% +11.0% -10.2% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +9.1% +11.0% -1.7% +30.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: TPC-H SF=1 on S3

Summary

  • Overall: 1.034x ➖
  • Vortex: 1.022x ➖
  • Parquet: 1.058x ➖

Verdict

No clear signal

  • Attributed Vortex impact: -3.4%
  • Confidence: environment too noisy
  • Environment shift: +5.8%

Statistical Summary

  • Systemic shift (parquet controls): +5.8%
  • Control sigma: +9.6%
  • Residual noise: +6.9%
  • Median polish overall: +2.2%
datafusion / vortex-file-compressed (1.003x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 189319985 181234068 1.04
tpch_q02/datafusion:vortex-file-compressed 540398852 454163453 1.19
tpch_q03/datafusion:vortex-file-compressed 390578551 369103860 1.06
tpch_q04/datafusion:vortex-file-compressed 238098266 236229371 1.01
tpch_q05/datafusion:vortex-file-compressed 384071041 403833084 0.95
tpch_q06/datafusion:vortex-file-compressed 309568065 259703027 1.19
tpch_q07/datafusion:vortex-file-compressed 482721386 386604746 1.25
tpch_q08/datafusion:vortex-file-compressed 517572675 662992164 0.78
tpch_q09/datafusion:vortex-file-compressed 613230774 592842927 1.03
tpch_q10/datafusion:vortex-file-compressed 440575649 477184452 0.92
tpch_q11/datafusion:vortex-file-compressed 268116805 271910635 0.99
tpch_q12/datafusion:vortex-file-compressed 364333725 342982778 1.06
tpch_q13/datafusion:vortex-file-compressed 225634922 226602628 1.00
tpch_q14/datafusion:vortex-file-compressed 187788122 179583538 1.05
tpch_q15/datafusion:vortex-file-compressed 316131983 299299253 1.06
tpch_q16/datafusion:vortex-file-compressed 171337538 195834940 0.87
tpch_q17/datafusion:vortex-file-compressed 317743660 317150789 1.00
tpch_q18/datafusion:vortex-file-compressed 333145601 314296851 1.06
tpch_q19/datafusion:vortex-file-compressed 351751796 326974427 1.08
tpch_q20/datafusion:vortex-file-compressed 360242322 377082547 0.96
tpch_q21/datafusion:vortex-file-compressed 441945183 549723582 0.80
tpch_q22/datafusion:vortex-file-compressed 172218080 201184961 0.86
datafusion / vortex-compact (1.005x ➖, 1↑ 2↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 256054247 238859609 1.07
tpch_q02/datafusion:vortex-compact 431316088 459137827 0.94
tpch_q03/datafusion:vortex-compact 🚨 477994925 299081323 1.60
tpch_q04/datafusion:vortex-compact 236308105 209009060 1.13
tpch_q05/datafusion:vortex-compact 473509976 508466598 0.93
tpch_q06/datafusion:vortex-compact 🚀 307220283 443274434 0.69
tpch_q07/datafusion:vortex-compact 🚨 655204191 499024015 1.31
tpch_q08/datafusion:vortex-compact 606775573 573504595 1.06
tpch_q09/datafusion:vortex-compact 481006109 490902497 0.98
tpch_q10/datafusion:vortex-compact 455781039 468925453 0.97
tpch_q11/datafusion:vortex-compact 295648469 281429117 1.05
tpch_q12/datafusion:vortex-compact 441566044 517311553 0.85
tpch_q13/datafusion:vortex-compact 207621834 224678517 0.92
tpch_q14/datafusion:vortex-compact 248150935 311170520 0.80
tpch_q15/datafusion:vortex-compact 440556628 445494490 0.99
tpch_q16/datafusion:vortex-compact 182857375 223503743 0.82
tpch_q17/datafusion:vortex-compact 336645529 350452113 0.96
tpch_q18/datafusion:vortex-compact 326098638 308293296 1.06
tpch_q19/datafusion:vortex-compact 526408166 410538729 1.28
tpch_q20/datafusion:vortex-compact 481990506 447795329 1.08
tpch_q21/datafusion:vortex-compact 613981759 584630362 1.05
tpch_q22/datafusion:vortex-compact 108697813 117925749 0.92
datafusion / parquet (1.032x ➖, 0↑ 1↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 247190389 247787066 1.00
tpch_q02/datafusion:parquet 513335495 461744364 1.11
tpch_q03/datafusion:parquet 379728808 314120406 1.21
tpch_q04/datafusion:parquet 192389106 188302404 1.02
tpch_q05/datafusion:parquet 611923642 535684804 1.14
tpch_q06/datafusion:parquet 🚨 221785503 137888982 1.61
tpch_q07/datafusion:parquet 544895373 591698253 0.92
tpch_q08/datafusion:parquet 623093792 629253664 0.99
tpch_q09/datafusion:parquet 541775437 538557010 1.01
tpch_q10/datafusion:parquet 561906218 592715244 0.95
tpch_q11/datafusion:parquet 349243247 341338539 1.02
tpch_q12/datafusion:parquet 277877260 262152503 1.06
tpch_q13/datafusion:parquet 435656180 430870784 1.01
tpch_q14/datafusion:parquet 195866954 194044008 1.01
tpch_q15/datafusion:parquet 320017767 303418055 1.05
tpch_q16/datafusion:parquet 187718411 175983953 1.07
tpch_q17/datafusion:parquet 388295623 494909756 0.78
tpch_q18/datafusion:parquet 481494101 517690828 0.93
tpch_q19/datafusion:parquet 350309334 346172248 1.01
tpch_q20/datafusion:parquet 465962740 391328731 1.19
tpch_q21/datafusion:parquet 525336292 558543474 0.94
tpch_q22/datafusion:parquet 117972885 131610288 0.90
duckdb / vortex-file-compressed (1.054x ➖, 0↑ 1↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 246610847 217197049 1.14
tpch_q02/duckdb:vortex-file-compressed 840880160 874905419 0.96
tpch_q03/duckdb:vortex-file-compressed 590173563 593712652 0.99
tpch_q04/duckdb:vortex-file-compressed 442106609 354693273 1.25
tpch_q05/duckdb:vortex-file-compressed 895552472 887503315 1.01
tpch_q06/duckdb:vortex-file-compressed 🚨 529296961 358635271 1.48
tpch_q07/duckdb:vortex-file-compressed 826486527 755537736 1.09
tpch_q08/duckdb:vortex-file-compressed 881323935 951703049 0.93
tpch_q09/duckdb:vortex-file-compressed 833353739 864844534 0.96
tpch_q10/duckdb:vortex-file-compressed 796154781 668514281 1.19
tpch_q11/duckdb:vortex-file-compressed 496562285 498177533 1.00
tpch_q12/duckdb:vortex-file-compressed 498132540 485834486 1.03
tpch_q13/duckdb:vortex-file-compressed 467116904 457421914 1.02
tpch_q14/duckdb:vortex-file-compressed 456846029 488488920 0.94
tpch_q15/duckdb:vortex-file-compressed 297396850 239109262 1.24
tpch_q16/duckdb:vortex-file-compressed 355390865 330764333 1.07
tpch_q17/duckdb:vortex-file-compressed 657248906 562349047 1.17
tpch_q18/duckdb:vortex-file-compressed 541722790 538129225 1.01
tpch_q19/duckdb:vortex-file-compressed 437046735 510040939 0.86
tpch_q20/duckdb:vortex-file-compressed 766463259 828746227 0.92
tpch_q21/duckdb:vortex-file-compressed 1134240502 1037473295 1.09
tpch_q22/duckdb:vortex-file-compressed 363954845 357967306 1.02
duckdb / vortex-compact (1.028x ➖, 0↑ 2↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 265276212 266806052 0.99
tpch_q02/duckdb:vortex-compact 815663164 839833588 0.97
tpch_q03/duckdb:vortex-compact 504481728 532025016 0.95
tpch_q04/duckdb:vortex-compact 315351738 333714845 0.94
tpch_q05/duckdb:vortex-compact 785540865 848360636 0.93
tpch_q06/duckdb:vortex-compact 514663256 459828120 1.12
tpch_q07/duckdb:vortex-compact 714923832 633025872 1.13
tpch_q08/duckdb:vortex-compact 890200412 912123339 0.98
tpch_q09/duckdb:vortex-compact 940785865 919227950 1.02
tpch_q10/duckdb:vortex-compact 751527952 795694258 0.94
tpch_q11/duckdb:vortex-compact 494567922 482575291 1.02
tpch_q12/duckdb:vortex-compact 🚨 506418693 381919739 1.33
tpch_q13/duckdb:vortex-compact 427744731 450185285 0.95
tpch_q14/duckdb:vortex-compact 407204455 452173261 0.90
tpch_q15/duckdb:vortex-compact 255685372 270091303 0.95
tpch_q16/duckdb:vortex-compact 343425218 331888622 1.03
tpch_q17/duckdb:vortex-compact 661759074 584142002 1.13
tpch_q18/duckdb:vortex-compact 524858466 484358065 1.08
tpch_q19/duckdb:vortex-compact 448113931 513775511 0.87
tpch_q20/duckdb:vortex-compact 833437090 774651432 1.08
tpch_q21/duckdb:vortex-compact 1051694851 971723903 1.08
tpch_q22/duckdb:vortex-compact 🚨 433823138 319140898 1.36
duckdb / parquet (1.084x ➖, 0↑ 2↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 519716166 470970935 1.10
tpch_q02/duckdb:parquet 1324437453 1292414694 1.02
tpch_q03/duckdb:parquet 1174680239 1014786211 1.16
tpch_q04/duckdb:parquet 677540221 613775321 1.10
tpch_q05/duckdb:parquet 1429702524 1463951736 0.98
tpch_q06/duckdb:parquet 419162973 368294571 1.14
tpch_q07/duckdb:parquet 1321145949 1320608645 1.00
tpch_q08/duckdb:parquet 1623109515 1591299651 1.02
tpch_q09/duckdb:parquet 1548521148 1378242295 1.12
tpch_q10/duckdb:parquet 1319977336 1350636374 0.98
tpch_q11/duckdb:parquet 854255925 846843789 1.01
tpch_q12/duckdb:parquet 🚨 727256118 551342389 1.32
tpch_q13/duckdb:parquet 902522422 873131573 1.03
tpch_q14/duckdb:parquet 764812150 610484081 1.25
tpch_q15/duckdb:parquet 🚨 706968609 512989969 1.38
tpch_q16/duckdb:parquet 639292931 588070475 1.09
tpch_q17/duckdb:parquet 752909608 712988275 1.06
tpch_q18/duckdb:parquet 863881531 839496771 1.03
tpch_q19/duckdb:parquet 825576901 867593624 0.95
tpch_q20/duckdb:parquet 1026621530 971898548 1.06
tpch_q21/duckdb:parquet 1250424095 1204471654 1.04
tpch_q22/duckdb:parquet 512515804 456382342 1.12
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +7.2% +4.9% +2.2% +129.9% ➖ noise
1 datafusion:vortex-file-compressed +4.5% +4.9% -0.4% +147.8% ➖ noise
1 duckdb:vortex-compact -0.6% +4.9% -5.2% +66.5% ➖ noise
1 duckdb:vortex-file-compressed +13.5% +4.9% +8.2% +50.6% ➖ noise
2 datafusion:vortex-compact -6.1% +6.7% -12.0% +39.0% ➖ noise
2 datafusion:vortex-file-compressed +19.0% +6.7% +11.5% +46.1% ➖ noise
2 duckdb:vortex-compact -2.9% +6.7% -9.0% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -3.9% +6.7% -10.0% +30.0% ➖ noise
3 datafusion:vortex-compact +59.8% +18.3% +35.1% +89.2% ➖ noise
3 datafusion:vortex-file-compressed +5.8% +18.3% -10.5% +64.1% ➖ noise
3 duckdb:vortex-compact -5.2% +18.3% -19.8% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -0.6% +18.3% -16.0% +35.8% ➖ noise
4 datafusion:vortex-compact +13.1% +6.2% +6.5% +41.8% ➖ noise
4 datafusion:vortex-file-compressed +0.8% +6.2% -5.1% +35.9% ➖ noise
4 duckdb:vortex-compact -5.5% +6.2% -11.0% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +24.6% +6.2% +17.4% +30.0% ➖ noise
5 datafusion:vortex-compact -6.9% +5.6% -11.8% +45.9% ➖ noise
5 datafusion:vortex-file-compressed -4.9% +5.6% -10.0% +42.2% ➖ noise
5 duckdb:vortex-compact -7.4% +5.6% -12.3% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +0.9% +5.6% -4.5% +30.0% ➖ noise
6 datafusion:vortex-compact -30.7% +35.3% -48.8% +47.4% ✅ faster
6 datafusion:vortex-file-compressed +19.2% +35.3% -11.9% +46.3% ➖ noise
6 duckdb:vortex-compact +11.9% +35.3% -17.3% +43.1% ➖ noise
6 duckdb:vortex-file-compressed +47.6% +35.3% +9.1% +108.9% ➖ noise
7 datafusion:vortex-compact +31.3% -4.0% +36.8% +43.3% ➖ noise
7 datafusion:vortex-file-compressed +24.9% -4.0% +30.1% +31.1% ➖ noise
7 duckdb:vortex-compact +12.9% -4.0% +17.7% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +9.4% -4.0% +14.0% +40.3% ➖ noise
8 datafusion:vortex-compact +5.8% +0.5% +5.3% +33.0% ➖ noise
8 datafusion:vortex-file-compressed -21.9% +0.5% -22.3% +31.2% ➖ noise
8 duckdb:vortex-compact -2.4% +0.5% -2.9% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -7.4% +0.5% -7.9% +30.0% ➖ noise
9 datafusion:vortex-compact -2.0% +6.3% -7.8% +43.2% ➖ noise
9 datafusion:vortex-file-compressed +3.4% +6.3% -2.7% +53.1% ➖ noise
9 duckdb:vortex-compact +2.3% +6.3% -3.7% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -3.6% +6.3% -9.4% +30.0% ➖ noise
10 datafusion:vortex-compact -2.8% -3.7% +1.0% +30.0% ➖ noise
10 datafusion:vortex-file-compressed -7.7% -3.7% -4.1% +47.8% ➖ noise
10 duckdb:vortex-compact -5.6% -3.7% -1.9% +30.0% ➖ noise
10 duckdb:vortex-file-compressed +19.1% -3.7% +23.7% +30.0% ➖ noise
11 datafusion:vortex-compact +5.1% +1.6% +3.4% +30.0% ➖ noise
11 datafusion:vortex-file-compressed -1.4% +1.6% -2.9% +30.0% ➖ noise
11 duckdb:vortex-compact +2.5% +1.6% +0.9% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -0.3% +1.6% -1.9% +38.3% ➖ noise
12 datafusion:vortex-compact -14.6% +18.2% -27.8% +31.2% ✅ faster
12 datafusion:vortex-file-compressed +6.2% +18.2% -10.2% +34.7% ➖ noise
12 duckdb:vortex-compact +32.6% +18.2% +12.1% +44.4% ➖ noise
12 duckdb:vortex-file-compressed +2.5% +18.2% -13.3% +30.0% ➖ noise
13 datafusion:vortex-compact -7.6% +2.2% -9.6% +54.5% ➖ noise
13 datafusion:vortex-file-compressed -0.4% +2.2% -2.6% +58.1% ➖ noise
13 duckdb:vortex-compact -5.0% +2.2% -7.1% +30.0% ➖ noise
13 duckdb:vortex-file-compressed +2.1% +2.2% -0.1% +30.0% ➖ noise
14 datafusion:vortex-compact -20.3% +12.5% -29.1% +58.3% ➖ noise
14 datafusion:vortex-file-compressed +4.6% +12.5% -7.0% +81.0% ➖ noise
14 duckdb:vortex-compact -9.9% +12.5% -19.9% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -6.5% +12.5% -16.8% +39.8% ➖ noise
15 datafusion:vortex-compact -1.1% +20.6% -18.0% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +5.6% +20.6% -12.4% +54.9% ➖ noise
15 duckdb:vortex-compact -5.3% +20.6% -21.5% +68.4% ➖ noise
15 duckdb:vortex-file-compressed +24.4% +20.6% +3.2% +30.0% ➖ noise
16 datafusion:vortex-compact -18.2% +7.7% -24.0% +62.0% ➖ noise
16 datafusion:vortex-file-compressed -12.5% +7.7% -18.8% +30.0% ➖ noise
16 duckdb:vortex-compact +3.5% +7.7% -3.9% +54.5% ➖ noise
16 duckdb:vortex-file-compressed +7.4% +7.7% -0.2% +30.0% ➖ noise
17 datafusion:vortex-compact -3.9% -9.0% +5.5% +38.8% ➖ noise
17 datafusion:vortex-file-compressed +0.2% -9.0% +10.1% +33.9% ➖ noise
17 duckdb:vortex-compact +13.3% -9.0% +24.5% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +16.9% -9.0% +28.4% +30.0% ➖ noise
18 datafusion:vortex-compact +5.8% -2.2% +8.1% +70.5% ➖ noise
18 datafusion:vortex-file-compressed +6.0% -2.2% +8.3% +30.0% ➖ noise
18 duckdb:vortex-compact +8.4% -2.2% +10.8% +35.4% ➖ noise
18 duckdb:vortex-file-compressed +0.7% -2.2% +2.9% +30.0% ➖ noise
19 datafusion:vortex-compact +28.2% -1.9% +30.7% +114.4% ➖ noise
19 datafusion:vortex-file-compressed +7.6% -1.9% +9.6% +103.2% ➖ noise
19 duckdb:vortex-compact -12.8% -1.9% -11.1% +106.2% ➖ noise
19 duckdb:vortex-file-compressed -14.3% -1.9% -12.7% +103.1% ➖ noise
20 datafusion:vortex-compact +7.6% +12.2% -4.0% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -4.5% +12.2% -14.8% +30.0% ➖ noise
20 duckdb:vortex-compact +7.6% +12.2% -4.1% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -7.5% +12.2% -17.5% +30.0% ➖ noise
21 datafusion:vortex-compact +5.0% -1.2% +6.3% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -19.6% -1.2% -18.6% +30.0% ➖ noise
21 duckdb:vortex-compact +8.2% -1.2% +9.5% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +9.3% -1.2% +10.6% +30.0% ➖ noise
22 datafusion:vortex-compact -7.8% +0.3% -8.1% +30.9% ➖ noise
22 datafusion:vortex-file-compressed -14.4% +0.3% -14.7% +49.6% ➖ noise
22 duckdb:vortex-compact +35.9% +0.3% +35.5% +39.4% ➖ noise
22 duckdb:vortex-file-compressed +1.7% +0.3% +1.3% +32.1% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: Random Access

Summary

  • Overall: 0.892x ✅
  • Vortex: 0.829x ✅
  • Parquet: 0.967x ➖
unknown / unknown (0.892x ✅, 17↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚀 2157196 5285176 0.41
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 🚀 1318482 1496149 0.88
random-access/feature-vectors/correlated/parquet-tokio-local-disk 13968606287 13862083151 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 13462694821 13717619543 0.98
random-access/feature-vectors/correlated/vortex-tokio-local-disk 7954744 7955517 1.00
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 6021866 6574520 0.92
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚀 1516083 1715636 0.88
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 🚀 2456477 2776754 0.88
random-access/feature-vectors/uniform/parquet-tokio-local-disk 13485371660 13780783637 0.98
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 13473974800 13701318913 0.98
random-access/feature-vectors/uniform/vortex-tokio-local-disk 🚀 12545758 14298781 0.88
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 🚀 12678010 14230288 0.89
random-access/lance-tokio-local-disk 758415 783788 0.97
random-access/lance-tokio-local-disk-footer 1375796 1466246 0.94
random-access/nested-lists/correlated/lance-tokio-local-disk 273457 291673 0.94
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 🚀 748643 832310 0.90
random-access/nested-lists/correlated/parquet-tokio-local-disk 163461789 169118219 0.97
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 165810990 172998460 0.96
random-access/nested-lists/correlated/vortex-tokio-local-disk 715247 744352 0.96
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 717033 744807 0.96
random-access/nested-lists/uniform/lance-tokio-local-disk 1197714 1284424 0.93
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1727252 1839590 0.94
random-access/nested-lists/uniform/parquet-tokio-local-disk 166502205 172409381 0.97
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 166085205 171837738 0.97
random-access/nested-lists/uniform/vortex-tokio-local-disk 2385292 2626697 0.91
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 🚀 2418722 2863427 0.84
random-access/nested-structs/correlated/lance-tokio-local-disk 438062 478005 0.92
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 🚀 649442 727066 0.89
random-access/nested-structs/correlated/parquet-tokio-local-disk 27042912 29155786 0.93
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 28012155 28746324 0.97
random-access/nested-structs/correlated/vortex-tokio-local-disk 895945 951104 0.94
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 883079 974809 0.91
random-access/nested-structs/uniform/lance-tokio-local-disk 2866691 3129623 0.92
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3107848 3347786 0.93
random-access/nested-structs/uniform/parquet-tokio-local-disk 27518439 30028748 0.92
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 28610114 29544180 0.97
random-access/nested-structs/uniform/vortex-tokio-local-disk 🚀 1743368 1994376 0.87
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 🚀 1749988 1959901 0.89
random-access/parquet-tokio-local-disk 187974278 193052192 0.97
random-access/parquet-tokio-local-disk-footer 186501772 194386169 0.96
random-access/taxi/correlated/lance-tokio-local-disk 991286 1032715 0.96
random-access/taxi/correlated/lance-tokio-local-disk-footer 1747324 1807275 0.97
random-access/taxi/correlated/parquet-tokio-local-disk 279650296 288497120 0.97
random-access/taxi/correlated/parquet-tokio-local-disk-footer 278762051 285111393 0.98
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1714055 2704935 0.63
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1721359 2651246 0.65
random-access/taxi/uniform/lance-tokio-local-disk 8730161 9132551 0.96
random-access/taxi/uniform/lance-tokio-local-disk-footer 9362108 9800523 0.96
random-access/taxi/uniform/parquet-tokio-local-disk 293437399 304002481 0.97
random-access/taxi/uniform/parquet-tokio-local-disk-footer 295530709 305630515 0.97
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 4274334 5637993 0.76
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4352806 5665947 0.77
random-access/vortex-tokio-local-disk 🚀 1199067 1862968 0.64
random-access/vortex-tokio-local-disk-footer 🚀 1205535 1835928 0.66

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: Statistical and Population Genetics

Summary

  • Overall: 0.969x ➖
  • Vortex: 0.965x ➖
  • Parquet: 0.978x ➖

Verdict

No clear signal

  • Attributed Vortex impact: -1.3%
  • Confidence: low
  • Environment shift: -2.2%

Statistical Summary

  • Systemic shift (parquet controls): -2.2%
  • Control sigma: +1.0%
  • Residual noise: +0.6%
  • Median polish overall: -2.6%
duckdb / vortex-file-compressed (0.953x ➖, 1↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 10872646 11374292 0.96
statpopgen_q01/duckdb:vortex-file-compressed 🚀 26121108 32542582 0.80
statpopgen_q02/duckdb:vortex-file-compressed 1296121905 1336274214 0.97
statpopgen_q03/duckdb:vortex-file-compressed 3089417590 3110205347 0.99
statpopgen_q04/duckdb:vortex-file-compressed 3015954193 3134096860 0.96
statpopgen_q05/duckdb:vortex-file-compressed 1381444913 1428536489 0.97
statpopgen_q06/duckdb:vortex-file-compressed 2039440668 2071336488 0.98
statpopgen_q07/duckdb:vortex-file-compressed 197161294 201934003 0.98
statpopgen_q08/duckdb:vortex-file-compressed 208284085 216986403 0.96
statpopgen_q09/duckdb:vortex-file-compressed 2834280685 2956096960 0.96
statpopgen_q10/duckdb:vortex-file-compressed 4600157709 4745124072 0.97
duckdb / vortex-compact (0.977x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 10800685 11403520 0.95
statpopgen_q01/duckdb:vortex-compact 166430601 170906148 0.97
statpopgen_q02/duckdb:vortex-compact 1806371359 1860561279 0.97
statpopgen_q03/duckdb:vortex-compact 3493541395 3542046730 0.99
statpopgen_q04/duckdb:vortex-compact 3519167266 3590089656 0.98
statpopgen_q05/duckdb:vortex-compact 1864007913 1873415958 0.99
statpopgen_q06/duckdb:vortex-compact 2680706537 2731332169 0.98
statpopgen_q07/duckdb:vortex-compact 954488692 984747339 0.97
statpopgen_q08/duckdb:vortex-compact 992238913 1018642549 0.97
statpopgen_q09/duckdb:vortex-compact 3332766705 3370621797 0.99
statpopgen_q10/duckdb:vortex-compact 5401457054 5488884648 0.98
duckdb / parquet (0.978x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 320533609 323575495 0.99
statpopgen_q01/duckdb:parquet 404011147 411692198 0.98
statpopgen_q02/duckdb:parquet 991019878 1023245572 0.97
statpopgen_q03/duckdb:parquet 1519778417 1551091331 0.98
statpopgen_q04/duckdb:parquet 1522506240 1534482876 0.99
statpopgen_q05/duckdb:parquet 996567828 1034909103 0.96
statpopgen_q06/duckdb:parquet 1485484053 1531064905 0.97
statpopgen_q07/duckdb:parquet 1879868150 1919967798 0.98
statpopgen_q08/duckdb:parquet 1883913556 1906230951 0.99
statpopgen_q09/duckdb:parquet 1399966197 1439599122 0.97
statpopgen_q10/duckdb:parquet 2684506921 2772380066 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -5.3% -0.9% -4.4% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -4.4% -0.9% -3.5% +10.0% ➖ noise
1 duckdb:vortex-compact -2.6% -1.9% -0.8% +37.3% ➖ noise
1 duckdb:vortex-file-compressed -19.7% -1.9% -18.2% +208.8% ➖ noise
2 duckdb:vortex-compact -2.9% -3.1% +0.2% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -3.0% -3.1% +0.1% +10.0% ➖ noise
3 duckdb:vortex-compact -1.4% -2.0% +0.7% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -0.7% -2.0% +1.4% +10.0% ➖ noise
4 duckdb:vortex-compact -2.0% -0.8% -1.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -3.8% -0.8% -3.0% +10.0% ➖ noise
5 duckdb:vortex-compact -0.5% -3.7% +3.3% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -3.3% -3.7% +0.4% +10.0% ➖ noise
6 duckdb:vortex-compact -1.9% -3.0% +1.2% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -1.5% -3.0% +1.5% +10.0% ➖ noise
7 duckdb:vortex-compact -3.1% -2.1% -1.0% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -2.4% -2.1% -0.3% +10.0% ➖ noise
8 duckdb:vortex-compact -2.6% -1.2% -1.4% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -4.0% -1.2% -2.9% +10.0% ➖ noise
9 duckdb:vortex-compact -1.1% -2.8% +1.7% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -4.1% -2.8% -1.4% +10.0% ➖ noise
10 duckdb:vortex-compact -1.6% -3.2% +1.6% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -3.1% -3.2% +0.1% +10.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: Clickbench on NVME

Summary

  • Overall: 1.010x ➖
  • Vortex: 1.003x ➖
  • Parquet: 0.998x ➖

Verdict

No clear signal

  • Attributed Vortex impact: +2.0%
  • Confidence: low
  • Environment shift: -0.2%

Statistical Summary

  • Systemic shift (parquet controls): -0.2%
  • Control sigma: +4.2%
  • Residual noise: +1.9%
  • Median polish overall: +0.1%
datafusion / vortex-file-compressed (0.991x ➖, 2↑ 2↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1679631 1721085 0.98
clickbench_q01/datafusion:vortex-file-compressed 13418880 13321860 1.01
clickbench_q02/datafusion:vortex-file-compressed 33524951 33302791 1.01
clickbench_q03/datafusion:vortex-file-compressed 35911569 35838964 1.00
clickbench_q04/datafusion:vortex-file-compressed 324067631 327913019 0.99
clickbench_q05/datafusion:vortex-file-compressed 315570501 316070566 1.00
clickbench_q06/datafusion:vortex-file-compressed 🚀 1663132 2346062 0.71
clickbench_q07/datafusion:vortex-file-compressed 18358017 19794170 0.93
clickbench_q08/datafusion:vortex-file-compressed 389462427 391210620 1.00
clickbench_q09/datafusion:vortex-file-compressed 571134267 583938734 0.98
clickbench_q10/datafusion:vortex-file-compressed 71546765 76448405 0.94
clickbench_q11/datafusion:vortex-file-compressed 80103648 83722522 0.96
clickbench_q12/datafusion:vortex-file-compressed 283173800 272370878 1.04
clickbench_q13/datafusion:vortex-file-compressed 429792193 415644879 1.03
clickbench_q14/datafusion:vortex-file-compressed 255349781 253231154 1.01
clickbench_q15/datafusion:vortex-file-compressed 379757273 379665958 1.00
clickbench_q16/datafusion:vortex-file-compressed 737217864 728491294 1.01
clickbench_q17/datafusion:vortex-file-compressed 719410895 732628199 0.98
clickbench_q18/datafusion:vortex-file-compressed 1485240285 1437218177 1.03
clickbench_q19/datafusion:vortex-file-compressed 🚀 22657114 25265899 0.90
clickbench_q20/datafusion:vortex-file-compressed 346516875 338934820 1.02
clickbench_q21/datafusion:vortex-file-compressed 399995536 395645021 1.01
clickbench_q22/datafusion:vortex-file-compressed 555342530 558190458 0.99
clickbench_q23/datafusion:vortex-file-compressed 🚨 781121771 635432983 1.23
clickbench_q24/datafusion:vortex-file-compressed 44793170 48032359 0.93
clickbench_q25/datafusion:vortex-file-compressed 70191844 69175874 1.01
clickbench_q26/datafusion:vortex-file-compressed 49798706 50525111 0.99
clickbench_q27/datafusion:vortex-file-compressed 788527428 796017890 0.99
clickbench_q28/datafusion:vortex-file-compressed 6863592645 6821241989 1.01
clickbench_q29/datafusion:vortex-file-compressed 242172030 245496686 0.99
clickbench_q30/datafusion:vortex-file-compressed 254736648 254567176 1.00
clickbench_q31/datafusion:vortex-file-compressed 294528514 292163071 1.01
clickbench_q32/datafusion:vortex-file-compressed 🚨 1396926287 1266288826 1.10
clickbench_q33/datafusion:vortex-file-compressed 1426056882 1433180193 1.00
clickbench_q34/datafusion:vortex-file-compressed 1405966268 1414755953 0.99
clickbench_q35/datafusion:vortex-file-compressed 527021629 532109030 0.99
clickbench_q36/datafusion:vortex-file-compressed 80028043 78996661 1.01
clickbench_q37/datafusion:vortex-file-compressed 38653016 38598754 1.00
clickbench_q38/datafusion:vortex-file-compressed 24435885 24294276 1.01
clickbench_q39/datafusion:vortex-file-compressed 155072924 153688343 1.01
clickbench_q40/datafusion:vortex-file-compressed 19797078 20644830 0.96
clickbench_q41/datafusion:vortex-file-compressed 18862837 18861964 1.00
clickbench_q42/datafusion:vortex-file-compressed 21855489 22389509 0.98
datafusion / parquet (1.001x ➖, 1↑ 1↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚀 1711118 1930792 0.89
clickbench_q01/datafusion:parquet 22323833 21057243 1.06
clickbench_q02/datafusion:parquet 47995352 49933135 0.96
clickbench_q03/datafusion:parquet 40030045 43281315 0.92
clickbench_q04/datafusion:parquet 342781704 359383082 0.95
clickbench_q05/datafusion:parquet 381828258 378614000 1.01
clickbench_q06/datafusion:parquet 🚨 2460447 1601770 1.54
clickbench_q07/datafusion:parquet 27283701 27910768 0.98
clickbench_q08/datafusion:parquet 424740997 418949935 1.01
clickbench_q09/datafusion:parquet 643223931 666517656 0.97
clickbench_q10/datafusion:parquet 116504692 117668756 0.99
clickbench_q11/datafusion:parquet 146224422 145618707 1.00
clickbench_q12/datafusion:parquet 371744245 373322274 1.00
clickbench_q13/datafusion:parquet 522878403 528772571 0.99
clickbench_q14/datafusion:parquet 369909122 381392329 0.97
clickbench_q15/datafusion:parquet 395993354 402566687 0.98
clickbench_q16/datafusion:parquet 765661413 732189511 1.05
clickbench_q17/datafusion:parquet 736820770 727602679 1.01
clickbench_q18/datafusion:parquet 1545622996 1693478354 0.91
clickbench_q19/datafusion:parquet 36314622 35725939 1.02
clickbench_q20/datafusion:parquet 624502055 616125863 1.01
clickbench_q21/datafusion:parquet 691542136 676803723 1.02
clickbench_q22/datafusion:parquet 992216826 980318715 1.01
clickbench_q23/datafusion:parquet 3749213761 3795432941 0.99
clickbench_q24/datafusion:parquet 93576432 95618630 0.98
clickbench_q25/datafusion:parquet 152960358 151526727 1.01
clickbench_q26/datafusion:parquet 96058279 94986590 1.01
clickbench_q27/datafusion:parquet 1069040552 1059707811 1.01
clickbench_q28/datafusion:parquet 6583431270 6623334451 0.99
clickbench_q29/datafusion:parquet 239943261 244129009 0.98
clickbench_q30/datafusion:parquet 375126406 384896783 0.97
clickbench_q31/datafusion:parquet 408917465 412394750 0.99
clickbench_q32/datafusion:parquet 1388630456 1277552026 1.09
clickbench_q33/datafusion:parquet 1554311704 1575658706 0.99
clickbench_q34/datafusion:parquet 1588600692 1551124301 1.02
clickbench_q35/datafusion:parquet 545696210 550395961 0.99
clickbench_q36/datafusion:parquet 138408053 146184997 0.95
clickbench_q37/datafusion:parquet 60053593 59672078 1.01
clickbench_q38/datafusion:parquet 91632554 99735353 0.92
clickbench_q39/datafusion:parquet 282340484 283396685 1.00
clickbench_q40/datafusion:parquet 36948250 35891007 1.03
clickbench_q41/datafusion:parquet 30869391 30667101 1.01
clickbench_q42/datafusion:parquet 31763962 32136473 0.99
duckdb / vortex-file-compressed (1.015x ➖, 2↑ 2↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6255471 6056617 1.03
clickbench_q01/duckdb:vortex-file-compressed 14011582 13726193 1.02
clickbench_q02/duckdb:vortex-file-compressed 24221133 23844711 1.02
clickbench_q03/duckdb:vortex-file-compressed 30603681 29983975 1.02
clickbench_q04/duckdb:vortex-file-compressed 170068849 174748096 0.97
clickbench_q05/duckdb:vortex-file-compressed 201826445 200281453 1.01
clickbench_q06/duckdb:vortex-file-compressed 20763316 19154948 1.08
clickbench_q07/duckdb:vortex-file-compressed 16022618 15939751 1.01
clickbench_q08/duckdb:vortex-file-compressed 265518167 265945358 1.00
clickbench_q09/duckdb:vortex-file-compressed 377392985 376764569 1.00
clickbench_q10/duckdb:vortex-file-compressed 73645522 75103927 0.98
clickbench_q11/duckdb:vortex-file-compressed 81103016 82322719 0.99
clickbench_q12/duckdb:vortex-file-compressed 215178504 215262328 1.00
clickbench_q13/duckdb:vortex-file-compressed 422156538 438319742 0.96
clickbench_q14/duckdb:vortex-file-compressed 239946062 240689505 1.00
clickbench_q15/duckdb:vortex-file-compressed 210596282 215780006 0.98
clickbench_q16/duckdb:vortex-file-compressed 677680566 659440107 1.03
clickbench_q17/duckdb:vortex-file-compressed 541350422 522723017 1.04
clickbench_q18/duckdb:vortex-file-compressed 1169906714 1169368246 1.00
clickbench_q19/duckdb:vortex-file-compressed 21026885 20951599 1.00
clickbench_q20/duckdb:vortex-file-compressed 349127801 355233556 0.98
clickbench_q21/duckdb:vortex-file-compressed 387763078 380717175 1.02
clickbench_q22/duckdb:vortex-file-compressed 🚀 564305438 705487735 0.80
clickbench_q23/duckdb:vortex-file-compressed 🚨 1083047981 671531817 1.61
clickbench_q24/duckdb:vortex-file-compressed 52734835 50530978 1.04
clickbench_q25/duckdb:vortex-file-compressed 72386045 67465710 1.07
clickbench_q26/duckdb:vortex-file-compressed 43341350 45685815 0.95
clickbench_q27/duckdb:vortex-file-compressed 513055092 519006640 0.99
clickbench_q28/duckdb:vortex-file-compressed 2980937674 2984033493 1.00
clickbench_q29/duckdb:vortex-file-compressed 28192794 28355637 0.99
clickbench_q30/duckdb:vortex-file-compressed 191925790 192809362 1.00
clickbench_q31/duckdb:vortex-file-compressed 270231310 271403886 1.00
clickbench_q32/duckdb:vortex-file-compressed 1278388410 1192210012 1.07
clickbench_q33/duckdb:vortex-file-compressed 1457621981 1405666088 1.04
clickbench_q34/duckdb:vortex-file-compressed 1530644459 1547296035 0.99
clickbench_q35/duckdb:vortex-file-compressed 368589355 371278273 0.99
clickbench_q36/duckdb:vortex-file-compressed 31584040 31672792 1.00
clickbench_q37/duckdb:vortex-file-compressed 23589096 23281327 1.01
clickbench_q38/duckdb:vortex-file-compressed 25321002 24485411 1.03
clickbench_q39/duckdb:vortex-file-compressed 45461198 44281804 1.03
clickbench_q40/duckdb:vortex-file-compressed 🚨 24930957 22087095 1.13
clickbench_q41/duckdb:vortex-file-compressed 23313958 21666184 1.08
clickbench_q42/duckdb:vortex-file-compressed 🚀 23502933 26858456 0.88
duckdb / parquet (0.995x ➖, 0↑ 0↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 216876162 223131015 0.97
clickbench_q01/duckdb:parquet 50642924 51328354 0.99
clickbench_q02/duckdb:parquet 66053609 66331152 1.00
clickbench_q03/duckdb:parquet 64616691 64617441 1.00
clickbench_q04/duckdb:parquet 205211144 204572511 1.00
clickbench_q05/duckdb:parquet 278009391 282949699 0.98
clickbench_q06/duckdb:parquet 61544942 60513441 1.02
clickbench_q07/duckdb:parquet 53041510 51179788 1.04
clickbench_q08/duckdb:parquet 268715166 270898369 0.99
clickbench_q09/duckdb:parquet 397897045 396338400 1.00
clickbench_q10/duckdb:parquet 94322619 95914308 0.98
clickbench_q11/duckdb:parquet 110399430 107687456 1.03
clickbench_q12/duckdb:parquet 297842492 297257198 1.00
clickbench_q13/duckdb:parquet 508645637 511294993 0.99
clickbench_q14/duckdb:parquet 331480257 332126829 1.00
clickbench_q15/duckdb:parquet 242208036 241648398 1.00
clickbench_q16/duckdb:parquet 615736222 613735083 1.00
clickbench_q17/duckdb:parquet 514240146 511336416 1.01
clickbench_q18/duckdb:parquet 1054396101 1060721656 0.99
clickbench_q19/duckdb:parquet 49133043 49864379 0.99
clickbench_q20/duckdb:parquet 430754218 441217267 0.98
clickbench_q21/duckdb:parquet 559751717 558322278 1.00
clickbench_q22/duckdb:parquet 947540902 928744462 1.02
clickbench_q23/duckdb:parquet 315271119 320728034 0.98
clickbench_q24/duckdb:parquet 77294725 78869315 0.98
clickbench_q25/duckdb:parquet 140446629 141970696 0.99
clickbench_q26/duckdb:parquet 52285475 52077872 1.00
clickbench_q27/duckdb:parquet 646368896 642160849 1.01
clickbench_q28/duckdb:parquet 4848938749 4829385673 1.00
clickbench_q29/duckdb:parquet 61727517 62009420 1.00
clickbench_q30/duckdb:parquet 306975735 306502338 1.00
clickbench_q31/duckdb:parquet 352507869 347517613 1.01
clickbench_q32/duckdb:parquet 1141331205 1181545230 0.97
clickbench_q33/duckdb:parquet 1242119800 1308878346 0.95
clickbench_q34/duckdb:parquet 1267010470 1311368449 0.97
clickbench_q35/duckdb:parquet 353208071 354613228 1.00
clickbench_q36/duckdb:parquet 63708424 63788330 1.00
clickbench_q37/duckdb:parquet 54513118 53892505 1.01
clickbench_q38/duckdb:parquet 58295559 58525338 1.00
clickbench_q39/duckdb:parquet 98442319 98178621 1.00
clickbench_q40/duckdb:parquet 55729238 56432880 0.99
clickbench_q41/duckdb:parquet 58997900 59110856 1.00
clickbench_q42/duckdb:parquet 50293305 53172618 0.95
duckdb / duckdb (1.049x ➖, 0↑ 4↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 🚨 20332428 17654069 1.15
clickbench_q01/duckdb:duckdb 36183408 32989984 1.10
clickbench_q02/duckdb:duckdb 48092430 45364491 1.06
clickbench_q03/duckdb:duckdb 50398184 47009842 1.07
clickbench_q04/duckdb:duckdb 215660437 215379562 1.00
clickbench_q05/duckdb:duckdb 334040199 310684006 1.08
clickbench_q06/duckdb:duckdb 37928873 35457193 1.07
clickbench_q07/duckdb:duckdb 38864384 36024039 1.08
clickbench_q08/duckdb:duckdb 317892385 302242290 1.05
clickbench_q09/duckdb:duckdb 464539972 484304746 0.96
clickbench_q10/duckdb:duckdb 99308335 97054777 1.02
clickbench_q11/duckdb:duckdb 108863440 107442164 1.01
clickbench_q12/duckdb:duckdb 299074322 291078227 1.03
clickbench_q13/duckdb:duckdb 550538644 516136455 1.07
clickbench_q14/duckdb:duckdb 352294739 346967495 1.02
clickbench_q15/duckdb:duckdb 267314262 256508841 1.04
clickbench_q16/duckdb:duckdb 679503011 686264058 0.99
clickbench_q17/duckdb:duckdb 587898691 579654239 1.01
clickbench_q18/duckdb:duckdb 1266148310 1254415446 1.01
clickbench_q19/duckdb:duckdb 37167293 35315957 1.05
clickbench_q20/duckdb:duckdb 🚨 1036930886 827103769 1.25
clickbench_q21/duckdb:duckdb 1007686303 922796618 1.09
clickbench_q22/duckdb:duckdb 1068168829 1129489199 0.95
clickbench_q23/duckdb:duckdb 253751944 252556695 1.00
clickbench_q24/duckdb:duckdb 63743405 60796410 1.05
clickbench_q25/duckdb:duckdb 127368148 122623543 1.04
clickbench_q26/duckdb:duckdb 59975943 56442783 1.06
clickbench_q27/duckdb:duckdb 🚨 1205100659 1017936239 1.18
clickbench_q28/duckdb:duckdb 4601166534 4645688670 0.99
clickbench_q29/duckdb:duckdb 51615620 49139461 1.05
clickbench_q30/duckdb:duckdb 291929277 287210231 1.02
clickbench_q31/duckdb:duckdb 445697965 424668238 1.05
clickbench_q32/duckdb:duckdb 1460091409 1438366665 1.02
clickbench_q33/duckdb:duckdb 2008042525 1911631283 1.05
clickbench_q34/duckdb:duckdb 2111305806 2013783261 1.05
clickbench_q35/duckdb:duckdb 264597579 264349730 1.00
clickbench_q36/duckdb:duckdb 41795603 41522413 1.01
clickbench_q37/duckdb:duckdb 🚨 35122201 31349280 1.12
clickbench_q38/duckdb:duckdb 32969072 30898153 1.07
clickbench_q39/duckdb:duckdb 66278433 64978578 1.02
clickbench_q40/duckdb:duckdb 34409147 31493538 1.09
clickbench_q41/duckdb:duckdb 32320826 31027810 1.04
clickbench_q42/duckdb:duckdb 34403680 31596068 1.09
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -2.4% -7.2% +5.2% +689.8% ➖ noise
0 duckdb:duckdb +15.2% -7.2% +24.1% +298.3% ➖ noise
0 duckdb:vortex-file-compressed +3.3% -7.2% +11.3% +342.8% ➖ noise
1 datafusion:vortex-file-compressed +0.7% +2.3% -1.5% +36.2% ➖ noise
1 duckdb:duckdb +9.7% +2.3% +7.2% +53.3% ➖ noise
1 duckdb:vortex-file-compressed +2.1% +2.3% -0.2% +16.5% ➖ noise
2 datafusion:vortex-file-compressed +0.7% -2.2% +2.9% +32.0% ➖ noise
2 duckdb:duckdb +6.0% -2.2% +8.4% +22.0% ➖ noise
2 duckdb:vortex-file-compressed +1.6% -2.2% +3.8% +14.6% ➖ noise
3 datafusion:vortex-file-compressed +0.2% -3.8% +4.2% +185.1% ➖ noise
3 duckdb:duckdb +7.2% -3.8% +11.5% +51.7% ➖ noise
3 duckdb:vortex-file-compressed +2.1% -3.8% +6.1% +33.3% ➖ noise
4 datafusion:vortex-file-compressed -1.2% -2.2% +1.0% +11.0% ➖ noise
4 duckdb:duckdb +0.1% -2.2% +2.4% +11.0% ➖ noise
4 duckdb:vortex-file-compressed -2.7% -2.2% -0.5% +11.0% ➖ noise
5 datafusion:vortex-file-compressed -0.2% -0.5% +0.3% +11.0% ➖ noise
5 duckdb:duckdb +7.5% -0.5% +8.0% +11.0% ➖ noise
5 duckdb:vortex-file-compressed +0.8% -0.5% +1.2% +11.0% ➖ noise
6 datafusion:vortex-file-compressed -29.1% +25.0% -43.3% +36.7% ✅ faster
6 duckdb:duckdb +7.0% +25.0% -14.4% +30.4% ➖ noise
6 duckdb:vortex-file-compressed +8.4% +25.0% -13.3% +17.9% ➖ noise
7 datafusion:vortex-file-compressed -7.3% +0.7% -7.9% +13.0% ➖ noise
7 duckdb:duckdb +7.9% +0.7% +7.2% +11.6% ➖ noise
7 duckdb:vortex-file-compressed +0.5% +0.7% -0.1% +15.0% ➖ noise
8 datafusion:vortex-file-compressed -0.4% +0.3% -0.7% +11.0% ➖ noise
8 duckdb:duckdb +5.2% +0.3% +4.9% +11.0% ➖ noise
8 duckdb:vortex-file-compressed -0.2% +0.3% -0.4% +11.0% ➖ noise
9 datafusion:vortex-file-compressed -2.2% -1.6% -0.6% +11.0% ➖ noise
9 duckdb:duckdb -4.1% -1.6% -2.6% +11.0% ➖ noise
9 duckdb:vortex-file-compressed +0.2% -1.6% +1.8% +11.0% ➖ noise
10 datafusion:vortex-file-compressed -6.4% -1.3% -5.2% +11.0% ➖ noise
10 duckdb:duckdb +2.3% -1.3% +3.7% +11.0% ➖ noise
10 duckdb:vortex-file-compressed -1.9% -1.3% -0.6% +11.0% ➖ noise
11 datafusion:vortex-file-compressed -4.3% +1.5% -5.7% +11.0% ➖ noise
11 duckdb:duckdb +1.3% +1.5% -0.1% +11.0% ➖ noise
11 duckdb:vortex-file-compressed -1.5% +1.5% -2.9% +11.0% ➖ noise
12 datafusion:vortex-file-compressed +4.0% -0.1% +4.1% +11.0% ➖ noise
12 duckdb:duckdb +2.7% -0.1% +2.9% +11.0% ➖ noise
12 duckdb:vortex-file-compressed -0.0% -0.1% +0.1% +11.0% ➖ noise
13 datafusion:vortex-file-compressed +3.4% -0.8% +4.3% +11.0% ➖ noise
13 duckdb:duckdb +6.7% -0.8% +7.5% +11.0% ➖ noise
13 duckdb:vortex-file-compressed -3.7% -0.8% -2.9% +11.0% ➖ noise
14 datafusion:vortex-file-compressed +0.8% -1.6% +2.5% +11.0% ➖ noise
14 duckdb:duckdb +1.5% -1.6% +3.2% +11.0% ➖ noise
14 duckdb:vortex-file-compressed -0.3% -1.6% +1.3% +11.0% ➖ noise
15 datafusion:vortex-file-compressed +0.0% -0.7% +0.7% +11.0% ➖ noise
15 duckdb:duckdb +4.2% -0.7% +5.0% +11.0% ➖ noise
15 duckdb:vortex-file-compressed -2.4% -0.7% -1.7% +11.0% ➖ noise
16 datafusion:vortex-file-compressed +1.2% +2.4% -1.2% +11.0% ➖ noise
16 duckdb:duckdb -1.0% +2.4% -3.3% +11.0% ➖ noise
16 duckdb:vortex-file-compressed +2.8% +2.4% +0.3% +11.0% ➖ noise
17 datafusion:vortex-file-compressed -1.8% +0.9% -2.7% +11.0% ➖ noise
17 duckdb:duckdb +1.4% +0.9% +0.5% +11.0% ➖ noise
17 duckdb:vortex-file-compressed +3.6% +0.9% +2.6% +13.9% ➖ noise
18 datafusion:vortex-file-compressed +3.3% -4.8% +8.5% +11.0% ➖ noise
18 duckdb:duckdb +0.9% -4.8% +6.0% +11.0% ➖ noise
18 duckdb:vortex-file-compressed +0.0% -4.8% +5.0% +11.0% ➖ noise
19 datafusion:vortex-file-compressed -10.3% +0.1% -10.4% +17.1% ➖ noise
19 duckdb:duckdb +5.2% +0.1% +5.2% +15.3% ➖ noise
19 duckdb:vortex-file-compressed +0.4% +0.1% +0.3% +35.3% ➖ noise
20 datafusion:vortex-file-compressed +2.2% -0.5% +2.8% +203.7% ➖ noise
20 duckdb:duckdb +25.4% -0.5% +26.0% +21.9% 🚨 regression
20 duckdb:vortex-file-compressed -1.7% -0.5% -1.2% +11.0% ➖ noise
21 datafusion:vortex-file-compressed +1.1% +1.2% -0.1% +11.0% ➖ noise
21 duckdb:duckdb +9.2% +1.2% +7.9% +11.0% ➖ noise
21 duckdb:vortex-file-compressed +1.9% +1.2% +0.6% +11.0% ➖ noise
22 datafusion:vortex-file-compressed -0.5% +1.6% -2.1% +11.0% ➖ noise
22 duckdb:duckdb -5.4% +1.6% -6.9% +11.0% ➖ noise
22 duckdb:vortex-file-compressed -20.0% +1.6% -21.3% +19.6% ✅ faster
23 datafusion:vortex-file-compressed +22.9% -1.5% +24.7% +51.6% ➖ noise
23 duckdb:duckdb +0.5% -1.5% +2.0% +11.0% ➖ noise
23 duckdb:vortex-file-compressed +61.3% -1.5% +63.7% +20.2% 🚨 regression
24 datafusion:vortex-file-compressed -6.7% -2.1% -4.8% +11.0% ➖ noise
24 duckdb:duckdb +4.8% -2.1% +7.1% +11.5% ➖ noise
24 duckdb:vortex-file-compressed +4.4% -2.1% +6.6% +19.8% ➖ noise
25 datafusion:vortex-file-compressed +1.5% -0.1% +1.5% +11.0% ➖ noise
25 duckdb:duckdb +3.9% -0.1% +3.9% +11.0% ➖ noise
25 duckdb:vortex-file-compressed +7.3% -0.1% +7.4% +18.3% ➖ noise
26 datafusion:vortex-file-compressed -1.4% +0.8% -2.2% +17.1% ➖ noise
26 duckdb:duckdb +6.3% +0.8% +5.5% +11.3% ➖ noise
26 duckdb:vortex-file-compressed -5.1% +0.8% -5.8% +23.4% ➖ noise
27 datafusion:vortex-file-compressed -0.9% +0.8% -1.7% +11.0% ➖ noise
27 duckdb:duckdb +18.4% +0.8% +17.5% +13.4% 🚨 regression
27 duckdb:vortex-file-compressed -1.1% +0.8% -1.9% +11.0% ➖ noise
28 datafusion:vortex-file-compressed +0.6% -0.1% +0.7% +11.0% ➖ noise
28 duckdb:duckdb -1.0% -0.1% -0.9% +11.0% ➖ noise
28 duckdb:vortex-file-compressed -0.1% -0.1% -0.0% +11.0% ➖ noise
29 datafusion:vortex-file-compressed -1.4% -1.1% -0.3% +11.0% ➖ noise
29 duckdb:duckdb +5.0% -1.1% +6.2% +11.0% ➖ noise
29 duckdb:vortex-file-compressed -0.6% -1.1% +0.5% +14.6% ➖ noise
30 datafusion:vortex-file-compressed +0.1% -1.2% +1.3% +11.0% ➖ noise
30 duckdb:duckdb +1.6% -1.2% +2.9% +11.0% ➖ noise
30 duckdb:vortex-file-compressed -0.5% -1.2% +0.8% +11.0% ➖ noise
31 datafusion:vortex-file-compressed +0.8% +0.3% +0.5% +11.0% ➖ noise
31 duckdb:duckdb +5.0% +0.3% +4.6% +11.0% ➖ noise
31 duckdb:vortex-file-compressed -0.4% +0.3% -0.7% +11.0% ➖ noise
32 datafusion:vortex-file-compressed +10.3% +2.5% +7.7% +15.9% ➖ noise
32 duckdb:duckdb +1.5% +2.5% -0.9% +11.0% ➖ noise
32 duckdb:vortex-file-compressed +7.2% +2.5% +4.6% +11.0% ➖ noise
33 datafusion:vortex-file-compressed -0.5% -3.2% +2.8% +11.0% ➖ noise
33 duckdb:duckdb +5.0% -3.2% +8.6% +11.0% ➖ noise
33 duckdb:vortex-file-compressed +3.7% -3.2% +7.2% +11.0% ➖ noise
34 datafusion:vortex-file-compressed -0.6% -0.5% -0.1% +11.0% ➖ noise
34 duckdb:duckdb +4.8% -0.5% +5.4% +11.0% ➖ noise
34 duckdb:vortex-file-compressed -1.1% -0.5% -0.6% +11.0% ➖ noise
35 datafusion:vortex-file-compressed -1.0% -0.6% -0.3% +11.0% ➖ noise
35 duckdb:duckdb +0.1% -0.6% +0.7% +11.0% ➖ noise
35 duckdb:vortex-file-compressed -0.7% -0.6% -0.1% +11.0% ➖ noise
36 datafusion:vortex-file-compressed +1.3% -2.8% +4.2% +11.0% ➖ noise
36 duckdb:duckdb +0.7% -2.8% +3.5% +11.4% ➖ noise
36 duckdb:vortex-file-compressed -0.3% -2.8% +2.5% +11.0% ➖ noise
37 datafusion:vortex-file-compressed +0.1% +0.9% -0.7% +11.0% ➖ noise
37 duckdb:duckdb +12.0% +0.9% +11.0% +11.0% ➖ noise
37 duckdb:vortex-file-compressed +1.3% +0.9% +0.4% +11.0% ➖ noise
38 datafusion:vortex-file-compressed +0.6% -4.3% +5.1% +11.0% ➖ noise
38 duckdb:duckdb +6.7% -4.3% +11.5% +11.0% 🚨 regression
38 duckdb:vortex-file-compressed +3.4% -4.3% +8.1% +11.0% ➖ noise
39 datafusion:vortex-file-compressed +0.9% -0.1% +1.0% +11.0% ➖ noise
39 duckdb:duckdb +2.0% -0.1% +2.1% +20.9% ➖ noise
39 duckdb:vortex-file-compressed +2.7% -0.1% +2.7% +11.0% ➖ noise
40 datafusion:vortex-file-compressed -4.1% +0.8% -4.9% +14.1% ➖ noise
40 duckdb:duckdb +9.3% +0.8% +8.4% +15.1% ➖ noise
40 duckdb:vortex-file-compressed +12.9% +0.8% +11.9% +13.6% ➖ noise
41 datafusion:vortex-file-compressed +0.0% +0.2% -0.2% +11.0% ➖ noise
41 duckdb:duckdb +4.2% +0.2% +3.9% +11.0% ➖ noise
41 duckdb:vortex-file-compressed +7.6% +0.2% +7.4% +11.0% ➖ noise
42 datafusion:vortex-file-compressed -2.4% -3.3% +1.0% +11.0% ➖ noise
42 duckdb:duckdb +8.9% -3.3% +12.6% +11.0% 🚨 regression
42 duckdb:vortex-file-compressed -12.5% -3.3% -9.5% +12.7% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: Compression

Summary

  • Overall: 0.993x ➖
  • Vortex: 1.010x ➖
  • Parquet: 0.995x ➖
unknown / unknown (0.993x ➖, 4↑ 2↓)
name PR a0122c4 (ns) base 0b981a8 (ns) ratio (PR/base)
compress time/Arade 1193921370 1225918161 0.97
compress time/Bimbo 7227820803 7533164757 0.96
compress time/CMSprovider 3076678509 3074356385 1.00
compress time/Euro2016 463170891 467944999 0.99
compress time/Food 433981832 423894020 1.02
compress time/HashTags 982987553 1002892329 0.98
compress time/TPC-H l_comment canonical 1395405688 1409612936 0.99
compress time/TPC-H l_comment chunked 1407374580 1420513993 0.99
compress time/taxi 744691473 766625125 0.97
compress time/wide table cols=100 chunks=1 rows=1000 19275158 17939335 1.07
compress time/wide table cols=100 chunks=50 rows=1000 17773587 18936864 0.94
compress time/wide table cols=1000 chunks=1 rows=1000 170541291 175727839 0.97
compress time/wide table cols=1000 chunks=50 rows=1000 165332388 176564674 0.94
compress time/wide table cols=10000 chunks=1 rows=1000 1625133274 1670205970 0.97
compress time/wide table cols=10000 chunks=50 rows=1000 1599612887 1678718049 0.95
decompress time/Arade 🚀 32837173 36557074 0.90
decompress time/Bimbo 110328900 113399751 0.97
decompress time/CMSprovider 90483385 95617578 0.95
decompress time/Euro2016 25428348 23646469 1.08
decompress time/Food 8876675 9348825 0.95
decompress time/HashTags 82664879 87380342 0.95
decompress time/TPC-H l_comment canonical 45433535 43538230 1.04
decompress time/TPC-H l_comment chunked 47125119 45359835 1.04
decompress time/taxi 21460475 22387120 0.96
decompress time/wide table cols=100 chunks=1 rows=1000 3090036 2945057 1.05
decompress time/wide table cols=100 chunks=50 rows=1000 2997109 3011284 1.00
decompress time/wide table cols=1000 chunks=1 rows=1000 24257607 25163188 0.96
decompress time/wide table cols=1000 chunks=50 rows=1000 24499068 24665499 0.99
decompress time/wide table cols=10000 chunks=1 rows=1000 273976806 274665832 1.00
decompress time/wide table cols=10000 chunks=50 rows=1000 269320764 271228185 0.99
parquet size/Arade 305282152 305282152 1.00
parquet size/Bimbo 388935055 388935055 1.00
parquet size/CMSprovider 384634824 384634824 1.00
parquet size/Euro2016 123042700 123042700 1.00
parquet size/Food 36177631 36177631 1.00
parquet size/HashTags 133854962 133854962 1.00
parquet size/TPC-H l_comment canonical 158411391 158411391 1.00
parquet size/TPC-H l_comment chunked 158411391 158411391 1.00
parquet size/taxi 55879185 55879185 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932204 932204 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932204 932204 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9322004 9322004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9322004 9322004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93220004 93220004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93220004 93220004 1.00
parquet_rs-zstd compress time/Arade 2635797863 2719370495 0.97
parquet_rs-zstd compress time/Bimbo 16209814279 17111069351 0.95
parquet_rs-zstd compress time/CMSprovider 8307196504 8761189518 0.95
parquet_rs-zstd compress time/Euro2016 1507335217 1545310166 0.98
parquet_rs-zstd compress time/Food 949607256 985987765 0.96
parquet_rs-zstd compress time/HashTags 2798024518 2876575745 0.97
parquet_rs-zstd compress time/TPC-H l_comment canonical 3314710285 3384582211 0.98
parquet_rs-zstd compress time/TPC-H l_comment chunked 3286537232 3427174707 0.96
parquet_rs-zstd compress time/taxi 1403163727 1462430954 0.96
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 7720721 7689754 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 7603134 7355708 1.03
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 🚀 87280079 100169700 0.87
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 🚀 88881882 100732365 0.88
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 915233708 944718973 0.97
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 890154451 942345412 0.94
parquet_rs-zstd decompress time/Arade 690761392 682972039 1.01
parquet_rs-zstd decompress time/Bimbo 2285865259 2367510059 0.97
parquet_rs-zstd decompress time/CMSprovider 2229866931 2265011661 0.98
parquet_rs-zstd decompress time/Euro2016 426130566 440369853 0.97
parquet_rs-zstd decompress time/Food 248987967 253319159 0.98
parquet_rs-zstd decompress time/HashTags 772401872 779012778 0.99
parquet_rs-zstd decompress time/TPC-H l_comment canonical 721611689 740317271 0.97
parquet_rs-zstd decompress time/TPC-H l_comment chunked 724507584 741861529 0.98
parquet_rs-zstd decompress time/taxi 293293098 299554711 0.98
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2622571 2718621 0.96
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2623844 2622130 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 30768868 33398022 0.92
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 31104127 33321332 0.93
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 350580297 362462388 0.97
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 351432461 358143291 0.98
vortex-file-compressed size/Arade 143320892 143320892 1.00
vortex-file-compressed size/Bimbo 526057964 526057964 1.00
vortex-file-compressed size/CMSprovider 448338524 448338524 1.00
vortex-file-compressed size/Euro2016 167856044 167863828 1.00
vortex-file-compressed size/Food 44162400 44162400 1.00
vortex-file-compressed size/HashTags 198700644 198700644 1.00
vortex-file-compressed size/TPC-H l_comment canonical 180408824 180408824 1.00
vortex-file-compressed size/TPC-H l_comment chunked 180408824 180408824 1.00
vortex-file-compressed size/taxi 51448740 51448740 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 884384 884384 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 884384 884384 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 8829584 8829584 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 8829584 8829584 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 88317584 88317584 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 88317584 88317584 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.00
vortex:parquet-zstd ratio compress time/Bimbo 0 0 1.01
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.06
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.01
vortex:parquet-zstd ratio compress time/Food 0 0 1.06
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.01
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.01
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.03
vortex:parquet-zstd ratio compress time/taxi 0 0 1.01
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 2 2 1.07
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 2 2 0.91
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 🚨 1 1 1.11
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.06
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.00
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.01
vortex:parquet-zstd ratio decompress time/Arade 🚀 0 0 0.89
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.01
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 0.96
vortex:parquet-zstd ratio decompress time/Euro2016 🚨 0 0 1.11
vortex:parquet-zstd ratio decompress time/Food 0 0 0.97
vortex:parquet-zstd ratio decompress time/HashTags 0 0 0.95
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.07
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.06
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 1 1 1.09
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1 1 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.05
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.06
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.03
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 1.01
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

@connortsui20
Copy link
Contributor Author

connortsui20 commented Mar 11, 2026

there are also failures on cuda due to as_slice must be called on host buffer, also probably an issue.

@gatesn Note that we do have a new_unchecked function that will not run any validation, but are you referring to a deeper problem?

@connortsui20 connortsui20 force-pushed the ct/ext-validate-array branch from 5fc6c09 to 6bdb086 Compare March 11, 2026 13:28
Copy link
Contributor

@gatesn gatesn left a comment

Choose a reason for hiding this comment

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

I think you need to go through all call sites of ExtensionArray::new and decide which should be unchecked, e.g. the compressor should be new_unchecked

@connortsui20 connortsui20 force-pushed the ct/ext-validate-array branch from 22579ae to a6653d9 Compare March 11, 2026 20:52
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
@connortsui20 connortsui20 force-pushed the ct/ext-validate-array branch from 36aa73a to be8ffcf Compare March 12, 2026 13:38
@connortsui20
Copy link
Contributor Author

so I'm running into cuda test failures where .as_slice() must be called on the host buffer, does that mean I am not allowed to validate an array that might not be on the host? Or do I just need to copy it back to the host?

@robert3005
Copy link
Contributor

as_slice() is inherently a host method. If you have a cuda slice and you want to validate it you have to either write a cuda version of the validation or you have to copy or you skip. Our current bias was to skip validation on cuda slices

@connortsui20 connortsui20 removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 12, 2026
@connortsui20 connortsui20 force-pushed the ct/ext-validate-array branch from be8ffcf to 6f8fea2 Compare March 12, 2026 16:40
@connortsui20
Copy link
Contributor Author

@robert3005 so the error is triggered during stats collection (of min max), is there a way to tell stats to copy the buffer to host? Is that even something that makes sense?

@robert3005
Copy link
Contributor

BufferHandle has copy_to_host/copy_to_host_async methods. The current practice we follow is do validation if the buffer is on the host and do the validation for cuda buffer only in debug mode (you will have to copy it)

@connortsui20
Copy link
Contributor Author

So for me to do this, I have to figure out how to make this code:

        let stats = storage_array.statistics();
        if let Some(min) = stats.compute_min::<i64>() {

copy into a host buffer in order to compute the min stat. Do we need to fix that for the rest of the statistics, or is this just a bug? Shouldn't this compute function handle this internally?

@robert3005
Copy link
Contributor

@onursatici @0ax1 @joseph-isaacs whats the solution to Connor’s problem? I think we have some api to validate if whole array is on the host or not. We can use that to skip but not sure how to do optional validation. Long term we want to have compute function deal with it but exact behaviour of it is still undecided

@gatesn
Copy link
Contributor

gatesn commented Mar 12, 2026

I think we just document that validate will only be called for all-host arrays?

Or you say that validation implementations should allow for non-host buffers and skip validation

@gatesn
Copy link
Contributor

gatesn commented Mar 12, 2026

In theory, constructing an array from disk should be new_unchecked because we shouldnt perform validation while reading a file.

Similarly, any transformation / scalar function should assume correct behavior and not revalidate the array.

So this is only really on the write path, which is all in-memory anyway.

@robert3005
Copy link
Contributor

I think what you suggest is fine, ie only validate all host arrays. We were adding debug assertions so you can run a slow gpu mode that still validate all the arrays for debugging

@connortsui20
Copy link
Contributor Author

connortsui20 commented Mar 12, 2026

Note that this issue is not limited to reading arrays from disk, for example if we decide to run an expression on an extension array (where really we run it on the storage array), that change might have invalidated the storage array. So I feel like this issue is inherent to stats computation on GPU buffers, not when and where we validate arrays.

@gatesn
Copy link
Contributor

gatesn commented Mar 12, 2026

I don't really understand this? I'm saying validation shouldn't be run on read

And stats are all considered to be optional at the moment

@connortsui20
Copy link
Contributor Author

so basically this is a stats bug, not a validation issue (stats computation should not panic). Just so we can move forward since this is blocking some other things, should I just disable those specific tests?

Also, something that I just learned is that if stats computation ERRORs, it flattens and gives back None, which is bad since None can also mean the array is full of nulls or is empty. That's not good!

@robert3005
Copy link
Contributor

You have is_host on Array that will validate that all buffers are on the host. For now just run validation on extension array only if that function returns true. I think @gatesn had some bigger changes in mind.

I think computation error being None is consistent... Not sure what the caller would do if you gave them something else.

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20 connortsui20 force-pushed the ct/ext-validate-array branch from 6f8fea2 to a0122c4 Compare March 13, 2026 13:29
@connortsui20
Copy link
Contributor Author

connortsui20 commented Mar 13, 2026

I think computation error being None is consistent... Not sure what the caller would do if you gave them something else.

Specifically for min and max, None has a double meaning:

  • Something went wrong (compute error)
  • There are no non-null values in the array so we can't compute the min or max (empty or all null)

I have no way to distinguish between these 2 things (without inspecting the array directly), I feel that this is concerning

@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 13, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 13, 2026
@gatesn
Copy link
Contributor

gatesn commented Mar 13, 2026

This PR still feels weird to me. I think it boils down to the fact that validation can do compute. Therefore it should take an ExecutionCtx.... therefore ExtensionArray::try_new takes an ExecutionCtx? Surely not.

Maybe there is only a new_unchecked constructor? The ExtensionArrayBuilder can validate. And other call sites must provide their own guarantees.

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

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants