Skip to content

Add NormalizedVector extension type#7709

Open
connortsui20 wants to merge 4 commits intodevelopfrom
ct/norm-vector
Open

Add NormalizedVector extension type#7709
connortsui20 wants to merge 4 commits intodevelopfrom
ct/norm-vector

Conversation

@connortsui20
Copy link
Copy Markdown
Contributor

@connortsui20 connortsui20 commented Apr 28, 2026

Summary

Tracking issue: #7297

Adds a NormalizedVector extension type to vortex-tensor, which wraps a Vector extension array. Since we may want to add refinement types in the future, we chose to wrap a Vector storage array instead of a FixedSizeList storage array.

Additionally does a bunch of general cleanup that was obviously bad when I was actually trying to add this (and I wasn't really able to pull it out into a separate PR because it is only obvious when working with this new type).

There are still a bunch of TODOs that I'd like to fix but I'm probably going to do those all at once in a later PR.

Testing

Adds basic tests for the new NormalizedVector type and also adds some more complex tests for logic that was missing before for the older code.

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20 connortsui20 added the changelog/feature A new feature label Apr 28, 2026
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented Apr 28, 2026

Merging this PR will not alter performance

✅ 1130 untouched benchmarks
⏩ 33 skipped benchmarks1


Comparing ct/norm-vector (2b4588c) with develop (140eec6)

Open in CodSpeed

Footnotes

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

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20 connortsui20 requested a review from gatesn April 28, 2026 21:21
@connortsui20 connortsui20 marked this pull request as ready for review April 28, 2026 21:21
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@gatesn
Copy link
Copy Markdown
Contributor

gatesn commented Apr 29, 2026

P1
SorfTransform cannot generally preserve NormalizedVector
This mirrors the child wrapper kind, so a NormalizedVector child produces a NormalizedVector output after inverse SORF plus truncation. That is not valid for an arbitrary unit vector in the padded dimension: the inverse orthogonal transform preserves norm before truncation, but truncating can drop energy. The docs also say this produces a plain Vector. Return Vector here unless the type system carries stronger provenance that proves the child came from the zero-padded SORF subspace.

P2
f16 normalization tolerance is too loose
The tolerance scales as 10 * sqrt(dim) * eps. For f16 at common embedding sizes like 768 dimensions this is around 0.27, so NormalizedVector::try_new can accept rows whose norm is far from 1.0. Downstream L2Norm then treats the dtype as authoritative and returns 1.0, so exact validation should use a tighter or capped tolerance, especially for f16.

P2
normalize_as_l2_denorm drops FixedShapeTensor shape metadata
The helper still accepts AnyTensor and documents FixedShapeTensor input, but the slow path now always builds a NormalizedVector child, so a FixedShapeTensor normalizes into the vector family and L2Denorm later executes as a plain Vector. This regresses the previous behavior where the normalized child kept the original tensor extension dtype. Either restrict this helper to Vector inputs or preserve the original extension family for FixedShapeTensor.

Comment on lines 49 to 79
impl Matcher for AnyVector {
type Match<'a> = VectorMatcherMetadata;

fn try_match<'a>(ext_dtype: &'a ExtDTypeRef) -> Option<Self::Match<'a>> {
if !ext_dtype.is::<Vector>() {
// Walk to the inner `FixedSizeList` for whichever vector-shaped wrapper this is. Plain
// `Vector` stores the FSL directly; `NormalizedVector` wraps a `Vector` extension which
// in turn stores the FSL.
let (fsl_dtype, is_normalized) = if ext_dtype.is::<NormalizedVector>() {
let DType::Extension(inner) = ext_dtype.storage_dtype() else {
vortex_panic!(
"`NormalizedVector` storage must be `DType::Extension(Vector)`, got {}",
ext_dtype.storage_dtype(),
)
};

if !inner.is::<Vector>() {
vortex_panic!(
"`NormalizedVector` inner extension must be `Vector`, got {}",
inner.id(),
)
}

(inner.storage_dtype(), true)
} else if ext_dtype.is::<Vector>() {
(ext_dtype.storage_dtype(), false)
} else {
return None;
}
};

let DType::FixedSizeList(element_dtype, list_size, _) = ext_dtype.storage_dtype() else {
let DType::FixedSizeList(element_dtype, list_size, _) = fsl_dtype else {
vortex_panic!("`Vector` type somehow did not have a `FixedSizeList` storage type")
Copy link
Copy Markdown
Contributor

@joseph-isaacs joseph-isaacs Apr 29, 2026

Choose a reason for hiding this comment

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

we cannot do this its SO expensive.

This could be called in a tight execute loop.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

You must at least impl a match

Copy link
Copy Markdown
Contributor Author

@connortsui20 connortsui20 Apr 29, 2026

Choose a reason for hiding this comment

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

I am confused by this, how else are we supposed to implement a matcher if we can't inspect the ext vtable?

Are you just saying that doing is::<AnyNormalizedVector> is faster? That is incredibly surprising to me and certainly not clear or documented anywhere clearly in our codebase.

@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 29, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 29, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 2b4588c 2 Explore Profiling Data
Previous Runs (1)
Status Commit Job Attempt Link
🟢 Done 2b4588c 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.951x ➖


datafusion / vortex-file-compressed (0.951x ➖, 1↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 119931931 129069071 0.93
polarsignals_q01/datafusion:vortex-file-compressed 🚀 270159227 325245783 0.83
polarsignals_q02/datafusion:vortex-file-compressed 24211179 26373058 0.92
polarsignals_q03/datafusion:vortex-file-compressed 313887851 304420320 1.03
polarsignals_q04/datafusion:vortex-file-compressed 12600331 13962703 0.90
polarsignals_q05/datafusion:vortex-file-compressed 17657748 17361311 1.02
polarsignals_q06/datafusion:vortex-file-compressed 21006610 19597663 1.07
polarsignals_q07/datafusion:vortex-file-compressed 16303883 16064556 1.01
polarsignals_q08/datafusion:vortex-file-compressed 365854331 401769803 0.91
polarsignals_q09/datafusion:vortex-file-compressed 11739506 12851188 0.91

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

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


datafusion / vortex-file-compressed (0.991x ➖, 0↑ 1↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5135795 5086568 1.01
fineweb_q01/datafusion:vortex-file-compressed 21091708 22287053 0.95
fineweb_q02/datafusion:vortex-file-compressed 22512282 21644072 1.04
fineweb_q03/datafusion:vortex-file-compressed 77599542 80232470 0.97
fineweb_q04/datafusion:vortex-file-compressed 227875038 239972465 0.95
fineweb_q05/datafusion:vortex-file-compressed 215814992 216686024 1.00
fineweb_q06/datafusion:vortex-file-compressed 52224309 52751297 0.99
fineweb_q07/datafusion:vortex-file-compressed 🚨 63008714 56174685 1.12
fineweb_q08/datafusion:vortex-file-compressed 20750753 22777786 0.91
datafusion / vortex-compact (0.992x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5463926 5810395 0.94
fineweb_q01/datafusion:vortex-compact 125174813 125966974 0.99
fineweb_q02/datafusion:vortex-compact 128293358 129618676 0.99
fineweb_q03/datafusion:vortex-compact 1033710425 1021719005 1.01
fineweb_q04/datafusion:vortex-compact 1098830267 1123827113 0.98
fineweb_q05/datafusion:vortex-compact 954567082 954750276 1.00
fineweb_q06/datafusion:vortex-compact 528233680 529633640 1.00
fineweb_q07/datafusion:vortex-compact 535449638 550267290 0.97
fineweb_q08/datafusion:vortex-compact 19589620 18737858 1.05
datafusion / parquet (1.004x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6528387 6240996 1.05
fineweb_q01/datafusion:parquet 278087941 283756447 0.98
fineweb_q02/datafusion:parquet 282407421 284948129 0.99
fineweb_q03/datafusion:parquet 294272553 279009113 1.05
fineweb_q04/datafusion:parquet 293859670 295556972 0.99
fineweb_q05/datafusion:parquet 290631912 299273651 0.97
fineweb_q06/datafusion:parquet 281162065 288319831 0.98
fineweb_q07/datafusion:parquet 282072649 277594474 1.02
fineweb_q08/datafusion:parquet 276772903 272534427 1.02
duckdb / vortex-file-compressed (0.967x ➖, 2↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3164496 2950086 1.07
fineweb_q01/duckdb:vortex-file-compressed 21529016 22528135 0.96
fineweb_q02/duckdb:vortex-file-compressed 23712013 23412352 1.01
fineweb_q03/duckdb:vortex-file-compressed 🚀 122263570 154980727 0.79
fineweb_q04/duckdb:vortex-file-compressed 232826768 223033995 1.04
fineweb_q05/duckdb:vortex-file-compressed 209505799 215361759 0.97
fineweb_q06/duckdb:vortex-file-compressed 51432916 51720200 0.99
fineweb_q07/duckdb:vortex-file-compressed 54536395 54169341 1.01
fineweb_q08/duckdb:vortex-file-compressed 🚀 22423911 25203273 0.89
duckdb / vortex-compact (0.992x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3857162 3733273 1.03
fineweb_q01/duckdb:vortex-compact 104409101 101569148 1.03
fineweb_q02/duckdb:vortex-compact 109419995 112502287 0.97
fineweb_q03/duckdb:vortex-compact 849818396 856836912 0.99
fineweb_q04/duckdb:vortex-compact 899375978 897434127 1.00
fineweb_q05/duckdb:vortex-compact 803479195 811031426 0.99
fineweb_q06/duckdb:vortex-compact 456698969 454996653 1.00
fineweb_q07/duckdb:vortex-compact 474627490 468767285 1.01
fineweb_q08/duckdb:vortex-compact 24502208 27186343 0.90
duckdb / parquet (0.983x ➖, 1↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 26650169 26812763 0.99
fineweb_q01/duckdb:parquet 82272711 81440654 1.01
fineweb_q02/duckdb:parquet 83022642 83458095 0.99
fineweb_q03/duckdb:parquet 309313197 306738601 1.01
fineweb_q04/duckdb:parquet 438397628 437764304 1.00
fineweb_q05/duckdb:parquet 408074042 407952352 1.00
fineweb_q06/duckdb:parquet 196320480 197789425 0.99
fineweb_q07/duckdb:parquet 206038127 207833289 0.99
fineweb_q08/duckdb:parquet 🚀 27975010 32542086 0.86
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -6.0% +2.0% -7.8% +53.6% ➖ noise
0 datafusion:vortex-file-compressed +1.0% +2.0% -1.0% +52.2% ➖ noise
0 duckdb:vortex-compact +3.3% +2.0% +1.3% +120.2% ➖ noise
0 duckdb:vortex-file-compressed +7.3% +2.0% +5.2% +88.9% ➖ noise
1 datafusion:vortex-compact -0.6% -0.5% -0.1% +12.4% ➖ noise
1 datafusion:vortex-file-compressed -5.4% -0.5% -4.9% +24.8% ➖ noise
1 duckdb:vortex-compact +2.8% -0.5% +3.3% +20.7% ➖ noise
1 duckdb:vortex-file-compressed -4.4% -0.5% -4.0% +60.1% ➖ noise
2 datafusion:vortex-compact -1.0% -0.7% -0.3% +13.1% ➖ noise
2 datafusion:vortex-file-compressed +4.0% -0.7% +4.8% +16.1% ➖ noise
2 duckdb:vortex-compact -2.7% -0.7% -2.0% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +1.3% -0.7% +2.0% +10.0% ➖ noise
3 datafusion:vortex-compact +1.2% +3.1% -1.9% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -3.3% +3.1% -6.2% +46.0% ➖ noise
3 duckdb:vortex-compact -0.8% +3.1% -3.8% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -21.1% +3.1% -23.5% +22.1% ✅ faster
4 datafusion:vortex-compact -2.2% -0.2% -2.0% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -5.0% -0.2% -4.8% +13.1% ➖ noise
4 duckdb:vortex-compact +0.2% -0.2% +0.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +4.4% -0.2% +4.6% +10.0% ➖ noise
5 datafusion:vortex-compact -0.0% -1.4% +1.4% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -0.4% -1.4% +1.1% +10.0% ➖ noise
5 duckdb:vortex-compact -0.9% -1.4% +0.5% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -2.7% -1.4% -1.3% +10.0% ➖ noise
6 datafusion:vortex-compact -0.3% -1.6% +1.4% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -1.0% -1.6% +0.6% +10.0% ➖ noise
6 duckdb:vortex-compact +0.4% -1.6% +2.0% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.6% -1.6% +1.1% +10.0% ➖ noise
7 datafusion:vortex-compact -2.7% +0.4% -3.0% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +12.2% +0.4% +11.8% +39.4% ➖ noise
7 duckdb:vortex-compact +1.3% +0.4% +0.9% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +0.7% +0.4% +0.3% +18.9% ➖ noise
8 datafusion:vortex-compact +4.5% -6.6% +11.9% +15.0% ➖ noise
8 datafusion:vortex-file-compressed -8.9% -6.6% -2.5% +12.7% ➖ noise
8 duckdb:vortex-compact -9.9% -6.6% -3.5% +32.8% ➖ noise
8 duckdb:vortex-file-compressed -11.0% -6.6% -4.8% +21.6% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

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


datafusion / vortex-file-compressed (0.980x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 50117350 51701935 0.97
tpch_q02/datafusion:vortex-file-compressed 21575160 21766800 0.99
tpch_q03/datafusion:vortex-file-compressed 28576522 28215603 1.01
tpch_q04/datafusion:vortex-file-compressed 21217718 21408488 0.99
tpch_q05/datafusion:vortex-file-compressed 48436498 48897163 0.99
tpch_q06/datafusion:vortex-file-compressed 12543001 13431546 0.93
tpch_q07/datafusion:vortex-file-compressed 55881149 55772261 1.00
tpch_q08/datafusion:vortex-file-compressed 38701942 40180755 0.96
tpch_q09/datafusion:vortex-file-compressed 52995609 52394729 1.01
tpch_q10/datafusion:vortex-file-compressed 40539492 39916877 1.02
tpch_q11/datafusion:vortex-file-compressed 15802683 16405869 0.96
tpch_q12/datafusion:vortex-file-compressed 26475077 27040718 0.98
tpch_q13/datafusion:vortex-file-compressed 24927529 26653397 0.94
tpch_q14/datafusion:vortex-file-compressed 16850707 17134221 0.98
tpch_q15/datafusion:vortex-file-compressed 26378023 26546397 0.99
tpch_q16/datafusion:vortex-file-compressed 18702228 19131786 0.98
tpch_q17/datafusion:vortex-file-compressed 66115933 68882006 0.96
tpch_q18/datafusion:vortex-file-compressed 82561736 80896129 1.02
tpch_q19/datafusion:vortex-file-compressed 23248930 24013175 0.97
tpch_q20/datafusion:vortex-file-compressed 30451238 31002360 0.98
tpch_q21/datafusion:vortex-file-compressed 70935563 75210214 0.94
tpch_q22/datafusion:vortex-file-compressed 12144521 12451262 0.98
datafusion / vortex-compact (0.990x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 58068386 58911640 0.99
tpch_q02/datafusion:vortex-compact 25195083 25498829 0.99
tpch_q03/datafusion:vortex-compact 30025599 30090389 1.00
tpch_q04/datafusion:vortex-compact 23845890 25005717 0.95
tpch_q05/datafusion:vortex-compact 51399166 51795157 0.99
tpch_q06/datafusion:vortex-compact 15411030 14939545 1.03
tpch_q07/datafusion:vortex-compact 60023200 60468939 0.99
tpch_q08/datafusion:vortex-compact 44313550 43822665 1.01
tpch_q09/datafusion:vortex-compact 56113420 57605148 0.97
tpch_q10/datafusion:vortex-compact 47044735 47265945 1.00
tpch_q11/datafusion:vortex-compact 16831760 16934912 0.99
tpch_q12/datafusion:vortex-compact 33337827 33992765 0.98
tpch_q13/datafusion:vortex-compact 31876860 31429701 1.01
tpch_q14/datafusion:vortex-compact 19788556 20453807 0.97
tpch_q15/datafusion:vortex-compact 32973610 33437517 0.99
tpch_q16/datafusion:vortex-compact 22912349 23947595 0.96
tpch_q17/datafusion:vortex-compact 67891087 68084150 1.00
tpch_q18/datafusion:vortex-compact 85071320 85860684 0.99
tpch_q19/datafusion:vortex-compact 30970709 31206502 0.99
tpch_q20/datafusion:vortex-compact 35305777 34915779 1.01
tpch_q21/datafusion:vortex-compact 79489033 80187536 0.99
tpch_q22/datafusion:vortex-compact 12537825 12713587 0.99
datafusion / parquet (1.001x ➖, 0↑ 2↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 134796252 102011945 1.32
tpch_q02/datafusion:parquet 63472909 62394395 1.02
tpch_q03/datafusion:parquet 71930552 73333414 0.98
tpch_q04/datafusion:parquet 44868260 44687944 1.00
tpch_q05/datafusion:parquet 93180411 94794064 0.98
tpch_q06/datafusion:parquet 🚨 41807812 35721842 1.17
tpch_q07/datafusion:parquet 103062071 104937122 0.98
tpch_q08/datafusion:parquet 94103447 100420083 0.94
tpch_q09/datafusion:parquet 122748793 131044730 0.94
tpch_q10/datafusion:parquet 111018644 112999663 0.98
tpch_q11/datafusion:parquet 41687013 41731251 1.00
tpch_q12/datafusion:parquet 83441564 83825047 1.00
tpch_q13/datafusion:parquet 190707589 192743090 0.99
tpch_q14/datafusion:parquet 47216036 49211289 0.96
tpch_q15/datafusion:parquet 59414933 58646509 1.01
tpch_q16/datafusion:parquet 43463495 44873169 0.97
tpch_q17/datafusion:parquet 129310846 126048624 1.03
tpch_q18/datafusion:parquet 158076675 161420549 0.98
tpch_q19/datafusion:parquet 79848947 88221373 0.91
tpch_q20/datafusion:parquet 69020255 70003443 0.99
tpch_q21/datafusion:parquet 133676268 142018872 0.94
tpch_q22/datafusion:parquet 31119584 30418539 1.02
datafusion / arrow (0.976x ➖, 2↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 52381118 50640310 1.03
tpch_q02/datafusion:arrow 17979445 19213686 0.94
tpch_q03/datafusion:arrow 29067079 30025930 0.97
tpch_q04/datafusion:arrow 25130423 25141724 1.00
tpch_q05/datafusion:arrow 74328861 73813132 1.01
tpch_q06/datafusion:arrow 20378566 19873221 1.03
tpch_q07/datafusion:arrow 103768324 101485765 1.02
tpch_q08/datafusion:arrow 🚀 39894980 45313646 0.88
tpch_q09/datafusion:arrow 🚀 60335683 67338458 0.90
tpch_q10/datafusion:arrow 44948099 49531459 0.91
tpch_q11/datafusion:arrow 8794332 9360583 0.94
tpch_q12/datafusion:arrow 51760269 51544948 1.00
tpch_q13/datafusion:arrow 49041172 48163768 1.02
tpch_q14/datafusion:arrow 21885945 22481543 0.97
tpch_q15/datafusion:arrow 42887248 46784357 0.92
tpch_q16/datafusion:arrow 18400085 19186743 0.96
tpch_q17/datafusion:arrow 66641623 67823816 0.98
tpch_q18/datafusion:arrow 132228176 134700534 0.98
tpch_q19/datafusion:arrow 33872783 34557644 0.98
tpch_q20/datafusion:arrow 33176590 33609654 0.99
tpch_q21/datafusion:arrow 149523023 141565832 1.06
tpch_q22/datafusion:arrow 17567477 17162222 1.02
duckdb / vortex-file-compressed (0.994x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 30965382 31491178 0.98
tpch_q02/duckdb:vortex-file-compressed 24619615 24910951 0.99
tpch_q03/duckdb:vortex-file-compressed 28570987 28923635 0.99
tpch_q04/duckdb:vortex-file-compressed 28458179 28932925 0.98
tpch_q05/duckdb:vortex-file-compressed 32076062 32076500 1.00
tpch_q06/duckdb:vortex-file-compressed 10432532 10443908 1.00
tpch_q07/duckdb:vortex-file-compressed 34766316 36301189 0.96
tpch_q08/duckdb:vortex-file-compressed 37969678 37608867 1.01
tpch_q09/duckdb:vortex-file-compressed 69885129 72697207 0.96
tpch_q10/duckdb:vortex-file-compressed 34187529 34219771 1.00
tpch_q11/duckdb:vortex-file-compressed 14439320 14384563 1.00
tpch_q12/duckdb:vortex-file-compressed 21542246 22060886 0.98
tpch_q13/duckdb:vortex-file-compressed 33952442 34210954 0.99
tpch_q14/duckdb:vortex-file-compressed 20677597 19890205 1.04
tpch_q15/duckdb:vortex-file-compressed 16114840 16184279 1.00
tpch_q16/duckdb:vortex-file-compressed 27969260 27666918 1.01
tpch_q17/duckdb:vortex-file-compressed 24676148 24636787 1.00
tpch_q18/duckdb:vortex-file-compressed 49724682 49239591 1.01
tpch_q19/duckdb:vortex-file-compressed 28692466 28878807 0.99
tpch_q20/duckdb:vortex-file-compressed 33231967 34171488 0.97
tpch_q21/duckdb:vortex-file-compressed 105152715 105982800 0.99
tpch_q22/duckdb:vortex-file-compressed 17348997 17214737 1.01
duckdb / vortex-compact (0.999x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38577044 38384018 1.01
tpch_q02/duckdb:vortex-compact 34650660 36064848 0.96
tpch_q03/duckdb:vortex-compact 32118860 31745645 1.01
tpch_q04/duckdb:vortex-compact 33135400 33890784 0.98
tpch_q05/duckdb:vortex-compact 37339240 36795106 1.01
tpch_q06/duckdb:vortex-compact 14805106 15086822 0.98
tpch_q07/duckdb:vortex-compact 42850190 41726310 1.03
tpch_q08/duckdb:vortex-compact 43904150 45309190 0.97
tpch_q09/duckdb:vortex-compact 83153764 82678083 1.01
tpch_q10/duckdb:vortex-compact 39074279 38367901 1.02
tpch_q11/duckdb:vortex-compact 19269133 18903834 1.02
tpch_q12/duckdb:vortex-compact 35050940 34650010 1.01
tpch_q13/duckdb:vortex-compact 43709836 43272691 1.01
tpch_q14/duckdb:vortex-compact 28900254 29351572 0.98
tpch_q15/duckdb:vortex-compact 19097813 19291794 0.99
tpch_q16/duckdb:vortex-compact 34733597 33602347 1.03
tpch_q17/duckdb:vortex-compact 29541530 29726567 0.99
tpch_q18/duckdb:vortex-compact 51130376 49465187 1.03
tpch_q19/duckdb:vortex-compact 34529307 35544326 0.97
tpch_q20/duckdb:vortex-compact 41721733 42528837 0.98
tpch_q21/duckdb:vortex-compact 109334988 111430265 0.98
tpch_q22/duckdb:vortex-compact 19631658 19549629 1.00
duckdb / parquet (0.987x ➖, 1↑ 1↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚀 75866766 89630140 0.85
tpch_q02/duckdb:parquet 38475581 38682124 0.99
tpch_q03/duckdb:parquet 70184670 69003524 1.02
tpch_q04/duckdb:parquet 46881025 47045120 1.00
tpch_q05/duckdb:parquet 66848951 67452206 0.99
tpch_q06/duckdb:parquet 20176074 20388812 0.99
tpch_q07/duckdb:parquet 69615910 71459660 0.97
tpch_q08/duckdb:parquet 81172302 80081678 1.01
tpch_q09/duckdb:parquet 139085293 144322124 0.96
tpch_q10/duckdb:parquet 116191487 123275063 0.94
tpch_q11/duckdb:parquet 22427344 22421825 1.00
tpch_q12/duckdb:parquet 44961128 45849374 0.98
tpch_q13/duckdb:parquet 248629626 248291979 1.00
tpch_q14/duckdb:parquet 48618611 49996557 0.97
tpch_q15/duckdb:parquet 24302532 24965861 0.97
tpch_q16/duckdb:parquet 55373449 56143831 0.99
tpch_q17/duckdb:parquet 🚨 56214352 50950918 1.10
tpch_q18/duckdb:parquet 115631852 113947102 1.01
tpch_q19/duckdb:parquet 64627739 65057372 0.99
tpch_q20/duckdb:parquet 63535922 64779932 0.98
tpch_q21/duckdb:parquet 158403976 160341877 0.99
tpch_q22/duckdb:parquet 51733000 51011259 1.01
duckdb / duckdb (0.995x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 15820496 16093704 0.98
tpch_q02/duckdb:duckdb 13122928 12196039 1.08
tpch_q03/duckdb:duckdb 19037620 18151937 1.05
tpch_q04/duckdb:duckdb 19656917 19724918 1.00
tpch_q05/duckdb:duckdb 20208827 19635718 1.03
tpch_q06/duckdb:duckdb 5464242 5486892 1.00
tpch_q07/duckdb:duckdb 22913611 22193669 1.03
tpch_q08/duckdb:duckdb 20753634 20932399 0.99
tpch_q09/duckdb:duckdb 56197762 52890587 1.06
tpch_q10/duckdb:duckdb 44348043 44492177 1.00
tpch_q11/duckdb:duckdb 5790539 5946669 0.97
tpch_q12/duckdb:duckdb 13420366 14087253 0.95
tpch_q13/duckdb:duckdb 37546642 37237935 1.01
tpch_q14/duckdb:duckdb 16192187 17355581 0.93
tpch_q15/duckdb:duckdb 12004910 12172407 0.99
tpch_q16/duckdb:duckdb 22941947 23965884 0.96
tpch_q17/duckdb:duckdb 13515576 14200424 0.95
tpch_q18/duckdb:duckdb 38027140 38152107 1.00
tpch_q19/duckdb:duckdb 26371257 27675066 0.95
tpch_q20/duckdb:duckdb 22236876 22419399 0.99
tpch_q21/duckdb:duckdb 56228956 56281386 1.00
tpch_q22/duckdb:duckdb 24372318 24619712 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +3.4% +5.8% -2.2% +20.9% ➖ noise
1 datafusion:vortex-compact -1.4% +5.8% -6.8% +18.3% ➖ noise
1 datafusion:vortex-file-compressed -3.1% +5.8% -8.3% +20.2% ➖ noise
1 duckdb:duckdb -1.7% +5.8% -7.0% +18.7% ➖ noise
1 duckdb:vortex-compact +0.5% +5.8% -5.0% +17.8% ➖ noise
1 duckdb:vortex-file-compressed -1.7% +5.8% -7.0% +21.0% ➖ noise
2 datafusion:arrow -6.4% +0.6% -7.0% +10.0% ➖ noise
2 datafusion:vortex-compact -1.2% +0.6% -1.8% +14.7% ➖ noise
2 datafusion:vortex-file-compressed -0.9% +0.6% -1.5% +10.0% ➖ noise
2 duckdb:duckdb +7.6% +0.6% +7.0% +10.1% ➖ noise
2 duckdb:vortex-compact -3.9% +0.6% -4.5% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -1.2% +0.6% -1.8% +10.0% ➖ noise
3 datafusion:arrow -3.2% -0.1% -3.1% +10.0% ➖ noise
3 datafusion:vortex-compact -0.2% -0.1% -0.1% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +1.3% -0.1% +1.4% +10.3% ➖ noise
3 duckdb:duckdb +4.9% -0.1% +5.0% +11.4% ➖ noise
3 duckdb:vortex-compact +1.2% -0.1% +1.3% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -1.2% -0.1% -1.1% +14.6% ➖ noise
4 datafusion:arrow -0.0% +0.0% -0.1% +10.0% ➖ noise
4 datafusion:vortex-compact -4.6% +0.0% -4.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -0.9% +0.0% -0.9% +10.0% ➖ noise
4 duckdb:duckdb -0.3% +0.0% -0.4% +10.0% ➖ noise
4 duckdb:vortex-compact -2.2% +0.0% -2.3% +12.1% ➖ noise
4 duckdb:vortex-file-compressed -1.6% +0.0% -1.7% +10.0% ➖ noise
5 datafusion:arrow +0.7% -1.3% +2.0% +10.0% ➖ noise
5 datafusion:vortex-compact -0.8% -1.3% +0.5% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -0.9% -1.3% +0.4% +10.0% ➖ noise
5 duckdb:duckdb +2.9% -1.3% +4.3% +10.0% ➖ noise
5 duckdb:vortex-compact +1.5% -1.3% +2.8% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -0.0% -1.3% +1.3% +11.9% ➖ noise
6 datafusion:arrow +2.5% +7.6% -4.7% +13.0% ➖ noise
6 datafusion:vortex-compact +3.2% +7.6% -4.1% +14.5% ➖ noise
6 datafusion:vortex-file-compressed -6.6% +7.6% -13.2% +13.5% ✅ faster
6 duckdb:duckdb -0.4% +7.6% -7.5% +14.7% ➖ noise
6 duckdb:vortex-compact -1.9% +7.6% -8.8% +26.6% ➖ noise
6 duckdb:vortex-file-compressed -0.1% +7.6% -7.2% +14.8% ➖ noise
7 datafusion:arrow +2.2% -2.2% +4.5% +10.0% ➖ noise
7 datafusion:vortex-compact -0.7% -2.2% +1.5% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.2% -2.2% +2.4% +10.0% ➖ noise
7 duckdb:duckdb +3.2% -2.2% +5.5% +10.0% ➖ noise
7 duckdb:vortex-compact +2.7% -2.2% +5.0% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -4.2% -2.2% -2.1% +10.0% ➖ noise
8 datafusion:arrow -12.0% -2.5% -9.7% +10.0% ✅ faster
8 datafusion:vortex-compact +1.1% -2.5% +3.8% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -3.7% -2.5% -1.2% +10.0% ➖ noise
8 duckdb:duckdb -0.9% -2.5% +1.7% +10.0% ➖ noise
8 duckdb:vortex-compact -3.1% -2.5% -0.6% +11.1% ➖ noise
8 duckdb:vortex-file-compressed +1.0% -2.5% +3.6% +11.5% ➖ noise
9 datafusion:arrow -10.4% -5.0% -5.7% +10.0% ➖ noise
9 datafusion:vortex-compact -2.6% -5.0% +2.5% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +1.1% -5.0% +6.5% +10.0% ➖ noise
9 duckdb:duckdb +6.3% -5.0% +11.8% +10.0% 🚨 regression
9 duckdb:vortex-compact +0.6% -5.0% +5.9% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -3.9% -5.0% +1.2% +10.0% ➖ noise
10 datafusion:arrow -9.3% -3.8% -5.7% +10.5% ➖ noise
10 datafusion:vortex-compact -0.5% -3.8% +3.4% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +1.6% -3.8% +5.5% +10.0% ➖ noise
10 duckdb:duckdb -0.3% -3.8% +3.6% +11.0% ➖ noise
10 duckdb:vortex-compact +1.8% -3.8% +5.8% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.1% -3.8% +3.8% +10.0% ➖ noise
11 datafusion:arrow -6.0% -0.0% -6.0% +14.6% ➖ noise
11 datafusion:vortex-compact -0.6% -0.0% -0.6% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -3.7% -0.0% -3.6% +10.1% ➖ noise
11 duckdb:duckdb -2.6% -0.0% -2.6% +10.0% ➖ noise
11 duckdb:vortex-compact +1.9% -0.0% +2.0% +11.0% ➖ noise
11 duckdb:vortex-file-compressed +0.4% -0.0% +0.4% +10.0% ➖ noise
12 datafusion:arrow +0.4% -1.2% +1.6% +18.2% ➖ noise
12 datafusion:vortex-compact -1.9% -1.2% -0.7% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -2.1% -1.2% -0.9% +10.3% ➖ noise
12 duckdb:duckdb -4.7% -1.2% -3.6% +10.0% ➖ noise
12 duckdb:vortex-compact +1.2% -1.2% +2.4% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -2.4% -1.2% -1.2% +11.5% ➖ noise
13 datafusion:arrow +1.8% -0.5% +2.3% +10.0% ➖ noise
13 datafusion:vortex-compact +1.4% -0.5% +1.9% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -6.5% -0.5% -6.0% +10.0% ➖ noise
13 duckdb:duckdb +0.8% -0.5% +1.3% +11.2% ➖ noise
13 duckdb:vortex-compact +1.0% -0.5% +1.5% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -0.8% -0.5% -0.3% +10.0% ➖ noise
14 datafusion:arrow -2.6% -3.4% +0.8% +11.6% ➖ noise
14 datafusion:vortex-compact -3.3% -3.4% +0.2% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -1.7% -3.4% +1.8% +10.0% ➖ noise
14 duckdb:duckdb -6.7% -3.4% -3.4% +15.3% ➖ noise
14 duckdb:vortex-compact -1.5% -3.4% +1.9% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +4.0% -3.4% +7.6% +13.5% ➖ noise
15 datafusion:arrow -8.3% -0.7% -7.7% +12.1% ➖ noise
15 datafusion:vortex-compact -1.4% -0.7% -0.7% +12.5% ➖ noise
15 datafusion:vortex-file-compressed -0.6% -0.7% +0.1% +15.4% ➖ noise
15 duckdb:duckdb -1.4% -0.7% -0.7% +15.2% ➖ noise
15 duckdb:vortex-compact -1.0% -0.7% -0.3% +14.0% ➖ noise
15 duckdb:vortex-file-compressed -0.4% -0.7% +0.3% +14.5% ➖ noise
16 datafusion:arrow -4.1% -2.3% -1.9% +10.0% ➖ noise
16 datafusion:vortex-compact -4.3% -2.3% -2.1% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -2.2% -2.3% +0.0% +10.0% ➖ noise
16 duckdb:duckdb -4.3% -2.3% -2.1% +10.0% ➖ noise
16 duckdb:vortex-compact +3.4% -2.3% +5.8% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +1.1% -2.3% +3.4% +10.0% ➖ noise
17 datafusion:arrow -1.7% +6.4% -7.6% +10.2% ➖ noise
17 datafusion:vortex-compact -0.3% +6.4% -6.3% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -4.0% +6.4% -9.8% +10.3% ✅ faster
17 duckdb:duckdb -4.8% +6.4% -10.5% +10.0% ✅ faster
17 duckdb:vortex-compact -0.6% +6.4% -6.6% +11.9% ➖ noise
17 duckdb:vortex-file-compressed +0.2% +6.4% -5.9% +13.1% ➖ noise
18 datafusion:arrow -1.8% -0.3% -1.5% +10.0% ➖ noise
18 datafusion:vortex-compact -0.9% -0.3% -0.6% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +2.1% -0.3% +2.4% +10.0% ➖ noise
18 duckdb:duckdb -0.3% -0.3% -0.0% +10.0% ➖ noise
18 duckdb:vortex-compact +3.4% -0.3% +3.7% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +1.0% -0.3% +1.3% +10.0% ➖ noise
19 datafusion:arrow -2.0% -5.2% +3.4% +17.1% ➖ noise
19 datafusion:vortex-compact -0.8% -5.2% +4.7% +13.1% ➖ noise
19 datafusion:vortex-file-compressed -3.2% -5.2% +2.1% +15.1% ➖ noise
19 duckdb:duckdb -4.7% -5.2% +0.5% +15.3% ➖ noise
19 duckdb:vortex-compact -2.9% -5.2% +2.4% +13.2% ➖ noise
19 duckdb:vortex-file-compressed -0.6% -5.2% +4.8% +15.3% ➖ noise
20 datafusion:arrow -1.3% -1.7% +0.4% +10.0% ➖ noise
20 datafusion:vortex-compact +1.1% -1.7% +2.8% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -1.8% -1.7% -0.1% +10.0% ➖ noise
20 duckdb:duckdb -0.8% -1.7% +0.9% +10.0% ➖ noise
20 duckdb:vortex-compact -1.9% -1.7% -0.2% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -2.7% -1.7% -1.1% +10.0% ➖ noise
21 datafusion:arrow +5.6% -3.6% +9.5% +10.0% ➖ noise
21 datafusion:vortex-compact -0.9% -3.6% +2.8% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -5.7% -3.6% -2.2% +10.0% ➖ noise
21 duckdb:duckdb -0.1% -3.6% +3.6% +10.0% ➖ noise
21 duckdb:vortex-compact -1.9% -3.6% +1.8% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -0.8% -3.6% +2.9% +10.0% ➖ noise
22 datafusion:arrow +2.4% +1.9% +0.5% +10.0% ➖ noise
22 datafusion:vortex-compact -1.4% +1.9% -3.2% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -2.5% +1.9% -4.2% +10.0% ➖ noise
22 duckdb:duckdb -1.0% +1.9% -2.8% +10.0% ➖ noise
22 duckdb:vortex-compact +0.4% +1.9% -1.4% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +0.8% +1.9% -1.1% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=1 on NVME

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

Totals:

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

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +9.4%
Vortex (geomean): 1.030x ➖
Parquet (geomean): 0.942x ➖
Shifts: Parquet (control) -5.8% · Median polish -2.0%


datafusion / vortex-file-compressed (1.141x ➖, 0↑ 1↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 88431580 30778944 2.87
fineweb_q01/datafusion:vortex-file-compressed 642144315 535886879 1.20
fineweb_q02/datafusion:vortex-file-compressed 497241881 556662240 0.89
fineweb_q03/datafusion:vortex-file-compressed 1485856575 1452089911 1.02
fineweb_q04/datafusion:vortex-file-compressed 1355120986 1397974178 0.97
fineweb_q05/datafusion:vortex-file-compressed 1352274168 1372744026 0.99
fineweb_q06/datafusion:vortex-file-compressed 1654853855 1643455664 1.01
fineweb_q07/datafusion:vortex-file-compressed 1548336176 1428054606 1.08
fineweb_q08/datafusion:vortex-file-compressed 569313768 571205943 1.00
datafusion / vortex-compact (0.957x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 39274812 39843490 0.99
fineweb_q01/datafusion:vortex-compact 707976736 649717458 1.09
fineweb_q02/datafusion:vortex-compact 563350959 590906819 0.95
fineweb_q03/datafusion:vortex-compact 1462275539 1509545603 0.97
fineweb_q04/datafusion:vortex-compact 1737841529 1908325589 0.91
fineweb_q05/datafusion:vortex-compact 1440324667 1571079703 0.92
fineweb_q06/datafusion:vortex-compact 1375181290 1394437968 0.99
fineweb_q07/datafusion:vortex-compact 1116900737 1282655540 0.87
fineweb_q08/datafusion:vortex-compact 389494511 410348272 0.95
datafusion / parquet (0.935x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1272373294 1320861094 0.96
fineweb_q01/datafusion:parquet 1781603150 1744856679 1.02
fineweb_q02/datafusion:parquet 1847402248 1975127080 0.94
fineweb_q03/datafusion:parquet 1855582457 2238143168 0.83
fineweb_q04/datafusion:parquet 2061487020 2210429084 0.93
fineweb_q05/datafusion:parquet 1823882598 2105785518 0.87
fineweb_q06/datafusion:parquet 2177213078 2344668614 0.93
fineweb_q07/datafusion:parquet 1870560085 1998258510 0.94
fineweb_q08/datafusion:parquet 2012400316 1974828420 1.02
duckdb / vortex-file-compressed (1.017x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 95284520 73725400 1.29
fineweb_q01/duckdb:vortex-file-compressed 576812200 691737122 0.83
fineweb_q02/duckdb:vortex-file-compressed 532619470 498336794 1.07
fineweb_q03/duckdb:vortex-file-compressed 1508348323 1568959248 0.96
fineweb_q04/duckdb:vortex-file-compressed 1593738283 1502236597 1.06
fineweb_q05/duckdb:vortex-file-compressed 1470175320 1437393415 1.02
fineweb_q06/duckdb:vortex-file-compressed 1645435151 1658037712 0.99
fineweb_q07/duckdb:vortex-file-compressed 1431475541 1450225773 0.99
fineweb_q08/duckdb:vortex-file-compressed 623490228 632587110 0.99
duckdb / vortex-compact (1.015x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 81309751 86899328 0.94
fineweb_q01/duckdb:vortex-compact 621504976 586965162 1.06
fineweb_q02/duckdb:vortex-compact 587476660 604836955 0.97
fineweb_q03/duckdb:vortex-compact 1737997842 1679430668 1.03
fineweb_q04/duckdb:vortex-compact 1824485035 1848194863 0.99
fineweb_q05/duckdb:vortex-compact 1618519987 1751705860 0.92
fineweb_q06/duckdb:vortex-compact 1578913695 1451562920 1.09
fineweb_q07/duckdb:vortex-compact 1459132308 1412461473 1.03
fineweb_q08/duckdb:vortex-compact 483974532 431272048 1.12
duckdb / parquet (0.949x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1133921008 1263634623 0.90
fineweb_q01/duckdb:parquet 1340785029 1436503763 0.93
fineweb_q02/duckdb:parquet 1338386769 1466942776 0.91
fineweb_q03/duckdb:parquet 3777615538 4004347793 0.94
fineweb_q04/duckdb:parquet 1885076269 1958015577 0.96
fineweb_q05/duckdb:parquet 2105946252 2178045469 0.97
fineweb_q06/duckdb:parquet 4421648234 4478185504 0.99
fineweb_q07/duckdb:parquet 2676240642 2743544222 0.98
fineweb_q08/duckdb:parquet 1119452204 1157276564 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -1.4% -7.0% +6.0% +203.7% ➖ noise
0 datafusion:vortex-file-compressed +187.3% -7.0% +209.0% +262.9% ➖ noise
0 duckdb:vortex-compact -6.4% -7.0% +0.6% +95.4% ➖ noise
0 duckdb:vortex-file-compressed +29.2% -7.0% +39.0% +42.8% ➖ noise
1 datafusion:vortex-compact +9.0% -2.4% +11.6% +65.3% ➖ noise
1 datafusion:vortex-file-compressed +19.8% -2.4% +22.7% +91.8% ➖ noise
1 duckdb:vortex-compact +5.9% -2.4% +8.5% +30.0% ➖ noise
1 duckdb:vortex-file-compressed -16.6% -2.4% -14.6% +30.0% ➖ noise
2 datafusion:vortex-compact -4.7% -7.6% +3.2% +30.0% ➖ noise
2 datafusion:vortex-file-compressed -10.7% -7.6% -3.3% +63.6% ➖ noise
2 duckdb:vortex-compact -2.9% -7.6% +5.1% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +6.9% -7.6% +15.7% +51.8% ➖ noise
3 datafusion:vortex-compact -3.1% -11.6% +9.5% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +2.3% -11.6% +15.7% +30.0% ➖ noise
3 duckdb:vortex-compact +3.5% -11.6% +17.0% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -3.9% -11.6% +8.7% +30.0% ➖ noise
4 datafusion:vortex-compact -8.9% -5.2% -3.9% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -3.1% -5.2% +2.3% +30.0% ➖ noise
4 duckdb:vortex-compact -1.3% -5.2% +4.2% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +6.1% -5.2% +12.0% +30.0% ➖ noise
5 datafusion:vortex-compact -8.3% -8.5% +0.2% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -1.5% -8.5% +7.6% +30.0% ➖ noise
5 duckdb:vortex-compact -7.6% -8.5% +1.0% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +2.3% -8.5% +11.8% +30.0% ➖ noise
6 datafusion:vortex-compact -1.4% -4.2% +3.0% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +0.7% -4.2% +5.2% +32.5% ➖ noise
6 duckdb:vortex-compact +8.8% -4.2% +13.6% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -0.8% -4.2% +3.6% +30.0% ➖ noise
7 datafusion:vortex-compact -12.9% -4.4% -8.9% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +8.4% -4.4% +13.5% +34.1% ➖ noise
7 duckdb:vortex-compact +3.3% -4.4% +8.1% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -1.3% -4.4% +3.3% +30.0% ➖ noise
8 datafusion:vortex-compact -5.1% -0.7% -4.4% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -0.3% -0.7% +0.4% +30.0% ➖ noise
8 duckdb:vortex-compact +12.2% -0.7% +13.0% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -1.4% -0.7% -0.7% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

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


duckdb / vortex-file-compressed (0.954x ➖, 1↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11430582 12039460 0.95
statpopgen_q01/duckdb:vortex-file-compressed 🚀 20412259 28564715 0.71
statpopgen_q02/duckdb:vortex-file-compressed 1392608796 1411616026 0.99
statpopgen_q03/duckdb:vortex-file-compressed 3197305436 3173597482 1.01
statpopgen_q04/duckdb:vortex-file-compressed 3179750205 3284054319 0.97
statpopgen_q05/duckdb:vortex-file-compressed 1442163198 1488986683 0.97
statpopgen_q06/duckdb:vortex-file-compressed 2169490145 2177779384 1.00
statpopgen_q07/duckdb:vortex-file-compressed 223004732 236554522 0.94
statpopgen_q08/duckdb:vortex-file-compressed 269687496 264108395 1.02
statpopgen_q09/duckdb:vortex-file-compressed 3015064144 3040695163 0.99
statpopgen_q10/duckdb:vortex-file-compressed 4779846037 4803097405 1.00
duckdb / vortex-compact (0.989x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11156697 11711794 0.95
statpopgen_q01/duckdb:vortex-compact 166537970 167946253 0.99
statpopgen_q02/duckdb:vortex-compact 1840016572 1858254701 0.99
statpopgen_q03/duckdb:vortex-compact 3513641176 3528473034 1.00
statpopgen_q04/duckdb:vortex-compact 3515774789 3587603669 0.98
statpopgen_q05/duckdb:vortex-compact 1859599408 1871183718 0.99
statpopgen_q06/duckdb:vortex-compact 2689503450 2712447483 0.99
statpopgen_q07/duckdb:vortex-compact 904614814 911249179 0.99
statpopgen_q08/duckdb:vortex-compact 938712725 950852709 0.99
statpopgen_q09/duckdb:vortex-compact 3350095474 3336569635 1.00
statpopgen_q10/duckdb:vortex-compact 5434188462 5451107624 1.00
duckdb / parquet (0.980x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 320054688 334845238 0.96
statpopgen_q01/duckdb:parquet 405873359 418341463 0.97
statpopgen_q02/duckdb:parquet 997297780 1013809732 0.98
statpopgen_q03/duckdb:parquet 1493758378 1505096881 0.99
statpopgen_q04/duckdb:parquet 1512067566 1525577725 0.99
statpopgen_q05/duckdb:parquet 1003860195 1022917006 0.98
statpopgen_q06/duckdb:parquet 1494659450 1509688362 0.99
statpopgen_q07/duckdb:parquet 1300327580 1325244572 0.98
statpopgen_q08/duckdb:parquet 1289126363 1332197815 0.97
statpopgen_q09/duckdb:parquet 1371823421 1404469356 0.98
statpopgen_q10/duckdb:parquet 2687213228 2713280549 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -4.7% -4.4% -0.3% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -5.1% -4.4% -0.7% +11.8% ➖ noise
1 duckdb:vortex-compact -0.8% -3.0% +2.2% +10.0% ➖ noise
1 duckdb:vortex-file-compressed -28.5% -3.0% -26.3% +189.8% ➖ noise
2 duckdb:vortex-compact -1.0% -1.6% +0.7% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -1.3% -1.6% +0.3% +10.0% ➖ noise
3 duckdb:vortex-compact -0.4% -0.8% +0.3% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.7% -0.8% +1.5% +10.0% ➖ noise
4 duckdb:vortex-compact -2.0% -0.9% -1.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -3.2% -0.9% -2.3% +10.0% ➖ noise
5 duckdb:vortex-compact -0.6% -1.9% +1.3% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -3.1% -1.9% -1.3% +10.0% ➖ noise
6 duckdb:vortex-compact -0.8% -1.0% +0.2% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.4% -1.0% +0.6% +10.0% ➖ noise
7 duckdb:vortex-compact -0.7% -1.9% +1.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -5.7% -1.9% -3.9% +10.0% ➖ noise
8 duckdb:vortex-compact -1.3% -3.2% +2.0% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +2.1% -3.2% +5.5% +10.0% ➖ noise
9 duckdb:vortex-compact +0.4% -2.3% +2.8% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.8% -2.3% +1.5% +10.0% ➖ noise
10 duckdb:vortex-compact -0.3% -1.0% +0.7% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.5% -1.0% +0.5% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.3%
Vortex (geomean): 1.027x ➖
Parquet (geomean): 1.024x ➖
Shifts: Parquet (control) +2.4% · Median polish +2.7%


datafusion / vortex-file-compressed (1.034x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 415086917 401912416 1.03
tpch_q02/datafusion:vortex-file-compressed 115151666 107620260 1.07
tpch_q03/datafusion:vortex-file-compressed 232328331 218861528 1.06
tpch_q04/datafusion:vortex-file-compressed 118085403 115481883 1.02
tpch_q05/datafusion:vortex-file-compressed 390102147 374429425 1.04
tpch_q06/datafusion:vortex-file-compressed 48534886 46091780 1.05
tpch_q07/datafusion:vortex-file-compressed 526431762 508896921 1.03
tpch_q08/datafusion:vortex-file-compressed 375671353 362704849 1.04
tpch_q09/datafusion:vortex-file-compressed 660171894 643783723 1.03
tpch_q10/datafusion:vortex-file-compressed 245551372 234671341 1.05
tpch_q11/datafusion:vortex-file-compressed 86680804 84036190 1.03
tpch_q12/datafusion:vortex-file-compressed 126466939 126055278 1.00
tpch_q13/datafusion:vortex-file-compressed 221195487 217222665 1.02
tpch_q14/datafusion:vortex-file-compressed 61119394 58580863 1.04
tpch_q15/datafusion:vortex-file-compressed 111578102 110412010 1.01
tpch_q16/datafusion:vortex-file-compressed 81312933 76884961 1.06
tpch_q17/datafusion:vortex-file-compressed 666934543 645406022 1.03
tpch_q18/datafusion:vortex-file-compressed 897559334 845490232 1.06
tpch_q19/datafusion:vortex-file-compressed 95417322 95095980 1.00
tpch_q20/datafusion:vortex-file-compressed 174889624 171553812 1.02
tpch_q21/datafusion:vortex-file-compressed 693245716 656441820 1.06
tpch_q22/datafusion:vortex-file-compressed 66494229 66875076 0.99
datafusion / vortex-compact (1.027x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 449515468 442454724 1.02
tpch_q02/datafusion:vortex-compact 115590390 110958927 1.04
tpch_q03/datafusion:vortex-compact 228644482 220686917 1.04
tpch_q04/datafusion:vortex-compact 127638059 125768175 1.01
tpch_q05/datafusion:vortex-compact 391322255 385590730 1.01
tpch_q06/datafusion:vortex-compact 67354529 66573405 1.01
tpch_q07/datafusion:vortex-compact 549833880 525125961 1.05
tpch_q08/datafusion:vortex-compact 374001089 364704117 1.03
tpch_q09/datafusion:vortex-compact 670140039 644447817 1.04
tpch_q10/datafusion:vortex-compact 260145446 252539980 1.03
tpch_q11/datafusion:vortex-compact 87166203 85172081 1.02
tpch_q12/datafusion:vortex-compact 173160895 169141215 1.02
tpch_q13/datafusion:vortex-compact 272729930 268414254 1.02
tpch_q14/datafusion:vortex-compact 76821562 75520565 1.02
tpch_q15/datafusion:vortex-compact 166591523 165847054 1.00
tpch_q16/datafusion:vortex-compact 83989579 80972940 1.04
tpch_q17/datafusion:vortex-compact 679371348 635424207 1.07
tpch_q18/datafusion:vortex-compact 882855456 854677513 1.03
tpch_q19/datafusion:vortex-compact 134009326 135679510 0.99
tpch_q20/datafusion:vortex-compact 199022545 191633518 1.04
tpch_q21/datafusion:vortex-compact 687265594 657212532 1.05
tpch_q22/datafusion:vortex-compact 75752381 74159197 1.02
datafusion / parquet (1.035x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 488198693 459386841 1.06
tpch_q02/datafusion:parquet 179633170 175412221 1.02
tpch_q03/datafusion:parquet 299318349 290839587 1.03
tpch_q04/datafusion:parquet 136100476 132141077 1.03
tpch_q05/datafusion:parquet 465323208 447377979 1.04
tpch_q06/datafusion:parquet 135782423 128657858 1.06
tpch_q07/datafusion:parquet 642298237 621266865 1.03
tpch_q08/datafusion:parquet 493302497 472617724 1.04
tpch_q09/datafusion:parquet 775648576 751759821 1.03
tpch_q10/datafusion:parquet 527534984 510348979 1.03
tpch_q11/datafusion:parquet 128336093 123072109 1.04
tpch_q12/datafusion:parquet 217274701 214804156 1.01
tpch_q13/datafusion:parquet 344756715 344755113 1.00
tpch_q14/datafusion:parquet 168685638 164423025 1.03
tpch_q15/datafusion:parquet 267770757 262606334 1.02
tpch_q16/datafusion:parquet 134947644 129606964 1.04
tpch_q17/datafusion:parquet 720593492 687048241 1.05
tpch_q18/datafusion:parquet 924465546 875769081 1.06
tpch_q19/datafusion:parquet 291978076 279529743 1.04
tpch_q20/datafusion:parquet 310068791 298312883 1.04
tpch_q21/datafusion:parquet 742888051 716190215 1.04
tpch_q22/datafusion:parquet 215410819 210898931 1.02
datafusion / arrow (1.047x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 633177298 602198986 1.05
tpch_q02/datafusion:arrow 165411592 158966596 1.04
tpch_q03/datafusion:arrow 505275497 472770531 1.07
tpch_q04/datafusion:arrow 361876760 353632326 1.02
tpch_q05/datafusion:arrow 976918348 930047907 1.05
tpch_q06/datafusion:arrow 296698693 291554803 1.02
tpch_q07/datafusion:arrow 1256710935 1162195061 1.08
tpch_q08/datafusion:arrow 1216145650 1142963768 1.06
tpch_q09/datafusion:arrow 1398345613 1333084247 1.05
tpch_q10/datafusion:arrow 628608935 603018844 1.04
tpch_q11/datafusion:arrow 138854734 138258695 1.00
tpch_q12/datafusion:arrow 777412482 743859090 1.05
tpch_q13/datafusion:arrow 505700778 492058486 1.03
tpch_q14/datafusion:arrow 344635157 323050520 1.07
tpch_q15/datafusion:arrow 750649491 709559364 1.06
tpch_q16/datafusion:arrow 107908702 103157530 1.05
tpch_q17/datafusion:arrow 1391994849 1325437296 1.05
tpch_q18/datafusion:arrow 1961977355 1895263834 1.04
tpch_q19/datafusion:arrow 518892121 487087016 1.07
tpch_q20/datafusion:arrow 521865741 490541007 1.06
tpch_q21/datafusion:arrow 3121556934 3011447132 1.04
tpch_q22/datafusion:arrow 130836167 125923189 1.04
duckdb / vortex-file-compressed (1.023x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 174915572 171833448 1.02
tpch_q02/duckdb:vortex-file-compressed 52945464 52004941 1.02
tpch_q03/duckdb:vortex-file-compressed 133233803 131087114 1.02
tpch_q04/duckdb:vortex-file-compressed 160775119 155102813 1.04
tpch_q05/duckdb:vortex-file-compressed 132465899 129375522 1.02
tpch_q06/duckdb:vortex-file-compressed 48724193 48746827 1.00
tpch_q07/duckdb:vortex-file-compressed 152722378 149407130 1.02
tpch_q08/duckdb:vortex-file-compressed 179171442 173513979 1.03
tpch_q09/duckdb:vortex-file-compressed 332271505 327503331 1.01
tpch_q10/duckdb:vortex-file-compressed 152473158 146897490 1.04
tpch_q11/duckdb:vortex-file-compressed 33822184 32780162 1.03
tpch_q12/duckdb:vortex-file-compressed 99666871 95637066 1.04
tpch_q13/duckdb:vortex-file-compressed 238656402 230522945 1.04
tpch_q14/duckdb:vortex-file-compressed 69166869 68271817 1.01
tpch_q15/duckdb:vortex-file-compressed 90558595 88961779 1.02
tpch_q16/duckdb:vortex-file-compressed 80057398 79243380 1.01
tpch_q17/duckdb:vortex-file-compressed 101612330 99920555 1.02
tpch_q18/duckdb:vortex-file-compressed 295501958 288871023 1.02
tpch_q19/duckdb:vortex-file-compressed 87252856 85420828 1.02
tpch_q20/duckdb:vortex-file-compressed 165817302 160542484 1.03
tpch_q21/duckdb:vortex-file-compressed 596462400 581320620 1.03
tpch_q22/duckdb:vortex-file-compressed 73877285 72220090 1.02
duckdb / vortex-compact (1.022x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 233190296 228949647 1.02
tpch_q02/duckdb:vortex-compact 57561114 55642024 1.03
tpch_q03/duckdb:vortex-compact 142471023 140790172 1.01
tpch_q04/duckdb:vortex-compact 179401458 175477124 1.02
tpch_q05/duckdb:vortex-compact 149362534 146614457 1.02
tpch_q06/duckdb:vortex-compact 85330818 82343607 1.04
tpch_q07/duckdb:vortex-compact 203747872 198086174 1.03
tpch_q08/duckdb:vortex-compact 193938924 187830897 1.03
tpch_q09/duckdb:vortex-compact 367709577 351804520 1.05
tpch_q10/duckdb:vortex-compact 181393415 178049105 1.02
tpch_q11/duckdb:vortex-compact 40812982 40785005 1.00
tpch_q12/duckdb:vortex-compact 207817678 201286855 1.03
tpch_q13/duckdb:vortex-compact 285361640 277628945 1.03
tpch_q14/duckdb:vortex-compact 101889733 100966309 1.01
tpch_q15/duckdb:vortex-compact 116681324 114446384 1.02
tpch_q16/duckdb:vortex-compact 84319338 82960556 1.02
tpch_q17/duckdb:vortex-compact 117313578 113697613 1.03
tpch_q18/duckdb:vortex-compact 290165376 291023544 1.00
tpch_q19/duckdb:vortex-compact 108897780 107838408 1.01
tpch_q20/duckdb:vortex-compact 208841878 202744699 1.03
tpch_q21/duckdb:vortex-compact 629977172 614982686 1.02
tpch_q22/duckdb:vortex-compact 86722160 84993143 1.02
duckdb / parquet (1.013x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 259156201 255773175 1.01
tpch_q02/duckdb:parquet 100702748 95889281 1.05
tpch_q03/duckdb:parquet 213630338 208670118 1.02
tpch_q04/duckdb:parquet 136582734 131669350 1.04
tpch_q05/duckdb:parquet 219492468 218423860 1.00
tpch_q06/duckdb:parquet 66462952 67028529 0.99
tpch_q07/duckdb:parquet 183621579 180645951 1.02
tpch_q08/duckdb:parquet 259704731 252748729 1.03
tpch_q09/duckdb:parquet 508172313 465814312 1.09
tpch_q10/duckdb:parquet 623674336 610516843 1.02
tpch_q11/duckdb:parquet 55183366 60690292 0.91
tpch_q12/duckdb:parquet 125779713 123593542 1.02
tpch_q13/duckdb:parquet 444779365 447001988 1.00
tpch_q14/duckdb:parquet 173581264 172544636 1.01
tpch_q15/duckdb:parquet 97621931 95431167 1.02
tpch_q16/duckdb:parquet 161635403 160192316 1.01
tpch_q17/duckdb:parquet 179129285 177896361 1.01
tpch_q18/duckdb:parquet 360994043 354288123 1.02
tpch_q19/duckdb:parquet 290649477 288689190 1.01
tpch_q20/duckdb:parquet 229209728 229807945 1.00
tpch_q21/duckdb:parquet 577721329 560009157 1.03
tpch_q22/duckdb:parquet 293449005 291457061 1.01
duckdb / duckdb (1.009x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 118494531 117061804 1.01
tpch_q02/duckdb:duckdb 46652550 49063297 0.95
tpch_q03/duckdb:duckdb 98044154 97736643 1.00
tpch_q04/duckdb:duckdb 134818573 134544065 1.00
tpch_q05/duckdb:duckdb 113307934 110431390 1.03
tpch_q06/duckdb:duckdb 38263426 37546104 1.02
tpch_q07/duckdb:duckdb 87876599 87856396 1.00
tpch_q08/duckdb:duckdb 112390801 112154671 1.00
tpch_q09/duckdb:duckdb 283335689 273470608 1.04
tpch_q10/duckdb:duckdb 205766590 205867080 1.00
tpch_q11/duckdb:duckdb 15921100 15883795 1.00
tpch_q12/duckdb:duckdb 86110360 85088943 1.01
tpch_q13/duckdb:duckdb 227026018 224517664 1.01
tpch_q14/duckdb:duckdb 72109228 70997141 1.02
tpch_q15/duckdb:duckdb 79509709 78289777 1.02
tpch_q16/duckdb:duckdb 77120488 74469071 1.04
tpch_q17/duckdb:duckdb 85286300 84775478 1.01
tpch_q18/duckdb:duckdb 217472693 215139127 1.01
tpch_q19/duckdb:duckdb 117714405 116532301 1.01
tpch_q20/duckdb:duckdb 113553443 112462193 1.01
tpch_q21/duckdb:duckdb 303628594 298277349 1.02
tpch_q22/duckdb:duckdb 69469182 69757172 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +5.1% +3.8% +1.3% +10.0% ➖ noise
1 datafusion:vortex-compact +1.6% +3.8% -2.1% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +3.3% +3.8% -0.5% +11.5% ➖ noise
1 duckdb:duckdb +1.2% +3.8% -2.5% +10.0% ➖ noise
1 duckdb:vortex-compact +1.9% +3.8% -1.8% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +1.8% +3.8% -1.9% +10.0% ➖ noise
2 datafusion:arrow +4.1% +3.7% +0.3% +10.0% ➖ noise
2 datafusion:vortex-compact +4.2% +3.7% +0.5% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +7.0% +3.7% +3.2% +10.0% ➖ noise
2 duckdb:duckdb -4.9% +3.7% -8.3% +10.0% ➖ noise
2 duckdb:vortex-compact +3.4% +3.7% -0.2% +14.7% ➖ noise
2 duckdb:vortex-file-compressed +1.8% +3.7% -1.8% +10.0% ➖ noise
3 datafusion:arrow +6.9% +2.6% +4.1% +10.0% ➖ noise
3 datafusion:vortex-compact +3.6% +2.6% +0.9% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +6.2% +2.6% +3.4% +10.0% ➖ noise
3 duckdb:duckdb +0.3% +2.6% -2.3% +10.0% ➖ noise
3 duckdb:vortex-compact +1.2% +2.6% -1.4% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +1.6% +2.6% -1.0% +10.0% ➖ noise
4 datafusion:arrow +2.3% +3.4% -1.0% +10.0% ➖ noise
4 datafusion:vortex-compact +1.5% +3.4% -1.8% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +2.3% +3.4% -1.1% +10.0% ➖ noise
4 duckdb:duckdb +0.2% +3.4% -3.1% +10.0% ➖ noise
4 duckdb:vortex-compact +2.2% +3.4% -1.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +3.7% +3.4% +0.3% +10.0% ➖ noise
5 datafusion:arrow +5.0% +2.2% +2.7% +10.0% ➖ noise
5 datafusion:vortex-compact +1.5% +2.2% -0.7% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +4.2% +2.2% +1.9% +10.0% ➖ noise
5 duckdb:duckdb +2.6% +2.2% +0.4% +10.0% ➖ noise
5 duckdb:vortex-compact +1.9% +2.2% -0.4% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +2.4% +2.2% +0.2% +10.0% ➖ noise
6 datafusion:arrow +1.8% +2.3% -0.5% +10.0% ➖ noise
6 datafusion:vortex-compact +1.2% +2.3% -1.1% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +5.3% +2.3% +2.9% +10.0% ➖ noise
6 duckdb:duckdb +1.9% +2.3% -0.4% +10.0% ➖ noise
6 duckdb:vortex-compact +3.6% +2.3% +1.3% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.0% +2.3% -2.3% +10.0% ➖ noise
7 datafusion:arrow +8.1% +2.5% +5.5% +10.0% ➖ noise
7 datafusion:vortex-compact +4.7% +2.5% +2.1% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +3.4% +2.5% +0.9% +10.0% ➖ noise
7 duckdb:duckdb +0.0% +2.5% -2.4% +10.0% ➖ noise
7 duckdb:vortex-compact +2.9% +2.5% +0.3% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +2.2% +2.5% -0.3% +10.0% ➖ noise
8 datafusion:arrow +6.4% +3.6% +2.7% +10.0% ➖ noise
8 datafusion:vortex-compact +2.5% +3.6% -1.0% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +3.6% +3.6% +0.0% +10.0% ➖ noise
8 duckdb:duckdb +0.2% +3.6% -3.2% +10.0% ➖ noise
8 duckdb:vortex-compact +3.3% +3.6% -0.3% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +3.3% +3.6% -0.3% +10.0% ➖ noise
9 datafusion:arrow +4.9% +6.1% -1.1% +10.0% ➖ noise
9 datafusion:vortex-compact +4.0% +6.1% -2.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +2.5% +6.1% -3.3% +10.0% ➖ noise
9 duckdb:duckdb +3.6% +6.1% -2.3% +10.0% ➖ noise
9 duckdb:vortex-compact +4.5% +6.1% -1.5% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +1.5% +6.1% -4.4% +10.0% ➖ noise
10 datafusion:arrow +4.2% +2.8% +1.4% +10.0% ➖ noise
10 datafusion:vortex-compact +3.0% +2.8% +0.2% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +4.6% +2.8% +1.8% +10.0% ➖ noise
10 duckdb:duckdb -0.0% +2.8% -2.7% +10.0% ➖ noise
10 duckdb:vortex-compact +1.9% +2.8% -0.9% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +3.8% +2.8% +1.0% +10.0% ➖ noise
11 datafusion:arrow +0.4% -2.6% +3.1% +12.3% ➖ noise
11 datafusion:vortex-compact +2.3% -2.6% +5.1% +10.7% ➖ noise
11 datafusion:vortex-file-compressed +3.1% -2.6% +5.9% +10.0% ➖ noise
11 duckdb:duckdb +0.2% -2.6% +2.9% +11.4% ➖ noise
11 duckdb:vortex-compact +0.1% -2.6% +2.8% +12.2% ➖ noise
11 duckdb:vortex-file-compressed +3.2% -2.6% +6.0% +12.6% ➖ noise
12 datafusion:arrow +4.5% +1.5% +3.0% +31.4% ➖ noise
12 datafusion:vortex-compact +2.4% +1.5% +0.9% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +0.3% +1.5% -1.1% +10.0% ➖ noise
12 duckdb:duckdb +1.2% +1.5% -0.3% +10.0% ➖ noise
12 duckdb:vortex-compact +3.2% +1.5% +1.8% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +4.2% +1.5% +2.7% +10.0% ➖ noise
13 datafusion:arrow +2.8% -0.2% +3.0% +10.0% ➖ noise
13 datafusion:vortex-compact +1.6% -0.2% +1.9% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +1.8% -0.2% +2.1% +10.0% ➖ noise
13 duckdb:duckdb +1.1% -0.2% +1.4% +10.0% ➖ noise
13 duckdb:vortex-compact +2.8% -0.2% +3.0% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +3.5% -0.2% +3.8% +10.0% ➖ noise
14 datafusion:arrow +6.7% +1.6% +5.0% +10.0% ➖ noise
14 datafusion:vortex-compact +1.7% +1.6% +0.1% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +4.3% +1.6% +2.7% +10.0% ➖ noise
14 duckdb:duckdb +1.6% +1.6% -0.0% +10.0% ➖ noise
14 duckdb:vortex-compact +0.9% +1.6% -0.7% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +1.3% +1.6% -0.3% +10.0% ➖ noise
15 datafusion:arrow +5.8% +2.1% +3.6% +10.0% ➖ noise
15 datafusion:vortex-compact +0.4% +2.1% -1.6% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +1.1% +2.1% -1.1% +10.0% ➖ noise
15 duckdb:duckdb +1.6% +2.1% -0.6% +10.0% ➖ noise
15 duckdb:vortex-compact +2.0% +2.1% -0.2% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +1.8% +2.1% -0.3% +10.0% ➖ noise
16 datafusion:arrow +4.6% +2.5% +2.1% +10.0% ➖ noise
16 datafusion:vortex-compact +3.7% +2.5% +1.2% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +5.8% +2.5% +3.2% +10.0% ➖ noise
16 duckdb:duckdb +3.6% +2.5% +1.0% +10.0% ➖ noise
16 duckdb:vortex-compact +1.6% +2.5% -0.8% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +1.0% +2.5% -1.4% +10.0% ➖ noise
17 datafusion:arrow +5.0% +2.8% +2.2% +10.0% ➖ noise
17 datafusion:vortex-compact +6.9% +2.8% +4.0% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +3.3% +2.8% +0.6% +10.0% ➖ noise
17 duckdb:duckdb +0.6% +2.8% -2.1% +10.0% ➖ noise
17 duckdb:vortex-compact +3.2% +2.8% +0.4% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +1.7% +2.8% -1.0% +10.0% ➖ noise
18 datafusion:arrow +3.5% +3.7% -0.2% +10.0% ➖ noise
18 datafusion:vortex-compact +3.3% +3.7% -0.4% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +6.2% +3.7% +2.4% +10.0% ➖ noise
18 duckdb:duckdb +1.1% +3.7% -2.5% +10.0% ➖ noise
18 duckdb:vortex-compact -0.3% +3.7% -3.9% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +2.3% +3.7% -1.4% +10.0% ➖ noise
19 datafusion:arrow +6.5% +2.5% +3.9% +10.0% ➖ noise
19 datafusion:vortex-compact -1.2% +2.5% -3.7% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +0.3% +2.5% -2.2% +10.0% ➖ noise
19 duckdb:duckdb +1.0% +2.5% -1.5% +10.0% ➖ noise
19 duckdb:vortex-compact +1.0% +2.5% -1.5% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +2.1% +2.5% -0.4% +10.0% ➖ noise
20 datafusion:arrow +6.4% +1.8% +4.5% +10.0% ➖ noise
20 datafusion:vortex-compact +3.9% +1.8% +2.0% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +1.9% +1.8% +0.1% +10.0% ➖ noise
20 duckdb:duckdb +1.0% +1.8% -0.8% +10.0% ➖ noise
20 duckdb:vortex-compact +3.0% +1.8% +1.2% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +3.3% +1.8% +1.4% +10.0% ➖ noise
21 datafusion:arrow +3.7% +3.4% +0.2% +10.0% ➖ noise
21 datafusion:vortex-compact +4.6% +3.4% +1.1% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +5.6% +3.4% +2.1% +10.0% ➖ noise
21 duckdb:duckdb +1.8% +3.4% -1.6% +10.0% ➖ noise
21 duckdb:vortex-compact +2.4% +3.4% -1.0% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +2.6% +3.4% -0.8% +10.0% ➖ noise
22 datafusion:arrow +3.9% +1.4% +2.5% +10.0% ➖ noise
22 datafusion:vortex-compact +2.1% +1.4% +0.7% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -0.6% +1.4% -2.0% +10.0% ➖ noise
22 duckdb:duckdb -0.4% +1.4% -1.8% +10.0% ➖ noise
22 duckdb:vortex-compact +2.0% +1.4% +0.6% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +2.3% +1.4% +0.9% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.8%
Vortex (geomean): 1.007x ➖
Parquet (geomean): 1.017x ➖
Shifts: Parquet (control) +1.7% · Median polish +1.3%


datafusion / vortex-file-compressed (1.016x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1641996 1761018 0.93
clickbench_q01/datafusion:vortex-file-compressed 19067420 19674376 0.97
clickbench_q02/datafusion:vortex-file-compressed 39594173 39317247 1.01
clickbench_q03/datafusion:vortex-file-compressed 45480106 46260954 0.98
clickbench_q04/datafusion:vortex-file-compressed 304862829 297565477 1.02
clickbench_q05/datafusion:vortex-file-compressed 314368276 314627852 1.00
clickbench_q06/datafusion:vortex-file-compressed 1691638 1642898 1.03
clickbench_q07/datafusion:vortex-file-compressed 23278714 23296485 1.00
clickbench_q08/datafusion:vortex-file-compressed 366225537 359248293 1.02
clickbench_q09/datafusion:vortex-file-compressed 587449872 589313920 1.00
clickbench_q10/datafusion:vortex-file-compressed 80266304 75362023 1.07
clickbench_q11/datafusion:vortex-file-compressed 92159401 92539381 1.00
clickbench_q12/datafusion:vortex-file-compressed 285043022 261634234 1.09
clickbench_q13/datafusion:vortex-file-compressed 430854252 416856524 1.03
clickbench_q14/datafusion:vortex-file-compressed 271567727 261846735 1.04
clickbench_q15/datafusion:vortex-file-compressed 336164262 327980986 1.02
clickbench_q16/datafusion:vortex-file-compressed 678094958 647884007 1.05
clickbench_q17/datafusion:vortex-file-compressed 667460026 645403177 1.03
clickbench_q18/datafusion:vortex-file-compressed 1347142413 1310088980 1.03
clickbench_q19/datafusion:vortex-file-compressed 30769365 30142998 1.02
clickbench_q20/datafusion:vortex-file-compressed 349465973 342113017 1.02
clickbench_q21/datafusion:vortex-file-compressed 373105814 368952998 1.01
clickbench_q22/datafusion:vortex-file-compressed 465448777 457753534 1.02
clickbench_q23/datafusion:vortex-file-compressed 652299523 676050756 0.96
clickbench_q24/datafusion:vortex-file-compressed 49573612 48722633 1.02
clickbench_q25/datafusion:vortex-file-compressed 74407606 71810564 1.04
clickbench_q26/datafusion:vortex-file-compressed 48562827 47265040 1.03
clickbench_q27/datafusion:vortex-file-compressed 730299893 729685970 1.00
clickbench_q28/datafusion:vortex-file-compressed 6745489313 6870266429 0.98
clickbench_q29/datafusion:vortex-file-compressed 240996069 242613026 0.99
clickbench_q30/datafusion:vortex-file-compressed 236262528 225884684 1.05
clickbench_q31/datafusion:vortex-file-compressed 270244536 266689917 1.01
clickbench_q32/datafusion:vortex-file-compressed 1149928559 1145368683 1.00
clickbench_q33/datafusion:vortex-file-compressed 1348275641 1321642790 1.02
clickbench_q34/datafusion:vortex-file-compressed 1328776737 1298136869 1.02
clickbench_q35/datafusion:vortex-file-compressed 479241389 450823656 1.06
clickbench_q36/datafusion:vortex-file-compressed 73345160 73132817 1.00
clickbench_q37/datafusion:vortex-file-compressed 37499775 35847122 1.05
clickbench_q38/datafusion:vortex-file-compressed 19660006 19277026 1.02
clickbench_q39/datafusion:vortex-file-compressed 134015064 133264535 1.01
clickbench_q40/datafusion:vortex-file-compressed 16860951 16399969 1.03
clickbench_q41/datafusion:vortex-file-compressed 15513447 15748664 0.99
clickbench_q42/datafusion:vortex-file-compressed 18492532 17681517 1.05
datafusion / parquet (1.024x ➖, 0↑ 1↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1557004 1549307 1.00
clickbench_q01/datafusion:parquet 19248544 20387335 0.94
clickbench_q02/datafusion:parquet 47491860 48717827 0.97
clickbench_q03/datafusion:parquet 37474876 37281195 1.01
clickbench_q04/datafusion:parquet 300484658 300002685 1.00
clickbench_q05/datafusion:parquet 370976967 349581787 1.06
clickbench_q06/datafusion:parquet 🚨 1880884 1585059 1.19
clickbench_q07/datafusion:parquet 23653640 22034714 1.07
clickbench_q08/datafusion:parquet 378038220 366993117 1.03
clickbench_q09/datafusion:parquet 633168188 616937108 1.03
clickbench_q10/datafusion:parquet 116909796 112572885 1.04
clickbench_q11/datafusion:parquet 139336614 135908990 1.03
clickbench_q12/datafusion:parquet 365333807 345647674 1.06
clickbench_q13/datafusion:parquet 523182817 505877011 1.03
clickbench_q14/datafusion:parquet 359341153 346513744 1.04
clickbench_q15/datafusion:parquet 346102017 337703302 1.02
clickbench_q16/datafusion:parquet 695403720 664386334 1.05
clickbench_q17/datafusion:parquet 674684414 663741069 1.02
clickbench_q18/datafusion:parquet 1373474259 1354438060 1.01
clickbench_q19/datafusion:parquet 31742271 29904574 1.06
clickbench_q20/datafusion:parquet 618442589 609448805 1.01
clickbench_q21/datafusion:parquet 684118504 670645201 1.02
clickbench_q22/datafusion:parquet 1039176205 993856458 1.05
clickbench_q23/datafusion:parquet 3852112402 3751379875 1.03
clickbench_q24/datafusion:parquet 85363038 90332682 0.94
clickbench_q25/datafusion:parquet 139189027 138273493 1.01
clickbench_q26/datafusion:parquet 84117023 85901672 0.98
clickbench_q27/datafusion:parquet 1077520335 1077700153 1.00
clickbench_q28/datafusion:parquet 6790154195 6773764837 1.00
clickbench_q29/datafusion:parquet 233971011 240943671 0.97
clickbench_q30/datafusion:parquet 338582836 342638362 0.99
clickbench_q31/datafusion:parquet 387067666 372477975 1.04
clickbench_q32/datafusion:parquet 1255200852 1225728645 1.02
clickbench_q33/datafusion:parquet 1526714738 1513722729 1.01
clickbench_q34/datafusion:parquet 1541521559 1502049612 1.03
clickbench_q35/datafusion:parquet 475516796 472906484 1.01
clickbench_q36/datafusion:parquet 149881548 143675727 1.04
clickbench_q37/datafusion:parquet 62707172 57331115 1.09
clickbench_q38/datafusion:parquet 89605866 86364491 1.04
clickbench_q39/datafusion:parquet 276913464 261774295 1.06
clickbench_q40/datafusion:parquet 31385939 30601131 1.03
clickbench_q41/datafusion:parquet 28725043 28182362 1.02
clickbench_q42/datafusion:parquet 30811576 30766831 1.00
duckdb / vortex-file-compressed (0.998x ➖, 7↑ 3↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6117592 6080378 1.01
clickbench_q01/duckdb:vortex-file-compressed 13546758 13844532 0.98
clickbench_q02/duckdb:vortex-file-compressed 27973726 26500844 1.06
clickbench_q03/duckdb:vortex-file-compressed 30390085 29455755 1.03
clickbench_q04/duckdb:vortex-file-compressed 183042112 182260750 1.00
clickbench_q05/duckdb:vortex-file-compressed 175827969 173585852 1.01
clickbench_q06/duckdb:vortex-file-compressed 18555490 18737426 0.99
clickbench_q07/duckdb:vortex-file-compressed 🚨 16948968 15244386 1.11
clickbench_q08/duckdb:vortex-file-compressed 258881800 258440883 1.00
clickbench_q09/duckdb:vortex-file-compressed 337785912 335778702 1.01
clickbench_q10/duckdb:vortex-file-compressed 70592813 68768473 1.03
clickbench_q11/duckdb:vortex-file-compressed 79272499 77602011 1.02
clickbench_q12/duckdb:vortex-file-compressed 200147977 203258748 0.98
clickbench_q13/duckdb:vortex-file-compressed 409362652 409240350 1.00
clickbench_q14/duckdb:vortex-file-compressed 242689073 240851903 1.01
clickbench_q15/duckdb:vortex-file-compressed 242502955 240869799 1.01
clickbench_q16/duckdb:vortex-file-compressed 598692089 582651795 1.03
clickbench_q17/duckdb:vortex-file-compressed 490708024 474152011 1.03
clickbench_q18/duckdb:vortex-file-compressed 987709862 989161046 1.00
clickbench_q19/duckdb:vortex-file-compressed 22642237 21337621 1.06
clickbench_q20/duckdb:vortex-file-compressed 334350754 340582715 0.98
clickbench_q21/duckdb:vortex-file-compressed 374144721 361922364 1.03
clickbench_q22/duckdb:vortex-file-compressed 🚨 609345665 501991465 1.21
clickbench_q23/duckdb:vortex-file-compressed 🚨 1265149071 736844746 1.72
clickbench_q24/duckdb:vortex-file-compressed 38562415 41175604 0.94
clickbench_q25/duckdb:vortex-file-compressed 81007334 77344285 1.05
clickbench_q26/duckdb:vortex-file-compressed 🚀 39614796 45374675 0.87
clickbench_q27/duckdb:vortex-file-compressed 477167559 475689948 1.00
clickbench_q28/duckdb:vortex-file-compressed 3000443591 2972398311 1.01
clickbench_q29/duckdb:vortex-file-compressed 29449932 31288931 0.94
clickbench_q30/duckdb:vortex-file-compressed 195881268 190220216 1.03
clickbench_q31/duckdb:vortex-file-compressed 292818929 283697461 1.03
clickbench_q32/duckdb:vortex-file-compressed 1209435735 1227156205 0.99
clickbench_q33/duckdb:vortex-file-compressed 1261791035 1180630616 1.07
clickbench_q34/duckdb:vortex-file-compressed 1266883104 1274331510 0.99
clickbench_q35/duckdb:vortex-file-compressed 380438547 384590071 0.99
clickbench_q36/duckdb:vortex-file-compressed 🚀 25447381 28450275 0.89
clickbench_q37/duckdb:vortex-file-compressed 🚀 18848915 21763022 0.87
clickbench_q38/duckdb:vortex-file-compressed 🚀 20733643 23253352 0.89
clickbench_q39/duckdb:vortex-file-compressed 39874890 40925035 0.97
clickbench_q40/duckdb:vortex-file-compressed 🚀 18365209 23795284 0.77
clickbench_q41/duckdb:vortex-file-compressed 🚀 17629037 21845559 0.81
clickbench_q42/duckdb:vortex-file-compressed 🚀 18828488 23499328 0.80
duckdb / parquet (1.010x ➖, 0↑ 1↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 25266560 24368929 1.04
clickbench_q01/duckdb:parquet 27604479 27476441 1.00
clickbench_q02/duckdb:parquet 48715004 48571702 1.00
clickbench_q03/duckdb:parquet 40057953 38197725 1.05
clickbench_q04/duckdb:parquet 208242328 205852538 1.01
clickbench_q05/duckdb:parquet 275125707 265629832 1.04
clickbench_q06/duckdb:parquet 46532029 45803401 1.02
clickbench_q07/duckdb:parquet 28705673 29255373 0.98
clickbench_q08/duckdb:parquet 272873591 267666710 1.02
clickbench_q09/duckdb:parquet 398854421 397739192 1.00
clickbench_q10/duckdb:parquet 83884765 79441778 1.06
clickbench_q11/duckdb:parquet 99153623 99961307 0.99
clickbench_q12/duckdb:parquet 302052192 294257894 1.03
clickbench_q13/duckdb:parquet 480550906 487099575 0.99
clickbench_q14/duckdb:parquet 337603169 329170160 1.03
clickbench_q15/duckdb:parquet 264453251 258538764 1.02
clickbench_q16/duckdb:parquet 666719962 652950139 1.02
clickbench_q17/duckdb:parquet 548565026 538199021 1.02
clickbench_q18/duckdb:parquet 1084275384 1080775765 1.00
clickbench_q19/duckdb:parquet 26351291 25895468 1.02
clickbench_q20/duckdb:parquet 423658339 426727599 0.99
clickbench_q21/duckdb:parquet 540569309 548341605 0.99
clickbench_q22/duckdb:parquet 934868912 942343026 0.99
clickbench_q23/duckdb:parquet 316028584 315940820 1.00
clickbench_q24/duckdb:parquet 70349269 68721576 1.02
clickbench_q25/duckdb:parquet 157675998 157373735 1.00
clickbench_q26/duckdb:parquet 49849898 50909086 0.98
clickbench_q27/duckdb:parquet 642510465 643497414 1.00
clickbench_q28/duckdb:parquet 4858786267 4841928119 1.00
clickbench_q29/duckdb:parquet 40481586 40367744 1.00
clickbench_q30/duckdb:parquet 305348788 304268136 1.00
clickbench_q31/duckdb:parquet 364926819 365807174 1.00
clickbench_q32/duckdb:parquet 1227826020 1200517226 1.02
clickbench_q33/duckdb:parquet 1341051718 1303698337 1.03
clickbench_q34/duckdb:parquet 1362389138 1325130825 1.03
clickbench_q35/duckdb:parquet 365061415 364117297 1.00
clickbench_q36/duckdb:parquet 44524969 48573172 0.92
clickbench_q37/duckdb:parquet 30741698 31973949 0.96
clickbench_q38/duckdb:parquet 35593320 33010305 1.08
clickbench_q39/duckdb:parquet 🚨 87769776 74483331 1.18
clickbench_q40/duckdb:parquet 17739661 19698806 0.90
clickbench_q41/duckdb:parquet 18494231 18151289 1.02
clickbench_q42/duckdb:parquet 21162790 21022669 1.01
duckdb / duckdb (1.011x ➖, 1↑ 2↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17722050 17513657 1.01
clickbench_q01/duckdb:duckdb 33270687 32435535 1.03
clickbench_q02/duckdb:duckdb 45027330 45690158 0.99
clickbench_q03/duckdb:duckdb 48086080 47941055 1.00
clickbench_q04/duckdb:duckdb 194929748 188845578 1.03
clickbench_q05/duckdb:duckdb 268413983 269290875 1.00
clickbench_q06/duckdb:duckdb 36207139 35947575 1.01
clickbench_q07/duckdb:duckdb 35449559 35817798 0.99
clickbench_q08/duckdb:duckdb 256887238 250746449 1.02
clickbench_q09/duckdb:duckdb 370003227 370596894 1.00
clickbench_q10/duckdb:duckdb 100033360 98602048 1.01
clickbench_q11/duckdb:duckdb 107848045 107385706 1.00
clickbench_q12/duckdb:duckdb 244712732 238384532 1.03
clickbench_q13/duckdb:duckdb 493445641 469105154 1.05
clickbench_q14/duckdb:duckdb 278714761 276850344 1.01
clickbench_q15/duckdb:duckdb 224555001 220527129 1.02
clickbench_q16/duckdb:duckdb 660627280 658188910 1.00
clickbench_q17/duckdb:duckdb 573964580 548004680 1.05
clickbench_q18/duckdb:duckdb 1273298496 1235480827 1.03
clickbench_q19/duckdb:duckdb 34932761 34804087 1.00
clickbench_q20/duckdb:duckdb 🚨 956810931 851183023 1.12
clickbench_q21/duckdb:duckdb 955632287 962073488 0.99
clickbench_q22/duckdb:duckdb 1069134391 1125855230 0.95
clickbench_q23/duckdb:duckdb 270230449 265643881 1.02
clickbench_q24/duckdb:duckdb 61909575 61839156 1.00
clickbench_q25/duckdb:duckdb 142869104 144126244 0.99
clickbench_q26/duckdb:duckdb 60648155 62391926 0.97
clickbench_q27/duckdb:duckdb 1029991000 962524492 1.07
clickbench_q28/duckdb:duckdb 4738189218 4665309755 1.02
clickbench_q29/duckdb:duckdb 48794820 49257220 0.99
clickbench_q30/duckdb:duckdb 267261509 265847788 1.01
clickbench_q31/duckdb:duckdb 444288620 438841485 1.01
clickbench_q32/duckdb:duckdb 🚨 1665296285 1412292213 1.18
clickbench_q33/duckdb:duckdb 2144222308 1959662270 1.09
clickbench_q34/duckdb:duckdb 2278027195 2173652674 1.05
clickbench_q35/duckdb:duckdb 285530304 281789885 1.01
clickbench_q36/duckdb:duckdb 🚀 37971998 42669458 0.89
clickbench_q37/duckdb:duckdb 31355002 31556696 0.99
clickbench_q38/duckdb:duckdb 30497154 31676421 0.96
clickbench_q39/duckdb:duckdb 67120467 71120594 0.94
clickbench_q40/duckdb:duckdb 31308697 32125771 0.97
clickbench_q41/duckdb:duckdb 30547417 30144727 1.01
clickbench_q42/duckdb:duckdb 31471773 31802068 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -6.8% +2.1% -8.7% +757.5% ➖ noise
0 duckdb:duckdb +1.2% +2.1% -0.9% +287.9% ➖ noise
0 duckdb:vortex-file-compressed +0.6% +2.1% -1.4% +493.8% ➖ noise
1 datafusion:vortex-file-compressed -3.1% -2.6% -0.5% +23.6% ➖ noise
1 duckdb:duckdb +2.6% -2.6% +5.3% +60.6% ➖ noise
1 duckdb:vortex-file-compressed -2.2% -2.6% +0.5% +25.9% ➖ noise
2 datafusion:vortex-file-compressed +0.7% -1.1% +1.8% +11.8% ➖ noise
2 duckdb:duckdb -1.5% -1.1% -0.3% +20.7% ➖ noise
2 duckdb:vortex-file-compressed +5.6% -1.1% +6.8% +10.2% ➖ noise
3 datafusion:vortex-file-compressed -1.7% +2.7% -4.2% +134.0% ➖ noise
3 duckdb:duckdb +0.3% +2.7% -2.3% +41.5% ➖ noise
3 duckdb:vortex-file-compressed +3.2% +2.7% +0.5% +41.4% ➖ noise
4 datafusion:vortex-file-compressed +2.5% +0.7% +1.8% +10.0% ➖ noise
4 duckdb:duckdb +3.2% +0.7% +2.5% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.4% +0.7% -0.2% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -0.1% +4.8% -4.7% +10.0% ➖ noise
5 duckdb:duckdb -0.3% +4.8% -4.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.3% +4.8% -3.4% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +3.0% +9.8% -6.2% +42.9% ➖ noise
6 duckdb:duckdb +0.7% +9.8% -8.3% +28.8% ➖ noise
6 duckdb:vortex-file-compressed -1.0% +9.8% -9.8% +18.3% ➖ noise
7 datafusion:vortex-file-compressed -0.1% +2.6% -2.6% +12.7% ➖ noise
7 duckdb:duckdb -1.0% +2.6% -3.6% +10.5% ➖ noise
7 duckdb:vortex-file-compressed +11.2% +2.6% +8.3% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +1.9% +2.5% -0.5% +10.0% ➖ noise
8 duckdb:duckdb +2.4% +2.5% -0.0% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +0.2% +2.5% -2.2% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -0.3% +1.4% -1.7% +10.0% ➖ noise
9 duckdb:duckdb -0.2% +1.4% -1.6% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.6% +1.4% -0.8% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +6.5% +4.7% +1.7% +10.0% ➖ noise
10 duckdb:duckdb +1.5% +4.7% -3.1% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +2.7% +4.7% -2.0% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -0.4% +0.8% -1.2% +10.0% ➖ noise
11 duckdb:duckdb +0.4% +0.8% -0.4% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +2.2% +0.8% +1.3% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +8.9% +4.2% +4.6% +10.0% ➖ noise
12 duckdb:duckdb +2.7% +4.2% -1.4% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -1.5% +4.2% -5.5% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +3.4% +1.0% +2.3% +10.0% ➖ noise
13 duckdb:duckdb +5.2% +1.0% +4.1% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +0.0% +1.0% -1.0% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +3.7% +3.1% +0.6% +10.0% ➖ noise
14 duckdb:duckdb +0.7% +3.1% -2.4% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +0.8% +3.1% -2.3% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +2.5% +2.4% +0.1% +10.0% ➖ noise
15 duckdb:duckdb +1.8% +2.4% -0.5% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +0.7% +2.4% -1.7% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +4.7% +3.4% +1.2% +10.0% ➖ noise
16 duckdb:duckdb +0.4% +3.4% -2.9% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +2.8% +3.4% -0.6% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +3.4% +1.8% +1.6% +10.0% ➖ noise
17 duckdb:duckdb +4.7% +1.8% +2.9% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +3.5% +1.8% +1.7% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +2.8% +0.9% +1.9% +10.0% ➖ noise
18 duckdb:duckdb +3.1% +0.9% +2.2% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -0.1% +0.9% -1.0% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +2.1% +3.9% -1.8% +25.9% ➖ noise
19 duckdb:duckdb +0.4% +3.9% -3.4% +13.1% ➖ noise
19 duckdb:vortex-file-compressed +6.1% +3.9% +2.1% +12.5% ➖ noise
20 datafusion:vortex-file-compressed +2.1% +0.4% +1.8% +204.9% ➖ noise
20 duckdb:duckdb +12.4% +0.4% +12.0% +29.0% ➖ noise
20 duckdb:vortex-file-compressed -1.8% +0.4% -2.2% +42.6% ➖ noise
21 datafusion:vortex-file-compressed +1.1% +0.3% +0.8% +10.0% ➖ noise
21 duckdb:duckdb -0.7% +0.3% -0.9% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +3.4% +0.3% +3.1% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +1.7% +1.8% -0.2% +13.5% ➖ noise
22 duckdb:duckdb -5.0% +1.8% -6.8% +10.6% ➖ noise
22 duckdb:vortex-file-compressed +21.4% +1.8% +19.2% +15.8% 🚨 regression
23 datafusion:vortex-file-compressed -3.5% +1.3% -4.8% +46.8% ➖ noise
23 duckdb:duckdb +1.7% +1.3% +0.4% +10.0% ➖ noise
23 duckdb:vortex-file-compressed +71.7% +1.3% +69.4% +48.6% 🚨 regression
24 datafusion:vortex-file-compressed +1.7% -1.6% +3.4% +14.0% ➖ noise
24 duckdb:duckdb +0.1% -1.6% +1.8% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -6.3% -1.6% -4.8% +23.7% ➖ noise
25 datafusion:vortex-file-compressed +3.6% +0.4% +3.2% +10.0% ➖ noise
25 duckdb:duckdb -0.9% +0.4% -1.3% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +4.7% +0.4% +4.3% +10.1% ➖ noise
26 datafusion:vortex-file-compressed +2.7% -2.1% +4.9% +10.2% ➖ noise
26 duckdb:duckdb -2.8% -2.1% -0.7% +10.6% ➖ noise
26 duckdb:vortex-file-compressed -12.7% -2.1% -10.8% +29.8% ➖ noise
27 datafusion:vortex-file-compressed +0.1% -0.1% +0.2% +10.0% ➖ noise
27 duckdb:duckdb +7.0% -0.1% +7.1% +10.0% ➖ noise
27 duckdb:vortex-file-compressed +0.3% -0.1% +0.4% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -1.8% +0.3% -2.1% +10.0% ➖ noise
28 duckdb:duckdb +1.6% +0.3% +1.3% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +0.9% +0.3% +0.6% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -0.7% -1.3% +0.7% +10.0% ➖ noise
29 duckdb:duckdb -0.9% -1.3% +0.4% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -5.9% -1.3% -4.6% +17.2% ➖ noise
30 datafusion:vortex-file-compressed +4.6% -0.4% +5.0% +10.0% ➖ noise
30 duckdb:duckdb +0.5% -0.4% +1.0% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +3.0% -0.4% +3.4% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +1.3% +1.8% -0.5% +10.0% ➖ noise
31 duckdb:duckdb +1.2% +1.8% -0.6% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +3.2% +1.8% +1.4% +10.0% ➖ noise
32 datafusion:vortex-file-compressed +0.4% +2.3% -1.9% +10.0% ➖ noise
32 duckdb:duckdb +17.9% +2.3% +15.2% +10.0% 🚨 regression
32 duckdb:vortex-file-compressed -1.4% +2.3% -3.7% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +2.0% +1.9% +0.2% +10.0% ➖ noise
33 duckdb:duckdb +9.4% +1.9% +7.4% +10.0% ➖ noise
33 duckdb:vortex-file-compressed +6.9% +1.9% +4.9% +10.0% ➖ noise
34 datafusion:vortex-file-compressed +2.4% +2.7% -0.3% +10.0% ➖ noise
34 duckdb:duckdb +4.8% +2.7% +2.0% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -0.6% +2.7% -3.2% +10.0% ➖ noise
35 datafusion:vortex-file-compressed +6.3% +0.4% +5.9% +10.0% ➖ noise
35 duckdb:duckdb +1.3% +0.4% +0.9% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -1.1% +0.4% -1.5% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +0.3% -2.2% +2.6% +10.0% ➖ noise
36 duckdb:duckdb -11.0% -2.2% -9.0% +10.5% ➖ noise
36 duckdb:vortex-file-compressed -10.6% -2.2% -8.5% +10.6% ➖ noise
37 datafusion:vortex-file-compressed +4.6% +2.5% +2.0% +10.0% ➖ noise
37 duckdb:duckdb -0.6% +2.5% -3.1% +10.0% ➖ noise
37 duckdb:vortex-file-compressed -13.4% +2.5% -15.5% +10.7% ✅ faster
38 datafusion:vortex-file-compressed +2.0% +5.8% -3.6% +12.8% ➖ noise
38 duckdb:duckdb -3.7% +5.8% -9.0% +10.2% ➖ noise
38 duckdb:vortex-file-compressed -10.8% +5.8% -15.7% +12.8% ✅ faster
39 datafusion:vortex-file-compressed +0.6% +11.6% -9.9% +10.0% ✅ faster
39 duckdb:duckdb -5.6% +11.6% -15.5% +13.5% ✅ faster
39 duckdb:vortex-file-compressed -2.6% +11.6% -12.7% +12.8% ✅ faster
40 datafusion:vortex-file-compressed +2.8% -3.9% +7.0% +10.0% ➖ noise
40 duckdb:duckdb -2.5% -3.9% +1.4% +10.0% ➖ noise
40 duckdb:vortex-file-compressed -22.8% -3.9% -19.7% +11.8% ✅ faster
41 datafusion:vortex-file-compressed -1.5% +1.9% -3.3% +10.0% ➖ noise
41 duckdb:duckdb +1.3% +1.9% -0.6% +11.9% ➖ noise
41 duckdb:vortex-file-compressed -19.3% +1.9% -20.8% +11.1% ✅ faster
42 datafusion:vortex-file-compressed +4.6% +0.4% +4.2% +10.0% ➖ noise
42 duckdb:duckdb -1.0% +0.4% -1.4% +10.0% ➖ noise
42 duckdb:vortex-file-compressed -19.9% +0.4% -20.2% +13.4% ✅ faster

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: Clickbench on NVME

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

Totals:

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

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.5%
Vortex (geomean): 0.973x ➖
Parquet (geomean): 0.988x ➖
Shifts: Parquet (control) -1.2% · Median polish -0.6%


datafusion / vortex-file-compressed (0.932x ➖, 1↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 244288767 273612597 0.89
tpch_q02/datafusion:vortex-file-compressed 401621687 459610921 0.87
tpch_q03/datafusion:vortex-file-compressed 443377546 433405425 1.02
tpch_q04/datafusion:vortex-file-compressed 282875420 270548354 1.05
tpch_q05/datafusion:vortex-file-compressed 🚀 415827197 616823644 0.67
tpch_q06/datafusion:vortex-file-compressed 409265262 433162557 0.94
tpch_q07/datafusion:vortex-file-compressed 447144781 445154019 1.00
tpch_q08/datafusion:vortex-file-compressed 658955529 704027531 0.94
tpch_q09/datafusion:vortex-file-compressed 403239894 485877430 0.83
tpch_q10/datafusion:vortex-file-compressed 544092248 703613241 0.77
tpch_q11/datafusion:vortex-file-compressed 319031990 303914665 1.05
tpch_q12/datafusion:vortex-file-compressed 500915245 582722499 0.86
tpch_q13/datafusion:vortex-file-compressed 142477781 179234031 0.79
tpch_q14/datafusion:vortex-file-compressed 289254565 292908753 0.99
tpch_q15/datafusion:vortex-file-compressed 622489707 553020516 1.13
tpch_q16/datafusion:vortex-file-compressed 197282718 179770267 1.10
tpch_q17/datafusion:vortex-file-compressed 364321136 407195331 0.89
tpch_q18/datafusion:vortex-file-compressed 412403793 507966692 0.81
tpch_q19/datafusion:vortex-file-compressed 518378688 468238886 1.11
tpch_q20/datafusion:vortex-file-compressed 545515536 483878420 1.13
tpch_q21/datafusion:vortex-file-compressed 556929247 586207303 0.95
tpch_q22/datafusion:vortex-file-compressed 107523966 123639625 0.87
datafusion / vortex-compact (0.980x ➖, 1↑ 3↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 275369260 295652905 0.93
tpch_q02/datafusion:vortex-compact 🚀 473233928 1677556865 0.28
tpch_q03/datafusion:vortex-compact 434030813 479237243 0.91
tpch_q04/datafusion:vortex-compact 250365841 234596449 1.07
tpch_q05/datafusion:vortex-compact 460247603 415902972 1.11
tpch_q06/datafusion:vortex-compact 353867301 392435176 0.90
tpch_q07/datafusion:vortex-compact 459711625 398578161 1.15
tpch_q08/datafusion:vortex-compact 515242255 640834283 0.80
tpch_q09/datafusion:vortex-compact 379727436 442062351 0.86
tpch_q10/datafusion:vortex-compact 464705330 573096247 0.81
tpch_q11/datafusion:vortex-compact 268220544 310866477 0.86
tpch_q12/datafusion:vortex-compact 505769248 500771516 1.01
tpch_q13/datafusion:vortex-compact 🚨 193095340 138767277 1.39
tpch_q14/datafusion:vortex-compact 🚨 452831280 255031303 1.78
tpch_q15/datafusion:vortex-compact 🚨 720567778 505320499 1.43
tpch_q16/datafusion:vortex-compact 212601402 188557131 1.13
tpch_q17/datafusion:vortex-compact 370941826 378032167 0.98
tpch_q18/datafusion:vortex-compact 406468150 325312731 1.25
tpch_q19/datafusion:vortex-compact 484618561 545128770 0.89
tpch_q20/datafusion:vortex-compact 505536480 454079826 1.11
tpch_q21/datafusion:vortex-compact 628391088 577040688 1.09
tpch_q22/datafusion:vortex-compact 107039472 126243143 0.85
datafusion / parquet (0.959x ➖, 0↑ 1↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 239981938 206105517 1.16
tpch_q02/datafusion:parquet 684787778 533836620 1.28
tpch_q03/datafusion:parquet 367809496 409287553 0.90
tpch_q04/datafusion:parquet 166993130 185838840 0.90
tpch_q05/datafusion:parquet 517289041 504242080 1.03
tpch_q06/datafusion:parquet 176779879 205043117 0.86
tpch_q07/datafusion:parquet 553092859 565703992 0.98
tpch_q08/datafusion:parquet 556650918 753291758 0.74
tpch_q09/datafusion:parquet 473964347 562021700 0.84
tpch_q10/datafusion:parquet 507532878 705873199 0.72
tpch_q11/datafusion:parquet 346054655 355646216 0.97
tpch_q12/datafusion:parquet 224524882 279896652 0.80
tpch_q13/datafusion:parquet 423312425 445927818 0.95
tpch_q14/datafusion:parquet 187582575 184499698 1.02
tpch_q15/datafusion:parquet 311309957 341745987 0.91
tpch_q16/datafusion:parquet 189312270 183501500 1.03
tpch_q17/datafusion:parquet 389619211 470888091 0.83
tpch_q18/datafusion:parquet 523086057 500515219 1.05
tpch_q19/datafusion:parquet 369656649 410488630 0.90
tpch_q20/datafusion:parquet 351976923 369458492 0.95
tpch_q21/datafusion:parquet 🚨 857534404 615677784 1.39
tpch_q22/datafusion:parquet 155648873 133753641 1.16
duckdb / vortex-file-compressed (0.995x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 274745047 264504246 1.04
tpch_q02/duckdb:vortex-file-compressed 1038269397 994722196 1.04
tpch_q03/duckdb:vortex-file-compressed 739891757 690176191 1.07
tpch_q04/duckdb:vortex-file-compressed 405731831 444573270 0.91
tpch_q05/duckdb:vortex-file-compressed 954812391 1035594930 0.92
tpch_q06/duckdb:vortex-file-compressed 395185966 453998276 0.87
tpch_q07/duckdb:vortex-file-compressed 747418129 830962423 0.90
tpch_q08/duckdb:vortex-file-compressed 1077328405 986738764 1.09
tpch_q09/duckdb:vortex-file-compressed 888012797 889530302 1.00
tpch_q10/duckdb:vortex-file-compressed 850171741 765059136 1.11
tpch_q11/duckdb:vortex-file-compressed 489126394 474664471 1.03
tpch_q12/duckdb:vortex-file-compressed 491963347 510044716 0.96
tpch_q13/duckdb:vortex-file-compressed 452743901 445132314 1.02
tpch_q14/duckdb:vortex-file-compressed 501210738 486730319 1.03
tpch_q15/duckdb:vortex-file-compressed 295824023 309497840 0.96
tpch_q16/duckdb:vortex-file-compressed 367790147 409900298 0.90
tpch_q17/duckdb:vortex-file-compressed 849127567 697253830 1.22
tpch_q18/duckdb:vortex-file-compressed 539502013 549877780 0.98
tpch_q19/duckdb:vortex-file-compressed 421573813 479656638 0.88
tpch_q20/duckdb:vortex-file-compressed 777657255 855776019 0.91
tpch_q21/duckdb:vortex-file-compressed 1074438000 1030540424 1.04
tpch_q22/duckdb:vortex-file-compressed 402494337 371415951 1.08
duckdb / vortex-compact (0.989x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 302856586 305694425 0.99
tpch_q02/duckdb:vortex-compact 929370502 859727904 1.08
tpch_q03/duckdb:vortex-compact 645154552 623173630 1.04
tpch_q04/duckdb:vortex-compact 404035971 341379162 1.18
tpch_q05/duckdb:vortex-compact 879031577 884478477 0.99
tpch_q06/duckdb:vortex-compact 396163521 404058669 0.98
tpch_q07/duckdb:vortex-compact 811410811 950724715 0.85
tpch_q08/duckdb:vortex-compact 996585171 1000326226 1.00
tpch_q09/duckdb:vortex-compact 894330102 901372711 0.99
tpch_q10/duckdb:vortex-compact 735054624 713666286 1.03
tpch_q11/duckdb:vortex-compact 463603247 497035577 0.93
tpch_q12/duckdb:vortex-compact 478569956 474254912 1.01
tpch_q13/duckdb:vortex-compact 466038033 487618528 0.96
tpch_q14/duckdb:vortex-compact 503508569 499299131 1.01
tpch_q15/duckdb:vortex-compact 291922290 328453026 0.89
tpch_q16/duckdb:vortex-compact 364445691 385372925 0.95
tpch_q17/duckdb:vortex-compact 595279799 664723655 0.90
tpch_q18/duckdb:vortex-compact 488294005 515609919 0.95
tpch_q19/duckdb:vortex-compact 441091477 456140295 0.97
tpch_q20/duckdb:vortex-compact 827762439 801074374 1.03
tpch_q21/duckdb:vortex-compact 1084196241 1083956942 1.00
tpch_q22/duckdb:vortex-compact 361100952 331972989 1.09
duckdb / parquet (1.018x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 476187530 452331111 1.05
tpch_q02/duckdb:parquet 1319236087 1278606115 1.03
tpch_q03/duckdb:parquet 1125245100 1064315028 1.06
tpch_q04/duckdb:parquet 622765820 640875372 0.97
tpch_q05/duckdb:parquet 1506753181 1595351332 0.94
tpch_q06/duckdb:parquet 457971388 492339471 0.93
tpch_q07/duckdb:parquet 1340992207 1457062643 0.92
tpch_q08/duckdb:parquet 1870505589 1784126743 1.05
tpch_q09/duckdb:parquet 1529276902 1455708977 1.05
tpch_q10/duckdb:parquet 1361785257 1319926975 1.03
tpch_q11/duckdb:parquet 899899711 881640888 1.02
tpch_q12/duckdb:parquet 785984033 688894097 1.14
tpch_q13/duckdb:parquet 910736876 906584113 1.00
tpch_q14/duckdb:parquet 673001412 652626980 1.03
tpch_q15/duckdb:parquet 530767568 526223606 1.01
tpch_q16/duckdb:parquet 626986642 605403986 1.04
tpch_q17/duckdb:parquet 739356904 753393063 0.98
tpch_q18/duckdb:parquet 877085854 900581752 0.97
tpch_q19/duckdb:parquet 902677025 775815397 1.16
tpch_q20/duckdb:parquet 1144326725 1141584323 1.00
tpch_q21/duckdb:parquet 1151020467 1174938096 0.98
tpch_q22/duckdb:parquet 576457868 552369760 1.04
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -6.9% +10.7% -15.9% +80.8% ➖ noise
1 datafusion:vortex-file-compressed -10.7% +10.7% -19.4% +71.3% ➖ noise
1 duckdb:vortex-compact -0.9% +10.7% -10.5% +59.4% ➖ noise
1 duckdb:vortex-file-compressed +3.9% +10.7% -6.2% +58.1% ➖ noise
2 datafusion:vortex-compact -71.8% +15.0% -75.5% +131.6% ✅ faster
2 datafusion:vortex-file-compressed -12.6% +15.0% -24.0% +33.5% ➖ noise
2 duckdb:vortex-compact +8.1% +15.0% -6.0% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +4.4% +15.0% -9.3% +30.0% ➖ noise
3 datafusion:vortex-compact -9.4% -2.5% -7.1% +125.0% ➖ noise
3 datafusion:vortex-file-compressed +2.3% -2.5% +5.0% +61.1% ➖ noise
3 duckdb:vortex-compact +3.5% -2.5% +6.2% +32.1% ➖ noise
3 duckdb:vortex-file-compressed +7.2% -2.5% +10.0% +49.1% ➖ noise
4 datafusion:vortex-compact +6.7% -6.6% +14.2% +31.9% ➖ noise
4 datafusion:vortex-file-compressed +4.6% -6.6% +11.9% +30.0% ➖ noise
4 duckdb:vortex-compact +18.4% -6.6% +26.7% +44.9% ➖ noise
4 duckdb:vortex-file-compressed -8.7% -6.6% -2.3% +30.0% ➖ noise
5 datafusion:vortex-compact +10.7% -1.6% +12.4% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -32.6% -1.6% -31.5% +30.0% ✅ faster
5 duckdb:vortex-compact -0.6% -1.6% +1.0% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -7.8% -1.6% -6.3% +30.0% ➖ noise
6 datafusion:vortex-compact -9.8% -10.4% +0.7% +31.8% ➖ noise
6 datafusion:vortex-file-compressed -5.5% -10.4% +5.5% +30.0% ➖ noise
6 duckdb:vortex-compact -2.0% -10.4% +9.5% +31.2% ➖ noise
6 duckdb:vortex-file-compressed -13.0% -10.4% -2.8% +30.3% ➖ noise
7 datafusion:vortex-compact +15.3% -5.1% +21.6% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +0.4% -5.1% +5.9% +30.0% ➖ noise
7 duckdb:vortex-compact -14.7% -5.1% -10.0% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -10.1% -5.1% -5.2% +30.0% ➖ noise
8 datafusion:vortex-compact -19.6% -12.0% -8.7% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -6.4% -12.0% +6.3% +33.1% ➖ noise
8 duckdb:vortex-compact -0.4% -12.0% +13.2% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +9.2% -12.0% +24.0% +30.0% ➖ noise
9 datafusion:vortex-compact -14.1% -5.9% -8.7% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -17.0% -5.9% -11.8% +30.0% ➖ noise
9 duckdb:vortex-compact -0.8% -5.9% +5.4% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -0.2% -5.9% +6.1% +30.0% ➖ noise
10 datafusion:vortex-compact -18.9% -13.9% -5.9% +30.0% ➖ noise
10 datafusion:vortex-file-compressed -22.7% -13.9% -10.2% +34.7% ➖ noise
10 duckdb:vortex-compact +3.0% -13.9% +19.6% +30.0% ➖ noise
10 duckdb:vortex-file-compressed +11.1% -13.9% +29.0% +30.0% ➖ noise
11 datafusion:vortex-compact -13.7% -0.3% -13.4% +30.0% ➖ noise
11 datafusion:vortex-file-compressed +5.0% -0.3% +5.3% +30.0% ➖ noise
11 duckdb:vortex-compact -6.7% -0.3% -6.4% +30.0% ➖ noise
11 duckdb:vortex-file-compressed +3.0% -0.3% +3.4% +30.0% ➖ noise
12 datafusion:vortex-compact +1.0% -4.3% +5.6% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -14.0% -4.3% -10.1% +30.0% ➖ noise
12 duckdb:vortex-compact +0.9% -4.3% +5.5% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -3.5% -4.3% +0.8% +30.0% ➖ noise
13 datafusion:vortex-compact +39.2% -2.3% +42.5% +57.4% ➖ noise
13 datafusion:vortex-file-compressed -20.5% -2.3% -18.6% +45.1% ➖ noise
13 duckdb:vortex-compact -4.4% -2.3% -2.1% +30.0% ➖ noise
13 duckdb:vortex-file-compressed +1.7% -2.3% +4.2% +30.0% ➖ noise
14 datafusion:vortex-compact +77.6% +2.4% +73.4% +51.4% 🚨 regression
14 datafusion:vortex-file-compressed -1.2% +2.4% -3.6% +30.0% ➖ noise
14 duckdb:vortex-compact +0.8% +2.4% -1.5% +31.2% ➖ noise
14 duckdb:vortex-file-compressed +3.0% +2.4% +0.6% +30.0% ➖ noise
15 datafusion:vortex-compact +42.6% -4.1% +48.8% +31.5% 🚨 regression
15 datafusion:vortex-file-compressed +12.6% -4.1% +17.4% +30.0% ➖ noise
15 duckdb:vortex-compact -11.1% -4.1% -7.3% +30.6% ➖ noise
15 duckdb:vortex-file-compressed -4.4% -4.1% -0.3% +30.0% ➖ noise
16 datafusion:vortex-compact +12.8% +3.4% +9.1% +30.0% ➖ noise
16 datafusion:vortex-file-compressed +9.7% +3.4% +6.2% +30.0% ➖ noise
16 duckdb:vortex-compact -5.4% +3.4% -8.5% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -10.3% +3.4% -13.2% +30.0% ➖ noise
17 datafusion:vortex-compact -1.9% -9.9% +8.9% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -10.5% -9.9% -0.7% +30.0% ➖ noise
17 duckdb:vortex-compact -10.4% -9.9% -0.6% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +21.8% -9.9% +35.1% +30.0% 🚨 regression
18 datafusion:vortex-compact +24.9% +0.9% +23.8% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -18.8% +0.9% -19.5% +42.1% ➖ noise
18 duckdb:vortex-compact -5.3% +0.9% -6.1% +30.0% ➖ noise
18 duckdb:vortex-file-compressed -1.9% +0.9% -2.8% +30.0% ➖ noise
19 datafusion:vortex-compact -11.1% +2.4% -13.2% +30.0% ➖ noise
19 datafusion:vortex-file-compressed +10.7% +2.4% +8.2% +30.0% ➖ noise
19 duckdb:vortex-compact -3.3% +2.4% -5.5% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -12.1% +2.4% -14.1% +30.0% ➖ noise
20 datafusion:vortex-compact +11.3% -2.3% +13.9% +30.0% ➖ noise
20 datafusion:vortex-file-compressed +12.7% -2.3% +15.4% +30.0% ➖ noise
20 duckdb:vortex-compact +3.3% -2.3% +5.7% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -9.1% -2.3% -7.0% +30.0% ➖ noise
21 datafusion:vortex-compact +8.9% +16.8% -6.8% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -5.0% +16.8% -18.7% +30.0% ➖ noise
21 duckdb:vortex-compact +0.0% +16.8% -14.4% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +4.3% +16.8% -10.7% +30.0% ➖ noise
22 datafusion:vortex-compact -15.2% +10.2% -23.1% +30.0% ➖ noise
22 datafusion:vortex-file-compressed -13.0% +10.2% -21.1% +30.0% ➖ noise
22 duckdb:vortex-compact +8.8% +10.2% -1.3% +30.0% ➖ noise
22 duckdb:vortex-file-compressed +8.4% +10.2% -1.7% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 1.238x ❌
Parquet (geomean): 1.189x ❌


unknown / unknown (1.204x ❌, 1↑ 50↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚀 2417566 3099654 0.78
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 🚨 1900046 1470728 1.29
random-access/feature-vectors/correlated/parquet-tokio-local-disk 🚨 10386135749 8580311868 1.21
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 🚨 11029269896 8451159014 1.31
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚨 9792159 8406755 1.16
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚨 8925076 7871494 1.13
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚨 7027099 6048666 1.16
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 🚨 7587812 6806281 1.11
random-access/feature-vectors/uniform/parquet-tokio-local-disk 🚨 10162421132 8632603110 1.18
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 🚨 9877665553 8595417162 1.15
random-access/feature-vectors/uniform/vortex-tokio-local-disk 🚨 16839639 13894602 1.21
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 🚨 15945430 13660941 1.17
random-access/lance-tokio-local-disk 🚨 850526 748958 1.14
random-access/lance-tokio-local-disk-footer 🚨 1588807 1303214 1.22
random-access/nested-lists/correlated/lance-tokio-local-disk 🚨 292364 257477 1.14
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 🚨 959921 680078 1.41
random-access/nested-lists/correlated/parquet-tokio-local-disk 148603216 135433170 1.10
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 143508028 133699449 1.07
random-access/nested-lists/correlated/vortex-tokio-local-disk 🚨 955691 680036 1.41
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚨 858865 685205 1.25
random-access/nested-lists/uniform/lance-tokio-local-disk 🚨 1316963 1082776 1.22
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 🚨 1776814 1516267 1.17
random-access/nested-lists/uniform/parquet-tokio-local-disk 146203253 133836323 1.09
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 🚨 168741775 134869771 1.25
random-access/nested-lists/uniform/vortex-tokio-local-disk 🚨 2644036 2193493 1.21
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 🚨 2561896 2195282 1.17
random-access/nested-structs/correlated/lance-tokio-local-disk 🚨 458422 399052 1.15
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 🚨 822935 616235 1.34
random-access/nested-structs/correlated/parquet-tokio-local-disk 🚨 33302131 28768648 1.16
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 🚨 33395969 28693335 1.16
random-access/nested-structs/correlated/vortex-tokio-local-disk 🚨 1194939 817054 1.46
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 🚨 1066276 808396 1.32
random-access/nested-structs/uniform/lance-tokio-local-disk 🚨 3524742 2683908 1.31
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 🚨 3448687 2927458 1.18
random-access/nested-structs/uniform/parquet-tokio-local-disk 🚨 32474594 28643862 1.13
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 🚨 39181044 28705039 1.36
random-access/nested-structs/uniform/vortex-tokio-local-disk 🚨 2388923 1778507 1.34
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 🚨 2269586 1752732 1.29
random-access/parquet-tokio-local-disk 🚨 252948311 184409314 1.37
random-access/parquet-tokio-local-disk-footer 🚨 202364336 183790391 1.10
random-access/taxi/correlated/lance-tokio-local-disk 🚨 1114455 945372 1.18
random-access/taxi/correlated/lance-tokio-local-disk-footer 🚨 2224033 1589111 1.40
random-access/taxi/correlated/parquet-tokio-local-disk 🚨 302741025 274092058 1.10
random-access/taxi/correlated/parquet-tokio-local-disk-footer 🚨 389011363 274419974 1.42
random-access/taxi/correlated/vortex-tokio-local-disk 🚨 2460260 1992124 1.23
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚨 2865841 2002834 1.43
random-access/taxi/uniform/lance-tokio-local-disk 🚨 11595486 9796031 1.18
random-access/taxi/uniform/lance-tokio-local-disk-footer 🚨 11746712 10502348 1.12
random-access/taxi/uniform/parquet-tokio-local-disk 🚨 335411862 289685229 1.16
random-access/taxi/uniform/parquet-tokio-local-disk-footer 🚨 336413903 290785294 1.16
random-access/taxi/uniform/vortex-tokio-local-disk 🚨 5697977 4924501 1.16
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚨 5597294 4892195 1.14
random-access/vortex-tokio-local-disk 🚨 1577665 1370844 1.15
random-access/vortex-tokio-local-disk-footer 🚨 1568256 1397437 1.12

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Compression

Vortex (geomean): 1.013x ➖
Parquet (geomean): 1.005x ➖


unknown / unknown (1.007x ➖, 2↑ 8↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
compress time/Arade 1183107184 1139273319 1.04
compress time/Bimbo 6908408005 7103801038 0.97
compress time/CMSprovider 2924879785 2964926982 0.99
compress time/Euro2016 447376454 457773734 0.98
compress time/Food 412804752 425921334 0.97
compress time/HashTags 841703286 823581462 1.02
compress time/TPC-H l_comment canonical 1331754519 1345955485 0.99
compress time/TPC-H l_comment chunked 1354435700 1368992572 0.99
compress time/taxi 741282644 722380122 1.03
compress time/wide table cols=100 chunks=1 rows=1000 11346825 11826670 0.96
compress time/wide table cols=100 chunks=50 rows=1000 12583711 12076266 1.04
compress time/wide table cols=1000 chunks=1 rows=1000 125289195 127491031 0.98
compress time/wide table cols=1000 chunks=50 rows=1000 127843857 124325524 1.03
compress time/wide table cols=10000 chunks=1 rows=1000 1426409404 1445656464 0.99
compress time/wide table cols=10000 chunks=50 rows=1000 1457968478 1397890641 1.04
decompress time/Arade 🚨 36196832 26916134 1.34
decompress time/Bimbo 🚨 116740834 101240956 1.15
decompress time/CMSprovider 91523256 97629106 0.94
decompress time/Euro2016 🚀 17867866 21300599 0.84
decompress time/Food 9024171 9386223 0.96
decompress time/HashTags 74960484 71568712 1.05
decompress time/TPC-H l_comment canonical 41476491 41485979 1.00
decompress time/TPC-H l_comment chunked 41943979 42560984 0.99
decompress time/taxi 16546308 17855209 0.93
decompress time/wide table cols=100 chunks=1 rows=1000 2762605 2601998 1.06
decompress time/wide table cols=100 chunks=50 rows=1000 🚨 2926746 2597562 1.13
decompress time/wide table cols=1000 chunks=1 rows=1000 25814070 25788739 1.00
decompress time/wide table cols=1000 chunks=50 rows=1000 25679056 24558365 1.05
decompress time/wide table cols=10000 chunks=1 rows=1000 283797234 273511464 1.04
decompress time/wide table cols=10000 chunks=50 rows=1000 284391815 261083404 1.09
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2966618595 2903072688 1.02
parquet_rs-zstd compress time/Bimbo 15197057549 15057545789 1.01
parquet_rs-zstd compress time/CMSprovider 7800651475 7813213820 1.00
parquet_rs-zstd compress time/Euro2016 1391617368 1409914921 0.99
parquet_rs-zstd compress time/Food 876080538 900015387 0.97
parquet_rs-zstd compress time/HashTags 2438367342 2475989775 0.98
parquet_rs-zstd compress time/TPC-H l_comment canonical 3166930811 3308929524 0.96
parquet_rs-zstd compress time/TPC-H l_comment chunked 3180228455 3152281745 1.01
parquet_rs-zstd compress time/taxi 1386884325 1399228920 0.99
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 7150587 7731328 0.92
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 7746901 7800259 0.99
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 84111054 85406169 0.98
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 87512019 85048446 1.03
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 876178609 894353959 0.98
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 898810245 875522655 1.03
parquet_rs-zstd decompress time/Arade 650250450 639984720 1.02
parquet_rs-zstd decompress time/Bimbo 1718957204 1734354743 0.99
parquet_rs-zstd decompress time/CMSprovider 1999790760 2152528774 0.93
parquet_rs-zstd decompress time/Euro2016 395342900 393732989 1.00
parquet_rs-zstd decompress time/Food 223492556 227167749 0.98
parquet_rs-zstd decompress time/HashTags 689994085 671086060 1.03
parquet_rs-zstd decompress time/TPC-H l_comment canonical 572225149 581265294 0.98
parquet_rs-zstd decompress time/TPC-H l_comment chunked 574346199 572886041 1.00
parquet_rs-zstd decompress time/taxi 247990094 249617116 0.99
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2795926 2853141 0.98
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2997620 2984092 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 33723643 33164625 1.02
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 33602790 35614972 0.94
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 343333738 350042801 0.98
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 345611201 362931425 0.95
vortex-file-compressed size/Arade 145363796 145363796 1.00
vortex-file-compressed size/Bimbo 468763332 468763332 1.00
vortex-file-compressed size/CMSprovider 417907812 417907812 1.00
vortex-file-compressed size/Euro2016 163497796 163394012 1.00
vortex-file-compressed size/Food 41926936 41926936 1.00
vortex-file-compressed size/HashTags 195647828 195647828 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179087360 179087360 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087360 179087360 1.00
vortex-file-compressed size/taxi 52363948 52363948 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930848 930848 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930848 930848 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293648 9293648 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293648 9293648 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957648 92957648 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957648 92957648 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.02
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.96
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 0.99
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.99
vortex:parquet-zstd ratio compress time/Food 0 0 1.00
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.04
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.03
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 0.98
vortex:parquet-zstd ratio compress time/taxi 0 0 1.04
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 1.04
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1 1 1.05
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.00
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.00
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.01
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.02
vortex:parquet-zstd ratio decompress time/Arade 🚨 0 0 1.32
vortex:parquet-zstd ratio decompress time/Bimbo 🚨 0 0 1.16
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.01
vortex:parquet-zstd ratio decompress time/Euro2016 🚀 0 0 0.84
vortex:parquet-zstd ratio decompress time/Food 0 0 0.98
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.02
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.02
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.98
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.93
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.08
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 🚨 0 0 1.12
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 🚨 0 0 1.11
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.06
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 0 0 1.14
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +1.6%
Vortex (geomean): 0.988x ➖
Parquet (geomean): 0.973x ➖
Shifts: Parquet (control) -2.7% · Median polish -1.5%


datafusion / vortex-file-compressed (0.980x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 681656799 705990161 0.97
tpch_q02/datafusion:vortex-file-compressed 714247943 814493670 0.88
tpch_q03/datafusion:vortex-file-compressed 845329667 825446157 1.02
tpch_q04/datafusion:vortex-file-compressed 642193101 608049476 1.06
tpch_q05/datafusion:vortex-file-compressed 992238637 1040611906 0.95
tpch_q06/datafusion:vortex-file-compressed 636181395 668147594 0.95
tpch_q07/datafusion:vortex-file-compressed 1047189368 1060847847 0.99
tpch_q08/datafusion:vortex-file-compressed 1394158494 1315728283 1.06
tpch_q09/datafusion:vortex-file-compressed 1493376527 1321813823 1.13
tpch_q10/datafusion:vortex-file-compressed 1023357146 1089262431 0.94
tpch_q11/datafusion:vortex-file-compressed 513803379 515965350 1.00
tpch_q12/datafusion:vortex-file-compressed 935218243 977882925 0.96
tpch_q13/datafusion:vortex-file-compressed 459114615 476687496 0.96
tpch_q14/datafusion:vortex-file-compressed 746316161 652070965 1.14
tpch_q15/datafusion:vortex-file-compressed 1241736563 1159334032 1.07
tpch_q16/datafusion:vortex-file-compressed 384449919 478065022 0.80
tpch_q17/datafusion:vortex-file-compressed 1217489720 1237110221 0.98
tpch_q18/datafusion:vortex-file-compressed 1260699773 1352211483 0.93
tpch_q19/datafusion:vortex-file-compressed 801569445 975535152 0.82
tpch_q20/datafusion:vortex-file-compressed 1099848135 1076687246 1.02
tpch_q21/datafusion:vortex-file-compressed 1623508053 1702264886 0.95
tpch_q22/datafusion:vortex-file-compressed 433283671 418669279 1.03
datafusion / vortex-compact (0.974x ➖, 1↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 696567831 781546373 0.89
tpch_q02/datafusion:vortex-compact 716800019 737731293 0.97
tpch_q03/datafusion:vortex-compact 983812067 872454092 1.13
tpch_q04/datafusion:vortex-compact 609264454 614530964 0.99
tpch_q05/datafusion:vortex-compact 973613563 908855063 1.07
tpch_q06/datafusion:vortex-compact 577708213 606120134 0.95
tpch_q07/datafusion:vortex-compact 980306251 942118364 1.04
tpch_q08/datafusion:vortex-compact 1197782939 1042894254 1.15
tpch_q09/datafusion:vortex-compact 1538989321 1202441253 1.28
tpch_q10/datafusion:vortex-compact 1019531905 900511783 1.13
tpch_q11/datafusion:vortex-compact 434965294 390576802 1.11
tpch_q12/datafusion:vortex-compact 807885114 1008783582 0.80
tpch_q13/datafusion:vortex-compact 401928963 520573604 0.77
tpch_q14/datafusion:vortex-compact 🚀 566250340 826765263 0.68
tpch_q15/datafusion:vortex-compact 1025225669 1177120405 0.87
tpch_q16/datafusion:vortex-compact 332506673 344739869 0.96
tpch_q17/datafusion:vortex-compact 1168192881 1229331341 0.95
tpch_q18/datafusion:vortex-compact 1114103851 1073177419 1.04
tpch_q19/datafusion:vortex-compact 792419277 887140415 0.89
tpch_q20/datafusion:vortex-compact 874852141 940429933 0.93
tpch_q21/datafusion:vortex-compact 1355679872 1370048430 0.99
tpch_q22/datafusion:vortex-compact 426726287 419332451 1.02
datafusion / parquet (0.939x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 685769495 758930613 0.90
tpch_q02/datafusion:parquet 1070275372 893030358 1.20
tpch_q03/datafusion:parquet 1025324767 1044818132 0.98
tpch_q04/datafusion:parquet 506607902 662913809 0.76
tpch_q05/datafusion:parquet 1173508235 1480716611 0.79
tpch_q06/datafusion:parquet 521768223 531680754 0.98
tpch_q07/datafusion:parquet 1328019849 1414879153 0.94
tpch_q08/datafusion:parquet 1605956492 1741496238 0.92
tpch_q09/datafusion:parquet 1729036782 1950740706 0.89
tpch_q10/datafusion:parquet 2070225024 2009129933 1.03
tpch_q11/datafusion:parquet 534475934 752511751 0.71
tpch_q12/datafusion:parquet 705063294 776039438 0.91
tpch_q13/datafusion:parquet 702476296 777396334 0.90
tpch_q14/datafusion:parquet 754064932 762000029 0.99
tpch_q15/datafusion:parquet 1171640896 1239528182 0.95
tpch_q16/datafusion:parquet 398212319 425726537 0.94
tpch_q17/datafusion:parquet 1411776491 1341510809 1.05
tpch_q18/datafusion:parquet 1595431985 1604722517 0.99
tpch_q19/datafusion:parquet 1127074823 1077818189 1.05
tpch_q20/datafusion:parquet 1162419431 1248724735 0.93
tpch_q21/datafusion:parquet 1789188757 2066299218 0.87
tpch_q22/datafusion:parquet 852182212 763662827 1.12
duckdb / vortex-file-compressed (1.032x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 618180193 616688550 1.00
tpch_q02/duckdb:vortex-file-compressed 1204932554 1171377473 1.03
tpch_q03/duckdb:vortex-file-compressed 924857558 882814096 1.05
tpch_q04/duckdb:vortex-file-compressed 679241271 605272696 1.12
tpch_q05/duckdb:vortex-file-compressed 1066349728 1072249875 0.99
tpch_q06/duckdb:vortex-file-compressed 819851261 796374638 1.03
tpch_q07/duckdb:vortex-file-compressed 1265408505 1332524940 0.95
tpch_q08/duckdb:vortex-file-compressed 1425635265 1396077334 1.02
tpch_q09/duckdb:vortex-file-compressed 1464550607 1446187500 1.01
tpch_q10/duckdb:vortex-file-compressed 1166227421 1136502158 1.03
tpch_q11/duckdb:vortex-file-compressed 719008136 610731921 1.18
tpch_q12/duckdb:vortex-file-compressed 686333777 721583110 0.95
tpch_q13/duckdb:vortex-file-compressed 934336304 907918049 1.03
tpch_q14/duckdb:vortex-file-compressed 856425844 837040645 1.02
tpch_q15/duckdb:vortex-file-compressed 575951143 511102535 1.13
tpch_q16/duckdb:vortex-file-compressed 540736549 521439466 1.04
tpch_q17/duckdb:vortex-file-compressed 1020576421 979656844 1.04
tpch_q18/duckdb:vortex-file-compressed 884018365 866208950 1.02
tpch_q19/duckdb:vortex-file-compressed 835434590 771360801 1.08
tpch_q20/duckdb:vortex-file-compressed 1220458825 1207992170 1.01
tpch_q21/duckdb:vortex-file-compressed 2032301824 1972438613 1.03
tpch_q22/duckdb:vortex-file-compressed 578927164 593284862 0.98
duckdb / vortex-compact (0.968x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 583902284 596439733 0.98
tpch_q02/duckdb:vortex-compact 1070685878 1031284472 1.04
tpch_q03/duckdb:vortex-compact 810211211 832067227 0.97
tpch_q04/duckdb:vortex-compact 534695013 479877410 1.11
tpch_q05/duckdb:vortex-compact 971854703 1055106315 0.92
tpch_q06/duckdb:vortex-compact 715360311 749727637 0.95
tpch_q07/duckdb:vortex-compact 1007367241 1028932493 0.98
tpch_q08/duckdb:vortex-compact 1373543455 1466415297 0.94
tpch_q09/duckdb:vortex-compact 1345074017 1308081913 1.03
tpch_q10/duckdb:vortex-compact 1188152568 1163392333 1.02
tpch_q11/duckdb:vortex-compact 621017842 680000579 0.91
tpch_q12/duckdb:vortex-compact 636045746 673015377 0.95
tpch_q13/duckdb:vortex-compact 839268524 909656016 0.92
tpch_q14/duckdb:vortex-compact 841711589 816904459 1.03
tpch_q15/duckdb:vortex-compact 527778557 540948662 0.98
tpch_q16/duckdb:vortex-compact 452235666 437133217 1.03
tpch_q17/duckdb:vortex-compact 893951053 1028324373 0.87
tpch_q18/duckdb:vortex-compact 733026736 862646742 0.85
tpch_q19/duckdb:vortex-compact 743094847 722614510 1.03
tpch_q20/duckdb:vortex-compact 1074851905 1222470759 0.88
tpch_q21/duckdb:vortex-compact 1663990338 1702391851 0.98
tpch_q22/duckdb:vortex-compact 610616902 623734984 0.98
duckdb / parquet (1.008x ➖, 0↑ 0↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 771885376 818182918 0.94
tpch_q02/duckdb:parquet 1470572211 1529854516 0.96
tpch_q03/duckdb:parquet 1624643179 1730618110 0.94
tpch_q04/duckdb:parquet 1079730367 1092112434 0.99
tpch_q05/duckdb:parquet 2189790904 2185587354 1.00
tpch_q06/duckdb:parquet 766967358 705980829 1.09
tpch_q07/duckdb:parquet 1865987639 1850027287 1.01
tpch_q08/duckdb:parquet 2742578806 2575618280 1.06
tpch_q09/duckdb:parquet 2500285250 2734560123 0.91
tpch_q10/duckdb:parquet 3052335969 3067853836 0.99
tpch_q11/duckdb:parquet 1014196396 1040785099 0.97
tpch_q12/duckdb:parquet 1099889100 1044243526 1.05
tpch_q13/duckdb:parquet 1241728107 1167748194 1.06
tpch_q14/duckdb:parquet 1185096498 1263984339 0.94
tpch_q15/duckdb:parquet 889309713 932028232 0.95
tpch_q16/duckdb:parquet 898188364 955416558 0.94
tpch_q17/duckdb:parquet 1339740470 1214143845 1.10
tpch_q18/duckdb:parquet 1502017220 1378170185 1.09
tpch_q19/duckdb:parquet 1414615053 1483448226 0.95
tpch_q20/duckdb:parquet 1896796508 1821676136 1.04
tpch_q21/duckdb:parquet 1892052153 1726810821 1.10
tpch_q22/duckdb:parquet 1146498177 1033975409 1.11
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -10.9% -7.7% -3.5% +48.1% ➖ noise
1 datafusion:vortex-file-compressed -3.4% -7.7% +4.6% +62.2% ➖ noise
1 duckdb:vortex-compact -2.1% -7.7% +6.0% +36.7% ➖ noise
1 duckdb:vortex-file-compressed +0.2% -7.7% +8.6% +38.3% ➖ noise
2 datafusion:vortex-compact -2.8% +7.3% -9.5% +43.8% ➖ noise
2 datafusion:vortex-file-compressed -12.3% +7.3% -18.3% +41.4% ➖ noise
2 duckdb:vortex-compact +3.8% +7.3% -3.3% +37.0% ➖ noise
2 duckdb:vortex-file-compressed +2.9% +7.3% -4.2% +36.9% ➖ noise
3 datafusion:vortex-compact +12.8% -4.0% +17.5% +45.0% ➖ noise
3 datafusion:vortex-file-compressed +2.4% -4.0% +6.7% +52.7% ➖ noise
3 duckdb:vortex-compact -2.6% -4.0% +1.4% +42.0% ➖ noise
3 duckdb:vortex-file-compressed +4.8% -4.0% +9.1% +44.4% ➖ noise
4 datafusion:vortex-compact -0.9% -13.1% +14.1% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +5.6% -13.1% +21.5% +30.0% ➖ noise
4 duckdb:vortex-compact +11.4% -13.1% +28.2% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +12.2% -13.1% +29.1% +30.0% ➖ noise
5 datafusion:vortex-compact +7.1% -10.9% +20.2% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -4.6% -10.9% +7.0% +30.0% ➖ noise
5 duckdb:vortex-compact -7.9% -10.9% +3.4% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -0.6% -10.9% +11.6% +30.0% ➖ noise
6 datafusion:vortex-compact -4.7% +3.3% -7.7% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -4.8% +3.3% -7.8% +30.0% ➖ noise
6 duckdb:vortex-compact -4.6% +3.3% -7.6% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +2.9% +3.3% -0.3% +30.0% ➖ noise
7 datafusion:vortex-compact +4.1% -2.7% +6.9% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -1.3% -2.7% +1.5% +30.0% ➖ noise
7 duckdb:vortex-compact -2.1% -2.7% +0.6% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -5.0% -2.7% -2.4% +30.0% ➖ noise
8 datafusion:vortex-compact +14.9% -0.9% +15.9% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +6.0% -0.9% +6.9% +30.0% ➖ noise
8 duckdb:vortex-compact -6.3% -0.9% -5.5% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +2.1% -0.9% +3.1% +30.0% ➖ noise
9 datafusion:vortex-compact +28.0% -10.0% +42.2% +30.0% 🚨 regression
9 datafusion:vortex-file-compressed +13.0% -10.0% +25.5% +30.0% ➖ noise
9 duckdb:vortex-compact +2.8% -10.0% +14.2% +30.0% ➖ noise
9 duckdb:vortex-file-compressed +1.3% -10.0% +12.5% +30.0% ➖ noise
10 datafusion:vortex-compact +13.2% +1.3% +11.8% +36.3% ➖ noise
10 datafusion:vortex-file-compressed -6.1% +1.3% -7.2% +30.0% ➖ noise
10 duckdb:vortex-compact +2.1% +1.3% +0.9% +30.0% ➖ noise
10 duckdb:vortex-file-compressed +2.6% +1.3% +1.3% +30.0% ➖ noise
11 datafusion:vortex-compact +11.4% -16.8% +33.9% +30.0% 🚨 regression
11 datafusion:vortex-file-compressed -0.4% -16.8% +19.7% +31.6% ➖ noise
11 duckdb:vortex-compact -8.7% -16.8% +9.8% +30.0% ➖ noise
11 duckdb:vortex-file-compressed +17.7% -16.8% +41.5% +30.0% 🚨 regression
12 datafusion:vortex-compact -19.9% -2.2% -18.1% +33.5% ➖ noise
12 datafusion:vortex-file-compressed -4.4% -2.2% -2.2% +32.7% ➖ noise
12 duckdb:vortex-compact -5.5% -2.2% -3.4% +32.5% ➖ noise
12 duckdb:vortex-file-compressed -4.9% -2.2% -2.8% +34.9% ➖ noise
13 datafusion:vortex-compact -22.8% -2.0% -21.2% +35.4% ➖ noise
13 datafusion:vortex-file-compressed -3.7% -2.0% -1.7% +55.6% ➖ noise
13 duckdb:vortex-compact -7.7% -2.0% -5.9% +43.4% ➖ noise
13 duckdb:vortex-file-compressed +2.9% -2.0% +5.0% +40.3% ➖ noise
14 datafusion:vortex-compact -31.5% -3.7% -28.9% +37.0% ✅ faster
14 datafusion:vortex-file-compressed +14.5% -3.7% +18.8% +30.0% ➖ noise
14 duckdb:vortex-compact +3.0% -3.7% +7.0% +30.0% ➖ noise
14 duckdb:vortex-file-compressed +2.3% -3.7% +6.2% +30.0% ➖ noise
15 datafusion:vortex-compact -12.9% -5.0% -8.3% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +7.1% -5.0% +12.8% +30.0% ➖ noise
15 duckdb:vortex-compact -2.4% -5.0% +2.7% +30.0% ➖ noise
15 duckdb:vortex-file-compressed +12.7% -5.0% +18.7% +30.0% ➖ noise
16 datafusion:vortex-compact -3.5% -6.2% +2.9% +30.0% ➖ noise
16 datafusion:vortex-file-compressed -19.6% -6.2% -14.2% +64.3% ➖ noise
16 duckdb:vortex-compact +3.5% -6.2% +10.3% +30.0% ➖ noise
16 duckdb:vortex-file-compressed +3.7% -6.2% +10.6% +30.0% ➖ noise
17 datafusion:vortex-compact -5.0% +7.8% -11.8% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -1.6% +7.8% -8.7% +30.0% ➖ noise
17 duckdb:vortex-compact -13.1% +7.8% -19.3% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +4.2% +7.8% -3.3% +30.0% ➖ noise
18 datafusion:vortex-compact +3.8% +4.1% -0.3% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -6.8% +4.1% -10.4% +30.0% ➖ noise
18 duckdb:vortex-compact -15.0% +4.1% -18.4% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +2.1% +4.1% -2.0% +30.0% ➖ noise
19 datafusion:vortex-compact -10.7% -0.1% -10.6% +30.0% ➖ noise
19 datafusion:vortex-file-compressed -17.8% -0.1% -17.7% +34.1% ➖ noise
19 duckdb:vortex-compact +2.8% -0.1% +3.0% +30.0% ➖ noise
19 duckdb:vortex-file-compressed +8.3% -0.1% +8.5% +30.0% ➖ noise
20 datafusion:vortex-compact -7.0% -1.5% -5.5% +30.0% ➖ noise
20 datafusion:vortex-file-compressed +2.2% -1.5% +3.8% +30.0% ➖ noise
20 duckdb:vortex-compact -12.1% -1.5% -10.7% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +1.0% -1.5% +2.6% +30.0% ➖ noise
21 datafusion:vortex-compact -1.0% -2.6% +1.6% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -4.6% -2.6% -2.1% +30.0% ➖ noise
21 duckdb:vortex-compact -2.3% -2.6% +0.3% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +3.0% -2.6% +5.8% +30.0% ➖ noise
22 datafusion:vortex-compact +1.8% +11.2% -8.5% +30.8% ➖ noise
22 datafusion:vortex-file-compressed +3.5% +11.2% -7.0% +30.0% ➖ noise
22 duckdb:vortex-compact -2.1% +11.2% -12.0% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -2.4% +11.2% -12.3% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.2%
Vortex (geomean): 1.057x ➖
Parquet (geomean): 1.045x ➖
Shifts: Parquet (control) +4.5% · Median polish +5.4%


datafusion / vortex-file-compressed (1.066x ➖, 1↑ 22↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 26562162 24387919 1.09
tpcds_q02/datafusion:vortex-file-compressed 49715508 46279587 1.07
tpcds_q03/datafusion:vortex-file-compressed 16516976 15803959 1.05
tpcds_q04/datafusion:vortex-file-compressed 🚨 279437617 246343696 1.13
tpcds_q05/datafusion:vortex-file-compressed 🚨 49284161 44265986 1.11
tpcds_q06/datafusion:vortex-file-compressed 62364495 58856973 1.06
tpcds_q07/datafusion:vortex-file-compressed 42968363 39851219 1.08
tpcds_q08/datafusion:vortex-file-compressed 30358015 29985875 1.01
tpcds_q09/datafusion:vortex-file-compressed 47745956 45439832 1.05
tpcds_q10/datafusion:vortex-file-compressed 40831697 37556331 1.09
tpcds_q11/datafusion:vortex-file-compressed 137592139 130699736 1.05
tpcds_q12/datafusion:vortex-file-compressed 20722631 19780883 1.05
tpcds_q13/datafusion:vortex-file-compressed 44349723 43834680 1.01
tpcds_q14/datafusion:vortex-file-compressed 178123309 167569084 1.06
tpcds_q15/datafusion:vortex-file-compressed 🚨 29866183 26937267 1.11
tpcds_q16/datafusion:vortex-file-compressed 🚨 30823253 28005993 1.10
tpcds_q17/datafusion:vortex-file-compressed 63101238 60362989 1.05
tpcds_q18/datafusion:vortex-file-compressed 70408842 68936477 1.02
tpcds_q19/datafusion:vortex-file-compressed 🚨 24031736 21592104 1.11
tpcds_q20/datafusion:vortex-file-compressed 🚨 23314714 20333786 1.15
tpcds_q21/datafusion:vortex-file-compressed 🚨 39216203 34798383 1.13
tpcds_q22/datafusion:vortex-file-compressed 🚀 121026148 148554846 0.81
tpcds_q23/datafusion:vortex-file-compressed 159471780 147487935 1.08
tpcds_q24/datafusion:vortex-file-compressed 85200546 81220400 1.05
tpcds_q25/datafusion:vortex-file-compressed 70068973 65302712 1.07
tpcds_q26/datafusion:vortex-file-compressed 34339926 34171320 1.00
tpcds_q27/datafusion:vortex-file-compressed 🚨 116236752 103677002 1.12
tpcds_q28/datafusion:vortex-file-compressed 42649475 42983949 0.99
tpcds_q29/datafusion:vortex-file-compressed 65117791 62243956 1.05
tpcds_q30/datafusion:vortex-file-compressed 🚨 25606960 22933705 1.12
tpcds_q31/datafusion:vortex-file-compressed 79796458 72550434 1.10
tpcds_q32/datafusion:vortex-file-compressed 🚨 22651781 20111850 1.13
tpcds_q33/datafusion:vortex-file-compressed 30320943 29570022 1.03
tpcds_q34/datafusion:vortex-file-compressed 🚨 27129875 23659013 1.15
tpcds_q35/datafusion:vortex-file-compressed 48097210 43754606 1.10
tpcds_q36/datafusion:vortex-file-compressed 60475685 57103299 1.06
tpcds_q37/datafusion:vortex-file-compressed 🚨 27961294 24802708 1.13
tpcds_q38/datafusion:vortex-file-compressed 45077707 43117790 1.05
tpcds_q39/datafusion:vortex-file-compressed 109126025 102206037 1.07
tpcds_q40/datafusion:vortex-file-compressed 34061511 32320738 1.05
tpcds_q41/datafusion:vortex-file-compressed 16283828 15447054 1.05
tpcds_q42/datafusion:vortex-file-compressed 14247338 13716884 1.04
tpcds_q43/datafusion:vortex-file-compressed 19874599 18889164 1.05
tpcds_q44/datafusion:vortex-file-compressed 33913894 32964018 1.03
tpcds_q45/datafusion:vortex-file-compressed 27875552 26668880 1.05
tpcds_q46/datafusion:vortex-file-compressed 35777090 34798021 1.03
tpcds_q47/datafusion:vortex-file-compressed 134663868 129365106 1.04
tpcds_q48/datafusion:vortex-file-compressed 40121743 37436728 1.07
tpcds_q49/datafusion:vortex-file-compressed 60433378 57187730 1.06
tpcds_q50/datafusion:vortex-file-compressed 41366447 39006015 1.06
tpcds_q51/datafusion:vortex-file-compressed 🚨 96238837 87265267 1.10
tpcds_q52/datafusion:vortex-file-compressed 🚨 17076779 14337833 1.19
tpcds_q53/datafusion:vortex-file-compressed 21911595 21038160 1.04
tpcds_q54/datafusion:vortex-file-compressed 36161513 35746284 1.01
tpcds_q55/datafusion:vortex-file-compressed 14917722 13628348 1.09
tpcds_q56/datafusion:vortex-file-compressed 32016835 29802997 1.07
tpcds_q57/datafusion:vortex-file-compressed 110470882 113296055 0.98
tpcds_q58/datafusion:vortex-file-compressed 52569113 52352134 1.00
tpcds_q59/datafusion:vortex-file-compressed 59560335 56985437 1.05
tpcds_q60/datafusion:vortex-file-compressed 30723990 30311561 1.01
tpcds_q61/datafusion:vortex-file-compressed 42146902 40925611 1.03
tpcds_q62/datafusion:vortex-file-compressed 29527564 27610248 1.07
tpcds_q63/datafusion:vortex-file-compressed 22042282 20652564 1.07
tpcds_q64/datafusion:vortex-file-compressed 427693556 420506287 1.02
tpcds_q65/datafusion:vortex-file-compressed 🚨 44377227 39192833 1.13
tpcds_q66/datafusion:vortex-file-compressed 76115842 73262837 1.04
tpcds_q67/datafusion:vortex-file-compressed 154105892 142563446 1.08
tpcds_q68/datafusion:vortex-file-compressed 🚨 37521328 32614927 1.15
tpcds_q69/datafusion:vortex-file-compressed 🚨 39293272 35577129 1.10
tpcds_q70/datafusion:vortex-file-compressed 90270099 86455201 1.04
tpcds_q71/datafusion:vortex-file-compressed 23521708 23627243 1.00
tpcds_q72/datafusion:vortex-file-compressed 2278999770 2113101523 1.08
tpcds_q73/datafusion:vortex-file-compressed 🚨 24871011 22527907 1.10
tpcds_q74/datafusion:vortex-file-compressed 81324783 77501596 1.05
tpcds_q75/datafusion:vortex-file-compressed 113589391 107935437 1.05
tpcds_q76/datafusion:vortex-file-compressed 25840619 23514979 1.10
tpcds_q77/datafusion:vortex-file-compressed 40882777 38588686 1.06
tpcds_q78/datafusion:vortex-file-compressed 128217866 122355836 1.05
tpcds_q79/datafusion:vortex-file-compressed 29525951 28139710 1.05
tpcds_q80/datafusion:vortex-file-compressed 100703063 94106536 1.07
tpcds_q81/datafusion:vortex-file-compressed 25448976 23673794 1.07
tpcds_q82/datafusion:vortex-file-compressed 28003244 26021111 1.08
tpcds_q83/datafusion:vortex-file-compressed 35140630 32815770 1.07
tpcds_q84/datafusion:vortex-file-compressed 12845978 12653879 1.02
tpcds_q85/datafusion:vortex-file-compressed 95441326 89856742 1.06
tpcds_q86/datafusion:vortex-file-compressed 🚨 17656966 15325871 1.15
tpcds_q87/datafusion:vortex-file-compressed 47751183 43724815 1.09
tpcds_q88/datafusion:vortex-file-compressed 57668744 54743093 1.05
tpcds_q89/datafusion:vortex-file-compressed 26285400 24939671 1.05
tpcds_q90/datafusion:vortex-file-compressed 🚨 18304331 14598356 1.25
tpcds_q91/datafusion:vortex-file-compressed 🚨 21856377 18065482 1.21
tpcds_q92/datafusion:vortex-file-compressed 🚨 20392033 18416944 1.11
tpcds_q93/datafusion:vortex-file-compressed 34388462 32949259 1.04
tpcds_q94/datafusion:vortex-file-compressed 24139625 22950026 1.05
tpcds_q95/datafusion:vortex-file-compressed 61411431 58984745 1.04
tpcds_q96/datafusion:vortex-file-compressed 14480765 13533429 1.07
tpcds_q97/datafusion:vortex-file-compressed 35096699 33397041 1.05
tpcds_q98/datafusion:vortex-file-compressed 25033262 24439446 1.02
tpcds_q99/datafusion:vortex-file-compressed 34107522 31149758 1.09
datafusion / vortex-compact (1.062x ➖, 0↑ 13↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 🚨 27567285 24673482 1.12
tpcds_q02/datafusion:vortex-compact 54584271 52865221 1.03
tpcds_q03/datafusion:vortex-compact 🚨 21536606 19323052 1.11
tpcds_q04/datafusion:vortex-compact 303741914 298184943 1.02
tpcds_q05/datafusion:vortex-compact 50112515 46999971 1.07
tpcds_q06/datafusion:vortex-compact 66353576 62261157 1.07
tpcds_q07/datafusion:vortex-compact 53573215 54532805 0.98
tpcds_q08/datafusion:vortex-compact 37820797 35277258 1.07
tpcds_q09/datafusion:vortex-compact 65710745 62109271 1.06
tpcds_q10/datafusion:vortex-compact 52115930 48607122 1.07
tpcds_q11/datafusion:vortex-compact 158232615 157618569 1.00
tpcds_q12/datafusion:vortex-compact 🚨 26758102 22177550 1.21
tpcds_q13/datafusion:vortex-compact 93382213 94344683 0.99
tpcds_q14/datafusion:vortex-compact 202953229 204410774 0.99
tpcds_q15/datafusion:vortex-compact 32019932 30067425 1.06
tpcds_q16/datafusion:vortex-compact 35312749 32536413 1.09
tpcds_q17/datafusion:vortex-compact 79153178 72750677 1.09
tpcds_q18/datafusion:vortex-compact 79392412 77429327 1.03
tpcds_q19/datafusion:vortex-compact 31161757 30447102 1.02
tpcds_q20/datafusion:vortex-compact 26847377 25175303 1.07
tpcds_q21/datafusion:vortex-compact 42927275 40241240 1.07
tpcds_q22/datafusion:vortex-compact 120525235 127947586 0.94
tpcds_q23/datafusion:vortex-compact 170071943 161970093 1.05
tpcds_q24/datafusion:vortex-compact 102672249 95936219 1.07
tpcds_q25/datafusion:vortex-compact 84492497 79526769 1.06
tpcds_q26/datafusion:vortex-compact 45104885 43721039 1.03
tpcds_q27/datafusion:vortex-compact 135423927 126563069 1.07
tpcds_q28/datafusion:vortex-compact 82454043 78330171 1.05
tpcds_q29/datafusion:vortex-compact 76063745 72881885 1.04
tpcds_q30/datafusion:vortex-compact 29315652 30405778 0.96
tpcds_q31/datafusion:vortex-compact 103410454 95378567 1.08
tpcds_q32/datafusion:vortex-compact 🚨 27668455 25052966 1.10
tpcds_q33/datafusion:vortex-compact 🚨 40102028 35948545 1.12
tpcds_q34/datafusion:vortex-compact 34605518 32876571 1.05
tpcds_q35/datafusion:vortex-compact 55280863 50706419 1.09
tpcds_q36/datafusion:vortex-compact 🚨 83656832 72550249 1.15
tpcds_q37/datafusion:vortex-compact 42759025 39860859 1.07
tpcds_q38/datafusion:vortex-compact 53551010 52125671 1.03
tpcds_q39/datafusion:vortex-compact 121448276 114321447 1.06
tpcds_q40/datafusion:vortex-compact 38301512 36165251 1.06
tpcds_q41/datafusion:vortex-compact 🚨 20093555 18213091 1.10
tpcds_q42/datafusion:vortex-compact 19799971 18303917 1.08
tpcds_q43/datafusion:vortex-compact 26521943 24383496 1.09
tpcds_q44/datafusion:vortex-compact 51186747 48452971 1.06
tpcds_q45/datafusion:vortex-compact 32016281 30133323 1.06
tpcds_q46/datafusion:vortex-compact 46444882 44171772 1.05
tpcds_q47/datafusion:vortex-compact 159005342 150062557 1.06
tpcds_q48/datafusion:vortex-compact 73484986 69440338 1.06
tpcds_q49/datafusion:vortex-compact 72164307 68615626 1.05
tpcds_q50/datafusion:vortex-compact 49356680 46162067 1.07
tpcds_q51/datafusion:vortex-compact 102728084 97715345 1.05
tpcds_q52/datafusion:vortex-compact 19994850 18549038 1.08
tpcds_q53/datafusion:vortex-compact 29719429 28303980 1.05
tpcds_q54/datafusion:vortex-compact 43830718 42047265 1.04
tpcds_q55/datafusion:vortex-compact 18822262 18095301 1.04
tpcds_q56/datafusion:vortex-compact 38920782 35536316 1.10
tpcds_q57/datafusion:vortex-compact 120692952 114642396 1.05
tpcds_q58/datafusion:vortex-compact 63373606 63253255 1.00
tpcds_q59/datafusion:vortex-compact 73296317 70269409 1.04
tpcds_q60/datafusion:vortex-compact 🚨 39729881 35495535 1.12
tpcds_q61/datafusion:vortex-compact 🚨 65358733 53440568 1.22
tpcds_q62/datafusion:vortex-compact 🚨 30305825 24493672 1.24
tpcds_q63/datafusion:vortex-compact 29780387 28421489 1.05
tpcds_q64/datafusion:vortex-compact 461712845 443160670 1.04
tpcds_q65/datafusion:vortex-compact 57650139 53894605 1.07
tpcds_q66/datafusion:vortex-compact 80522553 78167737 1.03
tpcds_q67/datafusion:vortex-compact 161338299 147262193 1.10
tpcds_q68/datafusion:vortex-compact 46216055 44848537 1.03
tpcds_q69/datafusion:vortex-compact 51209658 47319450 1.08
tpcds_q70/datafusion:vortex-compact 103731105 98785088 1.05
tpcds_q71/datafusion:vortex-compact 31005915 30686971 1.01
tpcds_q72/datafusion:vortex-compact 2250597987 2130861066 1.06
tpcds_q73/datafusion:vortex-compact 32638625 30735058 1.06
tpcds_q74/datafusion:vortex-compact 98292386 92874683 1.06
tpcds_q75/datafusion:vortex-compact 129838104 125771072 1.03
tpcds_q76/datafusion:vortex-compact 33596526 33401632 1.01
tpcds_q77/datafusion:vortex-compact 53348269 50752144 1.05
tpcds_q78/datafusion:vortex-compact 148403461 135568150 1.09
tpcds_q79/datafusion:vortex-compact 41174166 38994956 1.06
tpcds_q80/datafusion:vortex-compact 110039087 104200307 1.06
tpcds_q81/datafusion:vortex-compact 31410613 29159629 1.08
tpcds_q82/datafusion:vortex-compact 43747430 40850862 1.07
tpcds_q83/datafusion:vortex-compact 34894556 32513096 1.07
tpcds_q84/datafusion:vortex-compact 🚨 16357744 13861335 1.18
tpcds_q85/datafusion:vortex-compact 128508483 125315769 1.03
tpcds_q86/datafusion:vortex-compact 23431233 21906383 1.07
tpcds_q87/datafusion:vortex-compact 55188109 52185897 1.06
tpcds_q88/datafusion:vortex-compact 82456652 75926401 1.09
tpcds_q89/datafusion:vortex-compact 🚨 33936700 30845161 1.10
tpcds_q90/datafusion:vortex-compact 16131994 15031124 1.07
tpcds_q91/datafusion:vortex-compact 34523816 33434647 1.03
tpcds_q92/datafusion:vortex-compact 24636921 23304812 1.06
tpcds_q93/datafusion:vortex-compact 39468956 38209897 1.03
tpcds_q94/datafusion:vortex-compact 26713203 26107302 1.02
tpcds_q95/datafusion:vortex-compact 65307995 64702428 1.01
tpcds_q96/datafusion:vortex-compact 18007394 16907627 1.07
tpcds_q97/datafusion:vortex-compact 39334520 36622461 1.07
tpcds_q98/datafusion:vortex-compact 31047545 29682139 1.05
tpcds_q99/datafusion:vortex-compact 🚨 35130946 31707244 1.11
datafusion / parquet (1.055x ➖, 0↑ 13↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 31249419 29468939 1.06
tpcds_q02/datafusion:parquet 44389521 41266457 1.08
tpcds_q03/datafusion:parquet 🚨 15178631 13629813 1.11
tpcds_q04/datafusion:parquet 282233739 277646694 1.02
tpcds_q05/datafusion:parquet 42100643 40913804 1.03
tpcds_q06/datafusion:parquet 59988138 60719499 0.99
tpcds_q07/datafusion:parquet 83226912 79248657 1.05
tpcds_q08/datafusion:parquet 28392211 27485233 1.03
tpcds_q09/datafusion:parquet 🚨 47640882 42875826 1.11
tpcds_q10/datafusion:parquet 77690578 71504598 1.09
tpcds_q11/datafusion:parquet 🚨 163064442 143573958 1.14
tpcds_q12/datafusion:parquet 18972918 17423067 1.09
tpcds_q13/datafusion:parquet 79405232 74615538 1.06
tpcds_q14/datafusion:parquet 170019500 162075637 1.05
tpcds_q15/datafusion:parquet 21911521 20914629 1.05
tpcds_q16/datafusion:parquet 24767458 25258994 0.98
tpcds_q17/datafusion:parquet 61079678 66630966 0.92
tpcds_q18/datafusion:parquet 120072936 115300581 1.04
tpcds_q19/datafusion:parquet 24147103 22748259 1.06
tpcds_q20/datafusion:parquet 16125211 16158466 1.00
tpcds_q21/datafusion:parquet 19010644 18568480 1.02
tpcds_q22/datafusion:parquet 134007497 126187136 1.06
tpcds_q23/datafusion:parquet 🚨 158953280 143937000 1.10
tpcds_q24/datafusion:parquet 95445156 88334933 1.08
tpcds_q25/datafusion:parquet 66460489 63302212 1.05
tpcds_q26/datafusion:parquet 70660216 66442672 1.06
tpcds_q27/datafusion:parquet 155338711 147990897 1.05
tpcds_q28/datafusion:parquet 45223809 44612641 1.01
tpcds_q29/datafusion:parquet 67949158 66170982 1.03
tpcds_q30/datafusion:parquet 36270346 34193612 1.06
tpcds_q31/datafusion:parquet 69197500 66149191 1.05
tpcds_q32/datafusion:parquet 🚨 19851505 17858377 1.11
tpcds_q33/datafusion:parquet 28782306 26311310 1.09
tpcds_q34/datafusion:parquet 25956247 23612870 1.10
tpcds_q35/datafusion:parquet 74350419 71940398 1.03
tpcds_q36/datafusion:parquet 57791228 55711434 1.04
tpcds_q37/datafusion:parquet 🚨 20688908 18475598 1.12
tpcds_q38/datafusion:parquet 41752543 42359025 0.99
tpcds_q39/datafusion:parquet 75052330 70212334 1.07
tpcds_q40/datafusion:parquet 25037808 23393136 1.07
tpcds_q41/datafusion:parquet 🚨 14616748 13018642 1.12
tpcds_q42/datafusion:parquet 12929647 12269861 1.05
tpcds_q43/datafusion:parquet 17907108 17109469 1.05
tpcds_q44/datafusion:parquet 34133802 33489176 1.02
tpcds_q45/datafusion:parquet 28979447 27906241 1.04
tpcds_q46/datafusion:parquet 32642994 31629202 1.03
tpcds_q47/datafusion:parquet 131532965 121942636 1.08
tpcds_q48/datafusion:parquet 73168495 69974280 1.05
tpcds_q49/datafusion:parquet 58912236 55406414 1.06
tpcds_q50/datafusion:parquet 46446103 44223543 1.05
tpcds_q51/datafusion:parquet 85423964 86146447 0.99
tpcds_q52/datafusion:parquet 🚨 13620497 11757378 1.16
tpcds_q53/datafusion:parquet 17923530 17683977 1.01
tpcds_q54/datafusion:parquet 35792079 34014866 1.05
tpcds_q55/datafusion:parquet 12527202 11505812 1.09
tpcds_q56/datafusion:parquet 29305746 27147213 1.08
tpcds_q57/datafusion:parquet 105815872 97130153 1.09
tpcds_q58/datafusion:parquet 50990592 49436621 1.03
tpcds_q59/datafusion:parquet 53893578 53008357 1.02
tpcds_q60/datafusion:parquet 28928626 27122338 1.07
tpcds_q61/datafusion:parquet 45516285 43290267 1.05
tpcds_q62/datafusion:parquet 🚨 24844236 19483842 1.28
tpcds_q63/datafusion:parquet 18764548 17433868 1.08
tpcds_q64/datafusion:parquet 542592015 509590192 1.06
tpcds_q65/datafusion:parquet 39288470 36968390 1.06
tpcds_q66/datafusion:parquet 70932491 70711985 1.00
tpcds_q67/datafusion:parquet 155995571 141872592 1.10
tpcds_q68/datafusion:parquet 33610514 31883741 1.05
tpcds_q69/datafusion:parquet 🚨 76287340 69336151 1.10
tpcds_q70/datafusion:parquet 87757498 85749020 1.02
tpcds_q71/datafusion:parquet 23620748 22577972 1.05
tpcds_q72/datafusion:parquet 632744231 603565653 1.05
tpcds_q73/datafusion:parquet 22945098 21587151 1.06
tpcds_q74/datafusion:parquet 91067134 83256707 1.09
tpcds_q75/datafusion:parquet 105692694 99211012 1.07
tpcds_q76/datafusion:parquet 30144962 29640302 1.02
tpcds_q77/datafusion:parquet 40415642 37405025 1.08
tpcds_q78/datafusion:parquet 115294693 111047916 1.04
tpcds_q79/datafusion:parquet 27088518 25477028 1.06
tpcds_q80/datafusion:parquet 82071718 76298419 1.08
tpcds_q81/datafusion:parquet 32486005 33372988 0.97
tpcds_q82/datafusion:parquet 20641309 19623316 1.05
tpcds_q83/datafusion:parquet 38123825 35264681 1.08
tpcds_q84/datafusion:parquet 40778793 38585944 1.06
tpcds_q85/datafusion:parquet 156563880 149662177 1.05
tpcds_q86/datafusion:parquet 16094492 15782217 1.02
tpcds_q87/datafusion:parquet 🚨 44005701 39918717 1.10
tpcds_q88/datafusion:parquet 60751393 59092736 1.03
tpcds_q89/datafusion:parquet 21802325 22560899 0.97
tpcds_q90/datafusion:parquet 15824951 14704011 1.08
tpcds_q91/datafusion:parquet 63283440 59004518 1.07
tpcds_q92/datafusion:parquet 🚨 20207602 18286046 1.11
tpcds_q93/datafusion:parquet 32874166 31182487 1.05
tpcds_q94/datafusion:parquet 20690442 19789808 1.05
tpcds_q95/datafusion:parquet 62562825 58410512 1.07
tpcds_q96/datafusion:parquet 12502905 11843799 1.06
tpcds_q97/datafusion:parquet 🚨 32157756 29064965 1.11
tpcds_q98/datafusion:parquet 21716887 21700388 1.00
tpcds_q99/datafusion:parquet 25965129 28444535 0.91
duckdb / vortex-file-compressed (1.053x ➖, 0↑ 13↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 22530994 20769706 1.08
tpcds_q02/duckdb:vortex-file-compressed 35618872 36965117 0.96
tpcds_q03/duckdb:vortex-file-compressed 31938379 32605988 0.98
tpcds_q04/duckdb:vortex-file-compressed 106899046 107964463 0.99
tpcds_q05/duckdb:vortex-file-compressed 38948685 36075091 1.08
tpcds_q06/duckdb:vortex-file-compressed 🚨 34984599 31654803 1.11
tpcds_q07/duckdb:vortex-file-compressed 🚨 23085237 19340814 1.19
tpcds_q08/duckdb:vortex-file-compressed 28852799 27714098 1.04
tpcds_q09/duckdb:vortex-file-compressed 38233744 39800724 0.96
tpcds_q10/duckdb:vortex-file-compressed 42906202 40446682 1.06
tpcds_q11/duckdb:vortex-file-compressed 64664534 59681574 1.08
tpcds_q12/duckdb:vortex-file-compressed 14940017 14683240 1.02
tpcds_q13/duckdb:vortex-file-compressed 35168740 33488000 1.05
tpcds_q14/duckdb:vortex-file-compressed 109877763 104573803 1.05
tpcds_q15/duckdb:vortex-file-compressed 27772323 26790992 1.04
tpcds_q16/duckdb:vortex-file-compressed 28603674 27832885 1.03
tpcds_q17/duckdb:vortex-file-compressed 45695627 42885155 1.07
tpcds_q18/duckdb:vortex-file-compressed 48086342 46538346 1.03
tpcds_q19/duckdb:vortex-file-compressed 33436601 32707508 1.02
tpcds_q20/duckdb:vortex-file-compressed 16418719 14937069 1.10
tpcds_q21/duckdb:vortex-file-compressed 17983006 16567153 1.09
tpcds_q22/duckdb:vortex-file-compressed 73067224 76977240 0.95
tpcds_q23/duckdb:vortex-file-compressed 98570961 107618274 0.92
tpcds_q24/duckdb:vortex-file-compressed 49994329 48878173 1.02
tpcds_q25/duckdb:vortex-file-compressed 50794685 49233189 1.03
tpcds_q26/duckdb:vortex-file-compressed 42800781 40443526 1.06
tpcds_q27/duckdb:vortex-file-compressed 49325772 48767662 1.01
tpcds_q28/duckdb:vortex-file-compressed 36624572 34960618 1.05
tpcds_q29/duckdb:vortex-file-compressed 44290593 43292452 1.02
tpcds_q30/duckdb:vortex-file-compressed 24868355 23915022 1.04
tpcds_q31/duckdb:vortex-file-compressed 36824997 34690087 1.06
tpcds_q32/duckdb:vortex-file-compressed 14996604 14028309 1.07
tpcds_q33/duckdb:vortex-file-compressed 26190361 25027230 1.05
tpcds_q34/duckdb:vortex-file-compressed 23710452 23160276 1.02
tpcds_q35/duckdb:vortex-file-compressed 66938318 63525469 1.05
tpcds_q36/duckdb:vortex-file-compressed 25226272 25084932 1.01
tpcds_q37/duckdb:vortex-file-compressed 🚨 17699913 15305487 1.16
tpcds_q38/duckdb:vortex-file-compressed 38391170 35239896 1.09
tpcds_q39/duckdb:vortex-file-compressed 36418164 35497692 1.03
tpcds_q40/duckdb:vortex-file-compressed 21268382 19587541 1.09
tpcds_q41/duckdb:vortex-file-compressed 🚨 14332616 12805108 1.12
tpcds_q42/duckdb:vortex-file-compressed 14095763 13286893 1.06
tpcds_q43/duckdb:vortex-file-compressed 23189108 22820787 1.02
tpcds_q44/duckdb:vortex-file-compressed 21785376 20878433 1.04
tpcds_q45/duckdb:vortex-file-compressed 🚨 32081075 27537513 1.16
tpcds_q46/duckdb:vortex-file-compressed 53999136 51332938 1.05
tpcds_q47/duckdb:vortex-file-compressed 48413181 47770629 1.01
tpcds_q48/duckdb:vortex-file-compressed 31468088 31895602 0.99
tpcds_q49/duckdb:vortex-file-compressed 🚨 38638681 30786907 1.26
tpcds_q50/duckdb:vortex-file-compressed 36506465 34183618 1.07
tpcds_q51/duckdb:vortex-file-compressed 101118379 98456712 1.03
tpcds_q52/duckdb:vortex-file-compressed 🚨 13931627 12432433 1.12
tpcds_q53/duckdb:vortex-file-compressed 23865887 22135521 1.08
tpcds_q54/duckdb:vortex-file-compressed 31020373 28368542 1.09
tpcds_q55/duckdb:vortex-file-compressed 13963803 12986134 1.08
tpcds_q56/duckdb:vortex-file-compressed 27116580 25629958 1.06
tpcds_q57/duckdb:vortex-file-compressed 41287510 38293819 1.08
tpcds_q58/duckdb:vortex-file-compressed 31632537 31339418 1.01
tpcds_q59/duckdb:vortex-file-compressed 68401626 67325517 1.02
tpcds_q60/duckdb:vortex-file-compressed 25761295 24360384 1.06
tpcds_q61/duckdb:vortex-file-compressed 35478079 34647755 1.02
tpcds_q62/duckdb:vortex-file-compressed 18834436 17395598 1.08
tpcds_q63/duckdb:vortex-file-compressed 22839321 21041087 1.09
tpcds_q64/duckdb:vortex-file-compressed 88205445 80744516 1.09
tpcds_q65/duckdb:vortex-file-compressed 22815533 22881162 1.00
tpcds_q66/duckdb:vortex-file-compressed 🚨 32264083 29172258 1.11
tpcds_q67/duckdb:vortex-file-compressed 146541956 140073244 1.05
tpcds_q68/duckdb:vortex-file-compressed 42623236 40404482 1.05
tpcds_q69/duckdb:vortex-file-compressed 43405793 42438907 1.02
tpcds_q70/duckdb:vortex-file-compressed 27350836 26275603 1.04
tpcds_q71/duckdb:vortex-file-compressed 22489386 21205519 1.06
tpcds_q72/duckdb:vortex-file-compressed 179188080 175391924 1.02
tpcds_q73/duckdb:vortex-file-compressed 24708914 23620262 1.05
tpcds_q74/duckdb:vortex-file-compressed 74530694 74340141 1.00
tpcds_q75/duckdb:vortex-file-compressed 60762521 56880209 1.07
tpcds_q76/duckdb:vortex-file-compressed 20288327 18628739 1.09
tpcds_q77/duckdb:vortex-file-compressed 🚨 28134676 25166728 1.12
tpcds_q78/duckdb:vortex-file-compressed 77178240 72560538 1.06
tpcds_q79/duckdb:vortex-file-compressed 33168711 32238997 1.03
tpcds_q80/duckdb:vortex-file-compressed 46304147 48742457 0.95
tpcds_q81/duckdb:vortex-file-compressed 31253150 29572561 1.06
tpcds_q82/duckdb:vortex-file-compressed 🚨 18009205 16365330 1.10
tpcds_q83/duckdb:vortex-file-compressed 24987861 24470249 1.02
tpcds_q84/duckdb:vortex-file-compressed 20490380 20093790 1.02
tpcds_q85/duckdb:vortex-file-compressed 48303123 45484358 1.06
tpcds_q86/duckdb:vortex-file-compressed 16762168 16485410 1.02
tpcds_q87/duckdb:vortex-file-compressed 41242209 38409157 1.07
tpcds_q88/duckdb:vortex-file-compressed 34381856 33277630 1.03
tpcds_q89/duckdb:vortex-file-compressed 🚨 25806988 22431340 1.15
tpcds_q90/duckdb:vortex-file-compressed 13503029 12911807 1.05
tpcds_q91/duckdb:vortex-file-compressed 32382448 30759756 1.05
tpcds_q92/duckdb:vortex-file-compressed 23754841 21750218 1.09
tpcds_q93/duckdb:vortex-file-compressed 🚨 30882351 27791811 1.11
tpcds_q94/duckdb:vortex-file-compressed 🚨 26442398 23000651 1.15
tpcds_q95/duckdb:vortex-file-compressed 148910250 148162262 1.01
tpcds_q96/duckdb:vortex-file-compressed 14185557 13432311 1.06
tpcds_q97/duckdb:vortex-file-compressed 38371001 36832446 1.04
tpcds_q98/duckdb:vortex-file-compressed 19403771 18233066 1.06
tpcds_q99/duckdb:vortex-file-compressed 28722498 27899554 1.03
duckdb / vortex-compact (1.045x ➖, 0↑ 15↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 🚨 27341119 23891779 1.14
tpcds_q02/duckdb:vortex-compact 42014311 44897093 0.94
tpcds_q03/duckdb:vortex-compact 56708292 57941949 0.98
tpcds_q04/duckdb:vortex-compact 115948377 123047072 0.94
tpcds_q05/duckdb:vortex-compact 53246242 48942179 1.09
tpcds_q06/duckdb:vortex-compact 43371419 39679932 1.09
tpcds_q07/duckdb:vortex-compact 36261654 34832413 1.04
tpcds_q08/duckdb:vortex-compact 49009046 45595402 1.07
tpcds_q09/duckdb:vortex-compact 60904192 57689731 1.06
tpcds_q10/duckdb:vortex-compact 63591165 63250815 1.01
tpcds_q11/duckdb:vortex-compact 73912004 74269020 1.00
tpcds_q12/duckdb:vortex-compact 🚨 24997200 22534839 1.11
tpcds_q13/duckdb:vortex-compact 60316479 59944539 1.01
tpcds_q14/duckdb:vortex-compact 134285352 137386119 0.98
tpcds_q15/duckdb:vortex-compact 33078068 30668815 1.08
tpcds_q16/duckdb:vortex-compact 34061795 31072445 1.10
tpcds_q17/duckdb:vortex-compact 57439890 54776905 1.05
tpcds_q18/duckdb:vortex-compact 64276535 59448030 1.08
tpcds_q19/duckdb:vortex-compact 53749243 51788286 1.04
tpcds_q20/duckdb:vortex-compact 21242114 20356777 1.04
tpcds_q21/duckdb:vortex-compact 🚨 22768502 18787233 1.21
tpcds_q22/duckdb:vortex-compact 81582966 78180511 1.04
tpcds_q23/duckdb:vortex-compact 123558887 118773982 1.04
tpcds_q24/duckdb:vortex-compact 65116892 62258958 1.05
tpcds_q25/duckdb:vortex-compact 84461675 81111703 1.04
tpcds_q26/duckdb:vortex-compact 53769144 52581933 1.02
tpcds_q27/duckdb:vortex-compact 72354389 70724321 1.02
tpcds_q28/duckdb:vortex-compact 86392105 84130043 1.03
tpcds_q29/duckdb:vortex-compact 55549611 55215092 1.01
tpcds_q30/duckdb:vortex-compact 🚨 32740279 29345025 1.12
tpcds_q31/duckdb:vortex-compact 45830041 45297612 1.01
tpcds_q32/duckdb:vortex-compact 24756400 23098377 1.07
tpcds_q33/duckdb:vortex-compact 🚨 38873857 34875817 1.11
tpcds_q34/duckdb:vortex-compact 39752263 38971582 1.02
tpcds_q35/duckdb:vortex-compact 83370651 81691064 1.02
tpcds_q36/duckdb:vortex-compact 43292173 42496067 1.02
tpcds_q37/duckdb:vortex-compact 24565999 23301008 1.05
tpcds_q38/duckdb:vortex-compact 48631464 45862479 1.06
tpcds_q39/duckdb:vortex-compact 40014116 37153112 1.08
tpcds_q40/duckdb:vortex-compact 27337971 25064471 1.09
tpcds_q41/duckdb:vortex-compact 16928706 15914306 1.06
tpcds_q42/duckdb:vortex-compact 23409780 22149521 1.06
tpcds_q43/duckdb:vortex-compact 35426203 38200597 0.93
tpcds_q44/duckdb:vortex-compact 30018481 30929954 0.97
tpcds_q45/duckdb:vortex-compact 38740352 38149733 1.02
tpcds_q46/duckdb:vortex-compact 77107604 71554612 1.08
tpcds_q47/duckdb:vortex-compact 64718481 62046199 1.04
tpcds_q48/duckdb:vortex-compact 52600828 53331439 0.99
tpcds_q49/duckdb:vortex-compact 61200594 55970354 1.09
tpcds_q50/duckdb:vortex-compact 48812911 47152989 1.04
tpcds_q51/duckdb:vortex-compact 109929487 108731019 1.01
tpcds_q52/duckdb:vortex-compact 23643821 22382921 1.06
tpcds_q53/duckdb:vortex-compact 41572331 39476606 1.05
tpcds_q54/duckdb:vortex-compact 42578631 40835814 1.04
tpcds_q55/duckdb:vortex-compact 22871427 22908950 1.00
tpcds_q56/duckdb:vortex-compact 37480673 35509960 1.06
tpcds_q57/duckdb:vortex-compact 44871131 44043506 1.02
tpcds_q58/duckdb:vortex-compact 43541290 42021964 1.04
tpcds_q59/duckdb:vortex-compact 93560618 94778152 0.99
tpcds_q60/duckdb:vortex-compact 41149175 38826274 1.06
tpcds_q61/duckdb:vortex-compact 🚨 70249689 63637928 1.10
tpcds_q62/duckdb:vortex-compact 26841227 26096926 1.03
tpcds_q63/duckdb:vortex-compact 🚨 41301210 37414701 1.10
tpcds_q64/duckdb:vortex-compact 120475733 119173315 1.01
tpcds_q65/duckdb:vortex-compact 33898423 32539792 1.04
tpcds_q66/duckdb:vortex-compact 🚨 42824586 38803717 1.10
tpcds_q67/duckdb:vortex-compact 159642960 153262240 1.04
tpcds_q68/duckdb:vortex-compact 63705589 62725277 1.02
tpcds_q69/duckdb:vortex-compact 65365590 64107427 1.02
tpcds_q70/duckdb:vortex-compact 37056744 37843736 0.98
tpcds_q71/duckdb:vortex-compact 🚨 38550400 34872478 1.11
tpcds_q72/duckdb:vortex-compact 197040968 195179228 1.01
tpcds_q73/duckdb:vortex-compact 38786891 39082733 0.99
tpcds_q74/duckdb:vortex-compact 84871631 80124180 1.06
tpcds_q75/duckdb:vortex-compact 74433831 70351884 1.06
tpcds_q76/duckdb:vortex-compact 35820360 35567571 1.01
tpcds_q77/duckdb:vortex-compact 🚨 47425953 41836128 1.13
tpcds_q78/duckdb:vortex-compact 90238799 88057776 1.02
tpcds_q79/duckdb:vortex-compact 54126312 55365508 0.98
tpcds_q80/duckdb:vortex-compact 85608074 81776258 1.05
tpcds_q81/duckdb:vortex-compact 🚨 37269495 33214846 1.12
tpcds_q82/duckdb:vortex-compact 🚨 28407443 24668564 1.15
tpcds_q83/duckdb:vortex-compact 🚨 36132789 31589154 1.14
tpcds_q84/duckdb:vortex-compact 🚨 28200181 25467599 1.11
tpcds_q85/duckdb:vortex-compact 62252740 58877079 1.06
tpcds_q86/duckdb:vortex-compact 25106181 24171987 1.04
tpcds_q87/duckdb:vortex-compact 51563867 51881837 0.99
tpcds_q88/duckdb:vortex-compact 42207458 39761547 1.06
tpcds_q89/duckdb:vortex-compact 38753791 38609712 1.00
tpcds_q90/duckdb:vortex-compact 15693683 14770202 1.06
tpcds_q91/duckdb:vortex-compact 52422018 50595214 1.04
tpcds_q92/duckdb:vortex-compact 59228975 55756955 1.06
tpcds_q93/duckdb:vortex-compact 30222931 31328563 0.96
tpcds_q94/duckdb:vortex-compact 🚨 33773477 30667642 1.10
tpcds_q95/duckdb:vortex-compact 162949630 149927813 1.09
tpcds_q96/duckdb:vortex-compact 19757887 18690716 1.06
tpcds_q97/duckdb:vortex-compact 47554056 44397806 1.07
tpcds_q98/duckdb:vortex-compact 29862918 29160960 1.02
tpcds_q99/duckdb:vortex-compact 32737853 31365986 1.04
duckdb / parquet (1.035x ➖, 0↑ 6↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 28232348 29072047 0.97
tpcds_q02/duckdb:parquet 24183770 23054500 1.05
tpcds_q03/duckdb:parquet 12208437 11354298 1.08
tpcds_q04/duckdb:parquet 166227610 167800244 0.99
tpcds_q05/duckdb:parquet 30247099 30410257 0.99
tpcds_q06/duckdb:parquet 29392069 26989523 1.09
tpcds_q07/duckdb:parquet 21177618 20840980 1.02
tpcds_q08/duckdb:parquet 26959719 28239973 0.95
tpcds_q09/duckdb:parquet 39745949 39561792 1.00
tpcds_q10/duckdb:parquet 34535452 32585014 1.06
tpcds_q11/duckdb:parquet 95552472 89278851 1.07
tpcds_q12/duckdb:parquet 14837094 14501433 1.02
tpcds_q13/duckdb:parquet 32242434 33010239 0.98
tpcds_q14/duckdb:parquet 97187129 100265371 0.97
tpcds_q15/duckdb:parquet 31256255 29517205 1.06
tpcds_q16/duckdb:parquet 21744024 20684961 1.05
tpcds_q17/duckdb:parquet 38761482 38143955 1.02
tpcds_q18/duckdb:parquet 47550978 46156649 1.03
tpcds_q19/duckdb:parquet 29967135 28113947 1.07
tpcds_q20/duckdb:parquet 15675885 14915668 1.05
tpcds_q21/duckdb:parquet 10429529 10129106 1.03
tpcds_q22/duckdb:parquet 🚨 77704454 64770245 1.20
tpcds_q23/duckdb:parquet 87660404 80199919 1.09
tpcds_q24/duckdb:parquet 44721138 44937061 1.00
tpcds_q25/duckdb:parquet 34738773 33535868 1.04
tpcds_q26/duckdb:parquet 37201780 35210403 1.06
tpcds_q27/duckdb:parquet 49216702 49582909 0.99
tpcds_q28/duckdb:parquet 38744302 37992090 1.02
tpcds_q29/duckdb:parquet 35884457 36063388 1.00
tpcds_q30/duckdb:parquet 37015550 34376306 1.08
tpcds_q31/duckdb:parquet 23723001 23221935 1.02
tpcds_q32/duckdb:parquet 11716487 11367273 1.03
tpcds_q33/duckdb:parquet 22116521 20758506 1.07
tpcds_q34/duckdb:parquet 20211395 20127588 1.00
tpcds_q35/duckdb:parquet 59324742 56851759 1.04
tpcds_q36/duckdb:parquet 20557226 20150857 1.02
tpcds_q37/duckdb:parquet 🚨 13462035 12028284 1.12
tpcds_q38/duckdb:parquet 33409498 33321888 1.00
tpcds_q39/duckdb:parquet 29997434 30479026 0.98
tpcds_q40/duckdb:parquet 17748810 17364802 1.02
tpcds_q41/duckdb:parquet 7912498 7504181 1.05
tpcds_q42/duckdb:parquet 9904082 9481781 1.04
tpcds_q43/duckdb:parquet 15499827 15152796 1.02
tpcds_q44/duckdb:parquet 23584512 21618332 1.09
tpcds_q45/duckdb:parquet 27313884 26595413 1.03
tpcds_q46/duckdb:parquet 46057486 43611359 1.06
tpcds_q47/duckdb:parquet 45158622 44037590 1.03
tpcds_q48/duckdb:parquet 29686918 29500475 1.01
tpcds_q49/duckdb:parquet 25695198 23618912 1.09
tpcds_q50/duckdb:parquet 23887621 24506234 0.97
tpcds_q51/duckdb:parquet 96168069 94523609 1.02
tpcds_q52/duckdb:parquet 10452448 10095315 1.04
tpcds_q53/duckdb:parquet 15278441 14735692 1.04
tpcds_q54/duckdb:parquet 25090546 25189022 1.00
tpcds_q55/duckdb:parquet 10148168 9752833 1.04
tpcds_q56/duckdb:parquet 20806711 20123802 1.03
tpcds_q57/duckdb:parquet 36622903 33892719 1.08
tpcds_q58/duckdb:parquet 🚨 24652604 22401637 1.10
tpcds_q59/duckdb:parquet 35096526 35180831 1.00
tpcds_q60/duckdb:parquet 22090277 20946810 1.05
tpcds_q61/duckdb:parquet 32796021 30293788 1.08
tpcds_q62/duckdb:parquet 12255792 11762164 1.04
tpcds_q63/duckdb:parquet 13964465 13768775 1.01
tpcds_q64/duckdb:parquet 76615110 75212619 1.02
tpcds_q65/duckdb:parquet 20787774 19697968 1.06
tpcds_q66/duckdb:parquet 28903782 29667689 0.97
tpcds_q67/duckdb:parquet 139000295 134069712 1.04
tpcds_q68/duckdb:parquet 38151660 36248856 1.05
tpcds_q69/duckdb:parquet 36914652 35356129 1.04
tpcds_q70/duckdb:parquet 19889508 19992736 0.99
tpcds_q71/duckdb:parquet 18368667 18543875 0.99
tpcds_q72/duckdb:parquet 165964026 160163519 1.04
tpcds_q73/duckdb:parquet 18146059 17426929 1.04
tpcds_q74/duckdb:parquet 127988382 127881233 1.00
tpcds_q75/duckdb:parquet 54614686 54405410 1.00
tpcds_q76/duckdb:parquet 20490910 19777408 1.04
tpcds_q77/duckdb:parquet 22000898 21365358 1.03
tpcds_q78/duckdb:parquet 75770648 74740863 1.01
tpcds_q79/duckdb:parquet 27501597 26856947 1.02
tpcds_q80/duckdb:parquet 40945700 40073399 1.02
tpcds_q81/duckdb:parquet 31781170 29746816 1.07
tpcds_q82/duckdb:parquet 13983815 12867820 1.09
tpcds_q83/duckdb:parquet 17393160 16296363 1.07
tpcds_q84/duckdb:parquet 18526458 19272091 0.96
tpcds_q85/duckdb:parquet 39151726 37354763 1.05
tpcds_q86/duckdb:parquet 13080088 12070881 1.08
tpcds_q87/duckdb:parquet 36881337 38142296 0.97
tpcds_q88/duckdb:parquet 48744869 48257554 1.01
tpcds_q89/duckdb:parquet 15994592 15876505 1.01
tpcds_q90/duckdb:parquet 🚨 8369279 7440114 1.12
tpcds_q91/duckdb:parquet 23719998 22487749 1.05
tpcds_q92/duckdb:parquet 11392627 11040335 1.03
tpcds_q93/duckdb:parquet 30638003 28886529 1.06
tpcds_q94/duckdb:parquet 16866974 15673874 1.08
tpcds_q95/duckdb:parquet 🚨 144674968 130574071 1.11
tpcds_q96/duckdb:parquet 8800649 8618117 1.02
tpcds_q97/duckdb:parquet 🚨 36524467 32917531 1.11
tpcds_q98/duckdb:parquet 17274201 17820555 0.97
tpcds_q99/duckdb:parquet 20129378 19142248 1.05
duckdb / duckdb (1.062x ➖, 0↑ 23↓)
name PR 2b4588c (ns) base 140eec6 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 20209430 20411181 0.99
tpcds_q02/duckdb:duckdb 19379367 18818898 1.03
tpcds_q03/duckdb:duckdb 🚨 9337293 8477734 1.10
tpcds_q04/duckdb:duckdb 178317514 176579986 1.01
tpcds_q05/duckdb:duckdb 19782714 20049487 0.99
tpcds_q06/duckdb:duckdb 24465079 22433397 1.09
tpcds_q07/duckdb:duckdb 40415098 37900138 1.07
tpcds_q08/duckdb:duckdb 121813998 120171808 1.01
tpcds_q09/duckdb:duckdb 20657493 20086063 1.03
tpcds_q10/duckdb:duckdb 25658825 23405459 1.10
tpcds_q11/duckdb:duckdb 🚨 95677438 85583678 1.12
tpcds_q12/duckdb:duckdb 11934798 11170515 1.07
tpcds_q13/duckdb:duckdb 25227484 24726811 1.02
tpcds_q14/duckdb:duckdb 95107369 91894050 1.03
tpcds_q15/duckdb:duckdb 25502383 23969617 1.06
tpcds_q16/duckdb:duckdb 19135248 17478403 1.09
tpcds_q17/duckdb:duckdb 22943810 22117925 1.04
tpcds_q18/duckdb:duckdb 45201467 43357911 1.04
tpcds_q19/duckdb:duckdb 17344707 16135759 1.07
tpcds_q20/duckdb:duckdb 🚨 13202532 11990363 1.10
tpcds_q21/duckdb:duckdb 🚨 8048403 7047940 1.14
tpcds_q22/duckdb:duckdb 64272346 63837393 1.01
tpcds_q23/duckdb:duckdb 76857133 74868890 1.03
tpcds_q24/duckdb:duckdb 25630327 24316853 1.05
tpcds_q25/duckdb:duckdb 18147345 16542253 1.10
tpcds_q26/duckdb:duckdb 🚨 26897991 23656713 1.14
tpcds_q27/duckdb:duckdb 40279584 38884767 1.04
tpcds_q28/duckdb:duckdb 22438424 22122631 1.01
tpcds_q29/duckdb:duckdb 21321620 20762377 1.03
tpcds_q30/duckdb:duckdb 31527090 29015062 1.09
tpcds_q31/duckdb:duckdb 50796445 47303122 1.07
tpcds_q32/duckdb:duckdb 🚨 7850392 7088467 1.11
tpcds_q33/duckdb:duckdb 13614384 12927731 1.05
tpcds_q34/duckdb:duckdb 15490186 14212618 1.09
tpcds_q35/duckdb:duckdb 34371675 33011966 1.04
tpcds_q36/duckdb:duckdb 🚨 73613360 66388721 1.11
tpcds_q37/duckdb:duckdb 8302010 7651595 1.09
tpcds_q38/duckdb:duckdb 31878929 29676908 1.07
tpcds_q39/duckdb:duckdb 25481412 24282443 1.05
tpcds_q40/duckdb:duckdb 🚨 13925646 12426606 1.12
tpcds_q41/duckdb:duckdb 8383860 8111970 1.03
tpcds_q42/duckdb:duckdb 6864622 6292128 1.09
tpcds_q43/duckdb:duckdb 11876018 10893544 1.09
tpcds_q44/duckdb:duckdb 14100438 13492275 1.05
tpcds_q45/duckdb:duckdb 🚨 18348617 16636415 1.10
tpcds_q46/duckdb:duckdb 36728683 36055409 1.02
tpcds_q47/duckdb:duckdb 41217563 39773873 1.04
tpcds_q48/duckdb:duckdb 23455110 22910432 1.02
tpcds_q49/duckdb:duckdb 🚨 17938614 15894207 1.13
tpcds_q50/duckdb:duckdb 14302929 13792658 1.04
tpcds_q51/duckdb:duckdb 94490710 93774917 1.01
tpcds_q52/duckdb:duckdb 7863257 7398555 1.06
tpcds_q53/duckdb:duckdb 14002338 13353540 1.05
tpcds_q54/duckdb:duckdb 18108661 16549413 1.09
tpcds_q55/duckdb:duckdb 🚨 7867533 7064984 1.11
tpcds_q56/duckdb:duckdb 14354371 13273475 1.08
tpcds_q57/duckdb:duckdb 32765660 32233758 1.02
tpcds_q58/duckdb:duckdb 🚨 13836112 12131838 1.14
tpcds_q59/duckdb:duckdb 36529204 34473107 1.06
tpcds_q60/duckdb:duckdb 15931535 14791024 1.08
tpcds_q61/duckdb:duckdb 15419791 14267597 1.08
tpcds_q62/duckdb:duckdb 🚨 10183985 9253812 1.10
tpcds_q63/duckdb:duckdb 13022733 12089117 1.08
tpcds_q64/duckdb:duckdb 56257313 53708709 1.05
tpcds_q65/duckdb:duckdb 34597384 33019614 1.05
tpcds_q66/duckdb:duckdb 26513432 25618424 1.03
tpcds_q67/duckdb:duckdb 134185356 128072893 1.05
tpcds_q68/duckdb:duckdb 26019693 25346292 1.03
tpcds_q69/duckdb:duckdb 25904224 25498630 1.02
tpcds_q70/duckdb:duckdb 15007050 15137241 0.99
tpcds_q71/duckdb:duckdb 🚨 14472226 11828994 1.22
tpcds_q72/duckdb:duckdb 43281352 42452744 1.02
tpcds_q73/duckdb:duckdb 11365095 10786679 1.05
tpcds_q74/duckdb:duckdb 145873547 144681011 1.01
tpcds_q75/duckdb:duckdb 🚨 46585091 42222661 1.10
tpcds_q76/duckdb:duckdb 12435380 12486069 1.00
tpcds_q77/duckdb:duckdb 12572581 12564356 1.00
tpcds_q78/duckdb:duckdb 🚨 69126677 61701146 1.12
tpcds_q79/duckdb:duckdb 19530836 18104172 1.08
tpcds_q80/duckdb:duckdb 28445109 27411538 1.04
tpcds_q81/duckdb:duckdb 38845185 35880485 1.08
tpcds_q82/duckdb:duckdb 9077101 8292807 1.09
tpcds_q83/duckdb:duckdb 9679165 9405243 1.03
tpcds_q84/duckdb:duckdb 🚨 14964765 13575297 1.10
tpcds_q85/duckdb:duckdb 24991952 25798966 0.97
tpcds_q86/duckdb:duckdb 🚨 12145988 10505508 1.16
tpcds_q87/duckdb:duckdb 34149544 32303984 1.06
tpcds_q88/duckdb:duckdb 27126208 25923850 1.05
tpcds_q89/duckdb:duckdb 15375990 14655436 1.05
tpcds_q90/duckdb:duckdb 🚨 6361966 5636807 1.13
tpcds_q91/duckdb:duckdb 🚨 14128989 12459408 1.13
tpcds_q92/duckdb:duckdb 🚨 9897902 8536959 1.16
tpcds_q93/duckdb:duckdb 23101460 21158911 1.09
tpcds_q94/duckdb:duckdb 🚨 13824723 12400055 1.11
tpcds_q95/duckdb:duckdb 118462903 125770902 0.94
tpcds_q96/duckdb:duckdb 🚨 5222148 4679507 1.12
tpcds_q97/duckdb:duckdb 29800345 29295195 1.02
tpcds_q98/duckdb:duckdb 13803669 13982811 0.99
tpcds_q99/duckdb:duckdb 16765833 16597892 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +11.7% +1.5% +10.1% +23.2% ➖ noise
1 datafusion:vortex-file-compressed +8.9% +1.5% +7.3% +20.4% ➖ noise
1 duckdb:duckdb -1.0% +1.5% -2.4% +26.7% ➖ noise
1 duckdb:vortex-compact +14.4% +1.5% +12.8% +22.3% ➖ noise
1 duckdb:vortex-file-compressed +8.5% +1.5% +6.9% +34.8% ➖ noise
2 datafusion:vortex-compact +3.3% +6.2% -2.8% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +7.4% +6.2% +1.1% +10.0% ➖ noise
2 duckdb:duckdb +3.0% +6.2% -3.1% +13.8% ➖ noise
2 duckdb:vortex-compact -6.4% +6.2% -11.9% +31.6% ➖ noise
2 duckdb:vortex-file-compressed -3.6% +6.2% -9.3% +36.7% ➖ noise
3 datafusion:vortex-compact +11.5% +9.4% +1.9% +22.3% ➖ noise
3 datafusion:vortex-file-compressed +4.5% +9.4% -4.5% +16.4% ➖ noise
3 duckdb:duckdb +10.1% +9.4% +0.7% +14.4% ➖ noise
3 duckdb:vortex-compact -2.1% +9.4% -10.6% +10.5% ✅ faster
3 duckdb:vortex-file-compressed -2.0% +9.4% -10.5% +12.2% ➖ noise
4 datafusion:vortex-compact +1.9% +0.3% +1.5% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +13.4% +0.3% +13.0% +10.0% 🚨 regression
4 duckdb:duckdb +1.0% +0.3% +0.6% +10.0% ➖ noise
4 duckdb:vortex-compact -5.8% +0.3% -6.1% +11.7% ➖ noise
4 duckdb:vortex-file-compressed -1.0% +0.3% -1.3% +10.6% ➖ noise
5 datafusion:vortex-compact +6.6% +1.2% +5.4% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +11.3% +1.2% +10.1% +10.0% 🚨 regression
5 duckdb:duckdb -1.3% +1.2% -2.5% +12.3% ➖ noise
5 duckdb:vortex-compact +8.8% +1.2% +7.5% +15.5% ➖ noise
5 duckdb:vortex-file-compressed +8.0% +1.2% +6.7% +11.6% ➖ noise
6 datafusion:vortex-compact +6.6% +3.7% +2.7% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +6.0% +3.7% +2.2% +10.0% ➖ noise
6 duckdb:duckdb +9.1% +3.7% +5.1% +11.7% ➖ noise
6 duckdb:vortex-compact +9.3% +3.7% +5.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +10.5% +3.7% +6.5% +10.0% ➖ noise
7 datafusion:vortex-compact -1.8% +3.3% -4.9% +15.4% ➖ noise
7 datafusion:vortex-file-compressed +7.8% +3.3% +4.4% +14.4% ➖ noise
7 duckdb:duckdb +6.6% +3.3% +3.2% +16.2% ➖ noise
7 duckdb:vortex-compact +4.1% +3.3% +0.8% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +19.4% +3.3% +15.5% +30.9% ➖ noise
8 datafusion:vortex-compact +7.2% -0.7% +8.0% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +1.2% -0.7% +1.9% +16.3% ➖ noise
8 duckdb:duckdb +1.4% -0.7% +2.1% +10.0% ➖ noise
8 duckdb:vortex-compact +7.5% -0.7% +8.2% +11.9% ➖ noise
8 duckdb:vortex-file-compressed +4.1% -0.7% +4.8% +10.0% ➖ noise
9 datafusion:vortex-compact +5.8% +5.7% +0.1% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +5.1% +5.7% -0.5% +10.0% ➖ noise
9 duckdb:duckdb +2.8% +5.7% -2.7% +10.0% ➖ noise
9 duckdb:vortex-compact +5.6% +5.7% -0.1% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -3.9% +5.7% -9.1% +13.0% ➖ noise
10 datafusion:vortex-compact +7.2% +7.3% -0.1% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +8.7% +7.3% +1.3% +10.5% ➖ noise
10 duckdb:duckdb +9.6% +7.3% +2.2% +10.0% ➖ noise
10 duckdb:vortex-compact +0.5% +7.3% -6.3% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +6.1% +7.3% -1.1% +10.2% ➖ noise
11 datafusion:vortex-compact +0.4% +10.3% -8.9% +10.3% ➖ noise
11 datafusion:vortex-file-compressed +5.3% +10.3% -4.5% +10.0% ➖ noise
11 duckdb:duckdb +11.8% +10.3% +1.4% +10.0% ➖ noise
11 duckdb:vortex-compact -0.5% +10.3% -9.7% +13.8% ➖ noise
11 duckdb:vortex-file-compressed +8.3% +10.3% -1.7% +16.0% ➖ noise
12 datafusion:vortex-compact +20.7% +5.6% +14.3% +15.9% ➖ noise
12 datafusion:vortex-file-compressed +4.8% +5.6% -0.8% +10.0% ➖ noise
12 duckdb:duckdb +6.8% +5.6% +1.2% +10.0% ➖ noise
12 duckdb:vortex-compact +10.9% +5.6% +5.1% +16.5% ➖ noise
12 duckdb:vortex-file-compressed +1.7% +5.6% -3.6% +10.3% ➖ noise
13 datafusion:vortex-compact -1.0% +2.0% -2.9% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +1.2% +2.0% -0.8% +10.0% ➖ noise
13 duckdb:duckdb +2.0% +2.0% +0.1% +10.0% ➖ noise
13 duckdb:vortex-compact +0.6% +2.0% -1.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +5.0% +2.0% +3.0% +10.0% ➖ noise
14 datafusion:vortex-compact -0.7% +0.8% -1.5% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +6.3% +0.8% +5.4% +10.0% ➖ noise
14 duckdb:duckdb +3.5% +0.8% +2.6% +10.0% ➖ noise
14 duckdb:vortex-compact -2.3% +0.8% -3.1% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +5.1% +0.8% +4.2% +10.0% ➖ noise
15 datafusion:vortex-compact +6.5% +5.3% +1.1% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +10.9% +5.3% +5.3% +15.2% ➖ noise
15 duckdb:duckdb +6.4% +5.3% +1.0% +15.6% ➖ noise
15 duckdb:vortex-compact +7.9% +5.3% +2.4% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +3.7% +5.3% -1.6% +12.7% ➖ noise
16 datafusion:vortex-compact +8.5% +1.5% +6.9% +18.4% ➖ noise
16 datafusion:vortex-file-compressed +10.1% +1.5% +8.4% +11.4% ➖ noise
16 duckdb:duckdb +9.5% +1.5% +7.8% +18.8% ➖ noise
16 duckdb:vortex-compact +9.6% +1.5% +8.0% +12.1% ➖ noise
16 duckdb:vortex-file-compressed +2.8% +1.5% +1.2% +13.7% ➖ noise
17 datafusion:vortex-compact +8.8% -3.5% +12.7% +11.3% 🚨 regression
17 datafusion:vortex-file-compressed +4.5% -3.5% +8.3% +12.7% ➖ noise
17 duckdb:duckdb +3.7% -3.5% +7.5% +10.1% ➖ noise
17 duckdb:vortex-compact +4.9% -3.5% +8.6% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +6.6% -3.5% +10.4% +15.8% ➖ noise
18 datafusion:vortex-compact +2.5% +3.6% -1.0% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +2.1% +3.6% -1.4% +10.0% ➖ noise
18 duckdb:duckdb +4.3% +3.6% +0.7% +10.0% ➖ noise
18 duckdb:vortex-compact +8.1% +3.6% +4.4% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +3.3% +3.6% -0.2% +10.0% ➖ noise
19 datafusion:vortex-compact +2.3% +6.4% -3.8% +13.7% ➖ noise
19 datafusion:vortex-file-compressed +11.3% +6.4% +4.6% +13.9% ➖ noise
19 duckdb:duckdb +7.5% +6.4% +1.1% +10.0% ➖ noise
19 duckdb:vortex-compact +3.8% +6.4% -2.4% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +2.2% +6.4% -3.9% +11.3% ➖ noise
20 datafusion:vortex-compact +6.6% +2.4% +4.1% +13.7% ➖ noise
20 datafusion:vortex-file-compressed +14.7% +2.4% +12.0% +13.1% ➖ noise
20 duckdb:duckdb +10.1% +2.4% +7.5% +15.7% ➖ noise
20 duckdb:vortex-compact +4.3% +2.4% +1.9% +12.1% ➖ noise
20 duckdb:vortex-file-compressed +9.9% +2.4% +7.3% +22.8% ➖ noise
21 datafusion:vortex-compact +6.7% +2.7% +3.9% +15.5% ➖ noise
21 datafusion:vortex-file-compressed +12.7% +2.7% +9.8% +15.6% ➖ noise
21 duckdb:duckdb +14.2% +2.7% +11.2% +26.2% ➖ noise
21 duckdb:vortex-compact +21.2% +2.7% +18.0% +23.5% ➖ noise
21 duckdb:vortex-file-compressed +8.5% +2.7% +5.7% +16.5% ➖ noise
22 datafusion:vortex-compact -5.8% +12.9% -16.5% +25.9% ➖ noise
22 datafusion:vortex-file-compressed -18.5% +12.9% -27.8% +29.8% ✅ faster
22 duckdb:duckdb +0.7% +12.9% -10.8% +14.6% ➖ noise
22 duckdb:vortex-compact +4.4% +12.9% -7.5% +16.0% ➖ noise
22 duckdb:vortex-file-compressed -5.1% +12.9% -15.9% +15.1% ✅ faster
23 datafusion:vortex-compact +5.0% +9.9% -4.4% +10.0% ➖ noise
23 datafusion:vortex-file-compressed +8.1% +9.9% -1.6% +10.0% ➖ noise
23 duckdb:duckdb +2.7% +9.9% -6.6% +14.3% ➖ noise
23 duckdb:vortex-compact +4.0% +9.9% -5.3% +19.2% ➖ noise
23 duckdb:vortex-file-compressed -8.4% +9.9% -16.6% +14.2% ✅ faster
24 datafusion:vortex-compact +7.0% +3.7% +3.2% +12.2% ➖ noise
24 datafusion:vortex-file-compressed +4.9% +3.7% +1.2% +11.0% ➖ noise
24 duckdb:duckdb +5.4% +3.7% +1.6% +11.2% ➖ noise
24 duckdb:vortex-compact +4.6% +3.7% +0.9% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +2.3% +3.7% -1.4% +10.0% ➖ noise
25 datafusion:vortex-compact +6.2% +4.3% +1.9% +10.0% ➖ noise
25 datafusion:vortex-file-compressed +7.3% +4.3% +2.9% +10.0% ➖ noise
25 duckdb:duckdb +9.7% +4.3% +5.2% +15.0% ➖ noise
25 duckdb:vortex-compact +4.1% +4.3% -0.1% +10.7% ➖ noise
25 duckdb:vortex-file-compressed +3.2% +4.3% -1.1% +16.1% ➖ noise
26 datafusion:vortex-compact +3.2% +6.0% -2.7% +14.6% ➖ noise
26 datafusion:vortex-file-compressed +0.5% +6.0% -5.2% +15.6% ➖ noise
26 duckdb:duckdb +13.7% +6.0% +7.3% +20.5% ➖ noise
26 duckdb:vortex-compact +2.3% +6.0% -3.5% +10.0% ➖ noise
26 duckdb:vortex-file-compressed +5.8% +6.0% -0.2% +10.1% ➖ noise
27 datafusion:vortex-compact +7.0% +2.1% +4.8% +10.4% ➖ noise
27 datafusion:vortex-file-compressed +12.1% +2.1% +9.8% +12.6% ➖ noise
27 duckdb:duckdb +3.6% +2.1% +1.5% +19.8% ➖ noise
27 duckdb:vortex-compact +2.3% +2.1% +0.2% +11.4% ➖ noise
27 duckdb:vortex-file-compressed +1.1% +2.1% -0.9% +15.5% ➖ noise
28 datafusion:vortex-compact +5.3% +1.7% +3.5% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -0.8% +1.7% -2.4% +10.0% ➖ noise
28 duckdb:duckdb +1.4% +1.7% -0.2% +10.0% ➖ noise
28 duckdb:vortex-compact +2.7% +1.7% +1.0% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +4.8% +1.7% +3.0% +12.5% ➖ noise
29 datafusion:vortex-compact +4.4% +1.1% +3.2% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +4.6% +1.1% +3.5% +13.3% ➖ noise
29 duckdb:duckdb +2.7% +1.1% +1.6% +10.0% ➖ noise
29 duckdb:vortex-compact +0.6% +1.1% -0.5% +14.0% ➖ noise
29 duckdb:vortex-file-compressed +2.3% +1.1% +1.2% +11.1% ➖ noise
30 datafusion:vortex-compact -3.6% +6.9% -9.8% +16.3% ➖ noise
30 datafusion:vortex-file-compressed +11.7% +6.9% +4.5% +10.0% ➖ noise
30 duckdb:duckdb +8.7% +6.9% +1.7% +10.0% ➖ noise
30 duckdb:vortex-compact +11.6% +6.9% +4.4% +10.6% ➖ noise
30 duckdb:vortex-file-compressed +4.0% +6.9% -2.7% +11.6% ➖ noise
31 datafusion:vortex-compact +8.4% +3.4% +4.9% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +10.0% +3.4% +6.4% +10.0% ➖ noise
31 duckdb:duckdb +7.4% +3.4% +3.9% +10.3% ➖ noise
31 duckdb:vortex-compact +1.2% +3.4% -2.1% +11.6% ➖ noise
31 duckdb:vortex-file-compressed +6.2% +3.4% +2.7% +10.0% ➖ noise
32 datafusion:vortex-compact +10.4% +7.0% +3.2% +11.7% ➖ noise
32 datafusion:vortex-file-compressed +12.6% +7.0% +5.2% +11.5% ➖ noise
32 duckdb:duckdb +10.7% +7.0% +3.5% +14.3% ➖ noise
32 duckdb:vortex-compact +7.2% +7.0% +0.1% +10.0% ➖ noise
32 duckdb:vortex-file-compressed +6.9% +7.0% -0.1% +10.0% ➖ noise
33 datafusion:vortex-compact +11.6% +8.0% +3.3% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +2.5% +8.0% -5.0% +10.0% ➖ noise
33 duckdb:duckdb +5.3% +8.0% -2.5% +12.0% ➖ noise
33 duckdb:vortex-compact +11.5% +8.0% +3.2% +10.3% ➖ noise
33 duckdb:vortex-file-compressed +4.6% +8.0% -3.1% +19.6% ➖ noise
34 datafusion:vortex-compact +5.3% +5.1% +0.2% +18.3% ➖ noise
34 datafusion:vortex-file-compressed +14.7% +5.1% +9.1% +14.5% ➖ noise
34 duckdb:duckdb +9.0% +5.1% +3.7% +12.7% ➖ noise
34 duckdb:vortex-compact +2.0% +5.1% -2.9% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +2.4% +5.1% -2.6% +10.0% ➖ noise
35 datafusion:vortex-compact +9.0% +3.8% +5.0% +10.0% ➖ noise
35 datafusion:vortex-file-compressed +9.9% +3.8% +5.9% +10.0% ➖ noise
35 duckdb:duckdb +4.1% +3.8% +0.3% +16.1% ➖ noise
35 duckdb:vortex-compact +2.1% +3.8% -1.7% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +5.4% +3.8% +1.5% +10.0% ➖ noise
36 datafusion:vortex-compact +15.3% +2.9% +12.1% +10.0% 🚨 regression
36 datafusion:vortex-file-compressed +5.9% +2.9% +2.9% +10.0% ➖ noise
36 duckdb:duckdb +10.9% +2.9% +7.8% +10.0% ➖ noise
36 duckdb:vortex-compact +1.9% +2.9% -1.0% +10.0% ➖ noise
36 duckdb:vortex-file-compressed +0.6% +2.9% -2.2% +12.8% ➖ noise
37 datafusion:vortex-compact +7.3% +11.9% -4.2% +15.0% ➖ noise
37 datafusion:vortex-file-compressed +12.7% +11.9% +0.7% +16.1% ➖ noise
37 duckdb:duckdb +8.5% +11.9% -3.1% +18.9% ➖ noise
37 duckdb:vortex-compact +5.4% +11.9% -5.8% +15.3% ➖ noise
37 duckdb:vortex-file-compressed +15.6% +11.9% +3.3% +16.8% ➖ noise
38 datafusion:vortex-compact +2.7% -0.6% +3.3% +11.2% ➖ noise
38 datafusion:vortex-file-compressed +4.5% -0.6% +5.2% +10.0% ➖ noise
38 duckdb:duckdb +7.4% -0.6% +8.1% +15.0% ➖ noise
38 duckdb:vortex-compact +6.0% -0.6% +6.7% +10.0% ➖ noise
38 duckdb:vortex-file-compressed +8.9% -0.6% +9.6% +10.0% ➖ noise
39 datafusion:vortex-compact +6.2% +2.6% +3.6% +16.9% ➖ noise
39 datafusion:vortex-file-compressed +6.8% +2.6% +4.1% +16.3% ➖ noise
39 duckdb:duckdb +4.9% +2.6% +2.3% +14.7% ➖ noise
39 duckdb:vortex-compact +7.7% +2.6% +5.0% +13.5% ➖ noise
39 duckdb:vortex-file-compressed +2.6% +2.6% +0.0% +13.6% ➖ noise
40 datafusion:vortex-compact +5.9% +4.6% +1.3% +10.0% ➖ noise
40 datafusion:vortex-file-compressed +5.4% +4.6% +0.8% +10.0% ➖ noise
40 duckdb:duckdb +12.1% +4.6% +7.1% +13.4% ➖ noise
40 duckdb:vortex-compact +9.1% +4.6% +4.3% +10.0% ➖ noise
40 duckdb:vortex-file-compressed +8.6% +4.6% +3.8% +11.9% ➖ noise
41 datafusion:vortex-compact +10.3% +8.8% +1.4% +16.3% ➖ noise
41 datafusion:vortex-file-compressed +5.4% +8.8% -3.1% +10.0% ➖ noise
41 duckdb:duckdb +3.4% +8.8% -5.0% +10.0% ➖ noise
41 duckdb:vortex-compact +6.4% +8.8% -2.2% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +11.9% +8.8% +2.9% +10.0% ➖ noise
42 datafusion:vortex-compact +8.2% +4.9% +3.1% +15.7% ➖ noise
42 datafusion:vortex-file-compressed +3.9% +4.9% -1.0% +10.0% ➖ noise
42 duckdb:duckdb +9.1% +4.9% +4.0% +15.3% ➖ noise
42 duckdb:vortex-compact +5.7% +4.9% +0.7% +10.6% ➖ noise
42 duckdb:vortex-file-compressed +6.1% +4.9% +1.1% +16.0% ➖ noise
43 datafusion:vortex-compact +8.8% +3.5% +5.1% +10.0% ➖ noise
43 datafusion:vortex-file-compressed +5.2% +3.5% +1.7% +10.0% ➖ noise
43 duckdb:duckdb +9.0% +3.5% +5.4% +10.0% ➖ noise
43 duckdb:vortex-compact -7.3% +3.5% -10.4% +11.9% ➖ noise
43 duckdb:vortex-file-compressed +1.6% +3.5% -1.8% +10.0% ➖ noise
44 datafusion:vortex-compact +5.6% +5.4% +0.2% +11.6% ➖ noise
44 datafusion:vortex-file-compressed +2.9% +5.4% -2.4% +15.3% ➖ noise
44 duckdb:duckdb +4.5% +5.4% -0.9% +14.2% ➖ noise
44 duckdb:vortex-compact -2.9% +5.4% -8.0% +14.1% ➖ noise
44 duckdb:vortex-file-compressed +4.3% +5.4% -1.0% +14.3% ➖ noise
45 datafusion:vortex-compact +6.2% +3.3% +2.9% +10.0% ➖ noise
45 datafusion:vortex-file-compressed +4.5% +3.3% +1.2% +10.0% ➖ noise
45 duckdb:duckdb +10.3% +3.3% +6.8% +13.4% ➖ noise
45 duckdb:vortex-compact +1.5% +3.3% -1.7% +10.7% ➖ noise
45 duckdb:vortex-file-compressed +16.5% +3.3% +12.8% +19.7% ➖ noise
46 datafusion:vortex-compact +5.1% +4.4% +0.7% +10.0% ➖ noise
46 datafusion:vortex-file-compressed +2.8% +4.4% -1.5% +10.0% ➖ noise
46 duckdb:duckdb +1.9% +4.4% -2.4% +10.0% ➖ noise
46 duckdb:vortex-compact +7.8% +4.4% +3.2% +10.0% ➖ noise
46 duckdb:vortex-file-compressed +5.2% +4.4% +0.8% +13.0% ➖ noise
47 datafusion:vortex-compact +6.0% +5.2% +0.7% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +4.1% +5.2% -1.0% +10.0% ➖ noise
47 duckdb:duckdb +3.6% +5.2% -1.5% +11.4% ➖ noise
47 duckdb:vortex-compact +4.3% +5.2% -0.8% +10.0% ➖ noise
47 duckdb:vortex-file-compressed +1.3% +5.2% -3.6% +10.0% ➖ noise
48 datafusion:vortex-compact +5.8% +2.6% +3.2% +10.0% ➖ noise
48 datafusion:vortex-file-compressed +7.2% +2.6% +4.5% +10.0% ➖ noise
48 duckdb:duckdb +2.4% +2.6% -0.2% +10.0% ➖ noise
48 duckdb:vortex-compact -1.4% +2.6% -3.9% +10.0% ➖ noise
48 duckdb:vortex-file-compressed -1.3% +2.6% -3.8% +10.0% ➖ noise
49 datafusion:vortex-compact +5.2% +7.6% -2.2% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +5.7% +7.6% -1.7% +13.3% ➖ noise
49 duckdb:duckdb +12.9% +7.6% +4.9% +14.7% ➖ noise
49 duckdb:vortex-compact +9.3% +7.6% +1.7% +11.6% ➖ noise
49 duckdb:vortex-file-compressed +25.5% +7.6% +16.7% +22.5% ➖ noise
50 datafusion:vortex-compact +6.9% +1.2% +5.7% +10.0% ➖ noise
50 datafusion:vortex-file-compressed +6.1% +1.2% +4.8% +10.0% ➖ noise
50 duckdb:duckdb +3.7% +1.2% +2.5% +10.0% ➖ noise
50 duckdb:vortex-compact +3.5% +1.2% +2.3% +10.0% ➖ noise
50 duckdb:vortex-file-compressed +6.8% +1.2% +5.5% +14.0% ➖ noise
51 datafusion:vortex-compact +5.1% +0.4% +4.7% +10.0% ➖ noise
51 datafusion:vortex-file-compressed +10.3% +0.4% +9.8% +12.4% ➖ noise
51 duckdb:duckdb +0.8% +0.4% +0.3% +23.2% ➖ noise
51 duckdb:vortex-compact +1.1% +0.4% +0.7% +12.7% ➖ noise
51 duckdb:vortex-file-compressed +2.7% +0.4% +2.3% +15.1% ➖ noise
52 datafusion:vortex-compact +7.8% +9.5% -1.6% +10.0% ➖ noise
52 datafusion:vortex-file-compressed +19.1% +9.5% +8.8% +12.1% ➖ noise
52 duckdb:duckdb +6.3% +9.5% -3.0% +14.9% ➖ noise
52 duckdb:vortex-compact +5.6% +9.5% -3.5% +22.3% ➖ noise
52 duckdb:vortex-file-compressed +12.1% +9.5% +2.3% +12.1% ➖ noise
53 datafusion:vortex-compact +5.0% +2.5% +2.4% +10.0% ➖ noise
53 datafusion:vortex-file-compressed +4.2% +2.5% +1.6% +10.0% ➖ noise
53 duckdb:duckdb +4.9% +2.5% +2.3% +10.3% ➖ noise
53 duckdb:vortex-compact +5.3% +2.5% +2.7% +10.0% ➖ noise
53 duckdb:vortex-file-compressed +7.8% +2.5% +5.2% +10.0% ➖ noise
54 datafusion:vortex-compact +4.2% +2.4% +1.8% +10.0% ➖ noise
54 datafusion:vortex-file-compressed +1.2% +2.4% -1.2% +10.0% ➖ noise
54 duckdb:duckdb +9.4% +2.4% +6.9% +10.0% ➖ noise
54 duckdb:vortex-compact +4.3% +2.4% +1.8% +17.5% ➖ noise
54 duckdb:vortex-file-compressed +9.3% +2.4% +6.8% +10.0% ➖ noise
55 datafusion:vortex-compact +4.0% +6.4% -2.3% +10.0% ➖ noise
55 datafusion:vortex-file-compressed +9.5% +6.4% +2.8% +10.0% ➖ noise
55 duckdb:duckdb +11.4% +6.4% +4.6% +16.7% ➖ noise
55 duckdb:vortex-compact -0.2% +6.4% -6.2% +10.0% ➖ noise
55 duckdb:vortex-file-compressed +7.5% +6.4% +1.0% +10.0% ➖ noise
56 datafusion:vortex-compact +9.5% +5.6% +3.7% +10.0% ➖ noise
56 datafusion:vortex-file-compressed +7.4% +5.6% +1.7% +10.0% ➖ noise
56 duckdb:duckdb +8.1% +5.6% +2.4% +10.0% ➖ noise
56 duckdb:vortex-compact +5.5% +5.6% -0.1% +10.0% ➖ noise
56 duckdb:vortex-file-compressed +5.8% +5.6% +0.1% +10.2% ➖ noise
57 datafusion:vortex-compact +5.3% +8.5% -3.0% +11.0% ➖ noise
57 datafusion:vortex-file-compressed -2.5% +8.5% -10.1% +10.0% ✅ faster
57 duckdb:duckdb +1.7% +8.5% -6.3% +15.5% ➖ noise
57 duckdb:vortex-compact +1.9% +8.5% -6.1% +10.4% ➖ noise
57 duckdb:vortex-file-compressed +7.8% +8.5% -0.6% +10.0% ➖ noise
58 datafusion:vortex-compact +0.2% +6.5% -6.0% +10.7% ➖ noise
58 datafusion:vortex-file-compressed +0.4% +6.5% -5.7% +10.0% ➖ noise
58 duckdb:duckdb +14.0% +6.5% +7.0% +16.5% ➖ noise
58 duckdb:vortex-compact +3.6% +6.5% -2.7% +12.9% ➖ noise
58 duckdb:vortex-file-compressed +0.9% +6.5% -5.3% +14.3% ➖ noise
59 datafusion:vortex-compact +4.3% +0.7% +3.6% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +4.5% +0.7% +3.8% +10.0% ➖ noise
59 duckdb:duckdb +6.0% +0.7% +5.2% +10.0% ➖ noise
59 duckdb:vortex-compact -1.3% +0.7% -2.0% +10.0% ➖ noise
59 duckdb:vortex-file-compressed +1.6% +0.7% +0.9% +19.2% ➖ noise
60 datafusion:vortex-compact +11.9% +6.1% +5.5% +23.2% ➖ noise
60 datafusion:vortex-file-compressed +1.4% +6.1% -4.4% +10.5% ➖ noise
60 duckdb:duckdb +7.7% +6.1% +1.6% +10.0% ➖ noise
60 duckdb:vortex-compact +6.0% +6.1% -0.1% +10.0% ➖ noise
60 duckdb:vortex-file-compressed +5.8% +6.1% -0.3% +11.5% ➖ noise
61 datafusion:vortex-compact +22.3% +6.7% +14.6% +10.0% 🚨 regression
61 datafusion:vortex-file-compressed +3.0% +6.7% -3.5% +10.5% ➖ noise
61 duckdb:duckdb +8.1% +6.7% +1.3% +10.0% ➖ noise
61 duckdb:vortex-compact +10.4% +6.7% +3.5% +14.6% ➖ noise
61 duckdb:vortex-file-compressed +2.4% +6.7% -4.0% +13.3% ➖ noise
62 datafusion:vortex-compact +23.7% +15.3% +7.3% +26.3% ➖ noise
62 datafusion:vortex-file-compressed +6.9% +15.3% -7.2% +21.8% ➖ noise
62 duckdb:duckdb +10.1% +15.3% -4.5% +10.0% ➖ noise
62 duckdb:vortex-compact +2.9% +15.3% -10.8% +12.4% ➖ noise
62 duckdb:vortex-file-compressed +8.3% +15.3% -6.1% +11.5% ➖ noise
63 datafusion:vortex-compact +4.8% +4.5% +0.3% +10.0% ➖ noise
63 datafusion:vortex-file-compressed +6.7% +4.5% +2.2% +10.0% ➖ noise
63 duckdb:duckdb +7.7% +4.5% +3.1% +10.0% ➖ noise
63 duckdb:vortex-compact +10.4% +4.5% +5.7% +10.0% ➖ noise
63 duckdb:vortex-file-compressed +8.5% +4.5% +3.9% +16.0% ➖ noise
64 datafusion:vortex-compact +4.2% +4.1% +0.0% +10.0% ➖ noise
64 datafusion:vortex-file-compressed +1.7% +4.1% -2.3% +10.0% ➖ noise
64 duckdb:duckdb +4.7% +4.1% +0.6% +10.0% ➖ noise
64 duckdb:vortex-compact +1.1% +4.1% -2.9% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +9.2% +4.1% +4.9% +10.0% ➖ noise
65 datafusion:vortex-compact +7.0% +5.9% +1.0% +10.4% ➖ noise
65 datafusion:vortex-file-compressed +13.2% +5.9% +6.9% +10.3% ➖ noise
65 duckdb:duckdb +4.8% +5.9% -1.1% +12.4% ➖ noise
65 duckdb:vortex-compact +4.2% +5.9% -1.6% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -0.3% +5.9% -5.8% +10.5% ➖ noise
66 datafusion:vortex-compact +3.0% -1.1% +4.2% +13.1% ➖ noise
66 datafusion:vortex-file-compressed +3.9% -1.1% +5.1% +12.1% ➖ noise
66 duckdb:duckdb +3.5% -1.1% +4.7% +17.3% ➖ noise
66 duckdb:vortex-compact +10.4% -1.1% +11.6% +14.9% ➖ noise
66 duckdb:vortex-file-compressed +10.6% -1.1% +11.9% +13.1% ➖ noise
67 datafusion:vortex-compact +9.6% +6.8% +2.6% +10.6% ➖ noise
67 datafusion:vortex-file-compressed +8.1% +6.8% +1.2% +10.0% ➖ noise
67 duckdb:duckdb +4.8% +6.8% -1.9% +10.0% ➖ noise
67 duckdb:vortex-compact +4.2% +6.8% -2.4% +10.0% ➖ noise
67 duckdb:vortex-file-compressed +4.6% +6.8% -2.0% +10.0% ➖ noise
68 datafusion:vortex-compact +3.0% +5.3% -2.2% +10.0% ➖ noise
68 datafusion:vortex-file-compressed +15.0% +5.3% +9.2% +12.2% ➖ noise
68 duckdb:duckdb +2.7% +5.3% -2.5% +11.4% ➖ noise
68 duckdb:vortex-compact +1.6% +5.3% -3.6% +10.0% ➖ noise
68 duckdb:vortex-file-compressed +5.5% +5.3% +0.2% +10.0% ➖ noise
69 datafusion:vortex-compact +8.2% +7.2% +1.0% +13.1% ➖ noise
69 datafusion:vortex-file-compressed +10.4% +7.2% +3.0% +10.0% ➖ noise
69 duckdb:duckdb +1.6% +7.2% -5.2% +10.0% ➖ noise
69 duckdb:vortex-compact +2.0% +7.2% -4.9% +10.0% ➖ noise
69 duckdb:vortex-file-compressed +2.3% +7.2% -4.6% +10.0% ➖ noise
70 datafusion:vortex-compact +5.0% +0.9% +4.1% +10.6% ➖ noise
70 datafusion:vortex-file-compressed +4.4% +0.9% +3.5% +10.0% ➖ noise
70 duckdb:duckdb -0.9% +0.9% -1.7% +15.0% ➖ noise
70 duckdb:vortex-compact -2.1% +0.9% -3.0% +10.9% ➖ noise
70 duckdb:vortex-file-compressed +4.1% +0.9% +3.2% +13.7% ➖ noise
71 datafusion:vortex-compact +1.0% +1.8% -0.7% +11.1% ➖ noise
71 datafusion:vortex-file-compressed -0.4% +1.8% -2.2% +17.0% ➖ noise
71 duckdb:duckdb +22.3% +1.8% +20.2% +14.6% 🚨 regression
71 duckdb:vortex-compact +10.5% +1.8% +8.6% +13.4% ➖ noise
71 duckdb:vortex-file-compressed +6.1% +1.8% +4.2% +10.1% ➖ noise
72 datafusion:vortex-compact +5.6% +4.2% +1.3% +10.0% ➖ noise
72 datafusion:vortex-file-compressed +7.9% +4.2% +3.5% +10.0% ➖ noise
72 duckdb:duckdb +2.0% +4.2% -2.2% +10.0% ➖ noise
72 duckdb:vortex-compact +1.0% +4.2% -3.1% +10.0% ➖ noise
72 duckdb:vortex-file-compressed +2.2% +4.2% -2.0% +10.0% ➖ noise
73 datafusion:vortex-compact +6.2% +5.2% +0.9% +10.0% ➖ noise
73 datafusion:vortex-file-compressed +10.4% +5.2% +4.9% +10.0% ➖ noise
73 duckdb:duckdb +5.4% +5.2% +0.2% +13.6% ➖ noise
73 duckdb:vortex-compact -0.8% +5.2% -5.7% +10.0% ➖ noise
73 duckdb:vortex-file-compressed +4.6% +5.2% -0.6% +10.0% ➖ noise
74 datafusion:vortex-compact +5.8% +4.6% +1.2% +12.5% ➖ noise
74 datafusion:vortex-file-compressed +4.9% +4.6% +0.3% +11.1% ➖ noise
74 duckdb:duckdb +0.8% +4.6% -3.6% +10.0% ➖ noise
74 duckdb:vortex-compact +5.9% +4.6% +1.2% +22.1% ➖ noise
74 duckdb:vortex-file-compressed +0.3% +4.6% -4.2% +18.3% ➖ noise
75 datafusion:vortex-compact +3.2% +3.4% -0.2% +10.0% ➖ noise
75 datafusion:vortex-file-compressed +5.2% +3.4% +1.8% +10.0% ➖ noise
75 duckdb:duckdb +10.3% +3.4% +6.7% +11.1% ➖ noise
75 duckdb:vortex-compact +5.8% +3.4% +2.3% +10.0% ➖ noise
75 duckdb:vortex-file-compressed +6.8% +3.4% +3.3% +10.0% ➖ noise
76 datafusion:vortex-compact +0.6% +2.7% -2.0% +12.3% ➖ noise
76 datafusion:vortex-file-compressed +9.9% +2.7% +7.1% +10.0% ➖ noise
76 duckdb:duckdb -0.4% +2.7% -3.0% +15.3% ➖ noise
76 duckdb:vortex-compact +0.7% +2.7% -1.9% +12.1% ➖ noise
76 duckdb:vortex-file-compressed +8.9% +2.7% +6.1% +11.8% ➖ noise
77 datafusion:vortex-compact +5.1% +5.5% -0.3% +18.1% ➖ noise
77 datafusion:vortex-file-compressed +5.9% +5.5% +0.4% +10.0% ➖ noise
77 duckdb:duckdb +0.1% +5.5% -5.1% +10.6% ➖ noise
77 duckdb:vortex-compact +13.4% +5.5% +7.5% +17.0% ➖ noise
77 duckdb:vortex-file-compressed +11.8% +5.5% +6.0% +15.3% ➖ noise
78 datafusion:vortex-compact +9.5% +2.6% +6.7% +10.0% ➖ noise
78 datafusion:vortex-file-compressed +4.8% +2.6% +2.1% +10.0% ➖ noise
78 duckdb:duckdb +12.0% +2.6% +9.2% +18.4% ➖ noise
78 duckdb:vortex-compact +2.5% +2.6% -0.1% +11.6% ➖ noise
78 duckdb:vortex-file-compressed +6.4% +2.6% +3.7% +11.8% ➖ noise
79 datafusion:vortex-compact +5.6% +4.3% +1.2% +11.9% ➖ noise
79 datafusion:vortex-file-compressed +4.9% +4.3% +0.6% +10.0% ➖ noise
79 duckdb:duckdb +7.9% +4.3% +3.4% +10.0% ➖ noise
79 duckdb:vortex-compact -2.2% +4.3% -6.3% +10.0% ➖ noise
79 duckdb:vortex-file-compressed +2.9% +4.3% -1.4% +10.0% ➖ noise
80 datafusion:vortex-compact +5.6% +4.8% +0.7% +10.0% ➖ noise
80 datafusion:vortex-file-compressed +7.0% +4.8% +2.1% +10.8% ➖ noise
80 duckdb:duckdb +3.8% +4.8% -1.0% +14.3% ➖ noise
80 duckdb:vortex-compact +4.7% +4.8% -0.1% +10.0% ➖ noise
80 duckdb:vortex-file-compressed -5.0% +4.8% -9.4% +11.7% ➖ noise
81 datafusion:vortex-compact +7.7% +2.0% +5.6% +11.9% ➖ noise
81 datafusion:vortex-file-compressed +7.5% +2.0% +5.4% +10.0% ➖ noise
81 duckdb:duckdb +8.3% +2.0% +6.2% +12.8% ➖ noise
81 duckdb:vortex-compact +12.2% +2.0% +10.0% +14.0% ➖ noise
81 duckdb:vortex-file-compressed +5.7% +2.0% +3.6% +11.6% ➖ noise
82 datafusion:vortex-compact +7.1% +6.9% +0.2% +10.5% ➖ noise
82 datafusion:vortex-file-compressed +7.6% +6.9% +0.7% +10.0% ➖ noise
82 duckdb:duckdb +9.5% +6.9% +2.4% +12.2% ➖ noise
82 duckdb:vortex-compact +15.2% +6.9% +7.7% +12.4% ➖ noise
82 duckdb:vortex-file-compressed +10.0% +6.9% +2.9% +10.0% ➖ noise
83 datafusion:vortex-compact +7.3% +7.4% -0.1% +10.0% ➖ noise
83 datafusion:vortex-file-compressed +7.1% +7.4% -0.3% +10.0% ➖ noise
83 duckdb:duckdb +2.9% +7.4% -4.2% +16.4% ➖ noise
83 duckdb:vortex-compact +14.4% +7.4% +6.5% +24.5% ➖ noise
83 duckdb:vortex-file-compressed +2.1% +7.4% -4.9% +10.0% ➖ noise
84 datafusion:vortex-compact +18.0% +0.8% +17.1% +20.4% ➖ noise
84 datafusion:vortex-file-compressed +1.5% +0.8% +0.7% +10.0% ➖ noise
84 duckdb:duckdb +10.2% +0.8% +9.4% +10.0% ➖ noise
84 duckdb:vortex-compact +10.7% +0.8% +9.9% +10.0% ➖ noise
84 duckdb:vortex-file-compressed +2.0% +0.8% +1.2% +10.1% ➖ noise
85 datafusion:vortex-compact +2.5% +4.7% -2.1% +10.4% ➖ noise
85 datafusion:vortex-file-compressed +6.2% +4.7% +1.4% +11.8% ➖ noise
85 duckdb:duckdb -3.1% +4.7% -7.5% +10.0% ➖ noise
85 duckdb:vortex-compact +5.7% +4.7% +1.0% +10.0% ➖ noise
85 duckdb:vortex-file-compressed +6.2% +4.7% +1.4% +15.9% ➖ noise
86 datafusion:vortex-compact +7.0% +5.1% +1.7% +17.1% ➖ noise
86 datafusion:vortex-file-compressed +15.2% +5.1% +9.6% +29.8% ➖ noise
86 duckdb:duckdb +15.6% +5.1% +10.0% +20.0% ➖ noise
86 duckdb:vortex-compact +3.9% +5.1% -1.2% +12.0% ➖ noise
86 duckdb:vortex-file-compressed +1.7% +5.1% -3.3% +10.8% ➖ noise
87 datafusion:vortex-compact +5.8% +3.2% +2.4% +13.1% ➖ noise
87 datafusion:vortex-file-compressed +9.2% +3.2% +5.8% +10.0% ➖ noise
87 duckdb:duckdb +5.7% +3.2% +2.4% +10.0% ➖ noise
87 duckdb:vortex-compact -0.6% +3.2% -3.7% +11.5% ➖ noise
87 duckdb:vortex-file-compressed +7.4% +3.2% +4.0% +10.8% ➖ noise
88 datafusion:vortex-compact +8.6% +1.9% +6.6% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +5.3% +1.9% +3.4% +10.0% ➖ noise
88 duckdb:duckdb +4.6% +1.9% +2.7% +10.0% ➖ noise
88 duckdb:vortex-compact +6.2% +1.9% +4.2% +11.8% ➖ noise
88 duckdb:vortex-file-compressed +3.3% +1.9% +1.4% +10.0% ➖ noise
89 datafusion:vortex-compact +10.0% -1.3% +11.5% +10.0% 🚨 regression
89 datafusion:vortex-file-compressed +5.4% -1.3% +6.8% +23.5% ➖ noise
89 duckdb:duckdb +4.9% -1.3% +6.3% +10.0% ➖ noise
89 duckdb:vortex-compact +0.4% -1.3% +1.7% +10.0% ➖ noise
89 duckdb:vortex-file-compressed +15.0% -1.3% +16.6% +10.2% 🚨 regression
90 datafusion:vortex-compact +7.3% +10.0% -2.5% +10.0% ➖ noise
90 datafusion:vortex-file-compressed +25.4% +10.0% +14.0% +10.0% 🚨 regression
90 duckdb:duckdb +12.9% +10.0% +2.6% +33.8% ➖ noise
90 duckdb:vortex-compact +6.3% +10.0% -3.4% +10.8% ➖ noise
90 duckdb:vortex-file-compressed +4.6% +10.0% -5.0% +13.8% ➖ noise
91 datafusion:vortex-compact +3.3% +6.4% -2.9% +10.0% ➖ noise
91 datafusion:vortex-file-compressed +21.0% +6.4% +13.7% +21.7% ➖ noise
91 duckdb:duckdb +13.4% +6.4% +6.6% +13.9% ➖ noise
91 duckdb:vortex-compact +3.6% +6.4% -2.6% +10.0% ➖ noise
91 duckdb:vortex-file-compressed +5.3% +6.4% -1.0% +10.0% ➖ noise
92 datafusion:vortex-compact +5.7% +6.8% -1.0% +10.4% ➖ noise
92 datafusion:vortex-file-compressed +10.7% +6.8% +3.7% +10.0% ➖ noise
92 duckdb:duckdb +15.9% +6.8% +8.6% +22.2% ➖ noise
92 duckdb:vortex-compact +6.2% +6.8% -0.5% +25.1% ➖ noise
92 duckdb:vortex-file-compressed +9.2% +6.8% +2.3% +15.8% ➖ noise
93 datafusion:vortex-compact +3.3% +5.7% -2.3% +10.0% ➖ noise
93 datafusion:vortex-file-compressed +4.4% +5.7% -1.3% +10.0% ➖ noise
93 duckdb:duckdb +9.2% +5.7% +3.3% +11.9% ➖ noise
93 duckdb:vortex-compact -3.5% +5.7% -8.8% +10.3% ➖ noise
93 duckdb:vortex-file-compressed +11.1% +5.7% +5.1% +17.0% ➖ noise
94 datafusion:vortex-compact +2.3% +6.1% -3.5% +16.0% ➖ noise
94 datafusion:vortex-file-compressed +5.2% +6.1% -0.8% +10.5% ➖ noise
94 duckdb:duckdb +11.5% +6.1% +5.1% +11.8% ➖ noise
94 duckdb:vortex-compact +10.1% +6.1% +3.8% +10.0% ➖ noise
94 duckdb:vortex-file-compressed +15.0% +6.1% +8.4% +12.2% ➖ noise
95 datafusion:vortex-compact +0.9% +8.9% -7.3% +10.0% ➖ noise
95 datafusion:vortex-file-compressed +4.1% +8.9% -4.4% +10.0% ➖ noise
95 duckdb:duckdb -5.8% +8.9% -13.5% +16.4% ➖ noise
95 duckdb:vortex-compact +8.7% +8.9% -0.2% +10.8% ➖ noise
95 duckdb:vortex-file-compressed +0.5% +8.9% -7.7% +16.9% ➖ noise
96 datafusion:vortex-compact +6.5% +3.8% +2.6% +10.0% ➖ noise
96 datafusion:vortex-file-compressed +7.0% +3.8% +3.1% +10.0% ➖ noise
96 duckdb:duckdb +11.6% +3.8% +7.5% +12.7% ➖ noise
96 duckdb:vortex-compact +5.7% +3.8% +1.8% +10.0% ➖ noise
96 duckdb:vortex-file-compressed +5.6% +3.8% +1.7% +13.0% ➖ noise
97 datafusion:vortex-compact +7.4% +10.8% -3.1% +12.5% ➖ noise
97 datafusion:vortex-file-compressed +5.1% +10.8% -5.2% +13.9% ➖ noise
97 duckdb:duckdb +1.7% +10.8% -8.2% +11.4% ➖ noise
97 duckdb:vortex-compact +7.1% +10.8% -3.3% +14.8% ➖ noise
97 duckdb:vortex-file-compressed +4.2% +10.8% -6.0% +13.4% ➖ noise
98 datafusion:vortex-compact +4.6% -1.5% +6.2% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +2.4% -1.5% +4.0% +10.0% ➖ noise
98 duckdb:duckdb -1.3% -1.5% +0.2% +16.4% ➖ noise
98 duckdb:vortex-compact +2.4% -1.5% +4.0% +10.0% ➖ noise
98 duckdb:vortex-file-compressed +6.4% -1.5% +8.0% +10.0% ➖ noise
99 datafusion:vortex-compact +10.8% -2.0% +13.1% +23.7% ➖ noise
99 datafusion:vortex-file-compressed +9.5% -2.0% +11.8% +24.4% ➖ noise
99 duckdb:duckdb +1.0% -2.0% +3.1% +31.3% ➖ noise
99 duckdb:vortex-compact +4.4% -2.0% +6.5% +20.7% ➖ noise
99 duckdb:vortex-file-compressed +2.9% -2.0% +5.1% +23.5% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@connortsui20
Copy link
Copy Markdown
Contributor Author

connortsui20 commented Apr 29, 2026

@joseph-isaacs this branch doesn't affect any of our current benchmarks (it doesn't go through this codepath)

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