Skip to content

Add tracing support to the compressor#7385

Merged
connortsui20 merged 3 commits intodevelopfrom
ct/compress-tracing
Apr 20, 2026
Merged

Add tracing support to the compressor#7385
connortsui20 merged 3 commits intodevelopfrom
ct/compress-tracing

Conversation

@connortsui20
Copy link
Copy Markdown
Contributor

@connortsui20 connortsui20 commented Apr 10, 2026

Summary

Tracking issue: #7216

We have very little observability into the compressor. When we are debugging, we don't really have any idea of what schemes the compressor is trying, how good or how bad estimates are, how reliable sampling is, how the cascading paths look, etc.

This change adds structured tracing support to vortex-compressor. The compressor now emits a top-level compress span and decision/debug events on the vortex_compressor::encode target, so a normal tracing subscriber can see what the compressor sampled, selected, accepted/rejected, and where nested failures happened.

The scheme.compress_result event reports scheme, before_nbytes, after_nbytes, estimated_ratio when available, actual_ratio when available, and accepted. Sampling is recorded through sample.result; compression failures are recorded through scheme.compress_failed / sample.compress_failed with cascade_path and cascade_depth. Zero-byte outputs intentionally omit ratio fields instead of logging infinities.

This also adds JSON formatting to the benchmark logging setup via --log-format json, which makes data-gen / compress-bench output usable as JSONL. One useful workflow is to generate TPC-H data with compressor logs enabled and use jq to find over-optimistic estimates that were rejected.

Example jq query for rejected over-estimates
set LOG data-gen.jsonl

jq -R -s -r '
  def rows: split("\n") | map(fromjson? // empty);
  def r:
    if type == "number" then ((. * 1000 | round) / 1000)
    else .
    end;

  ([
    "estimated_over_actual",
    "scheme",
    "estimated_ratio",
    "actual_ratio",
    "before_nbytes",
    "after_nbytes",
    "extra_bytes",
    "span_dtype",
    "span_len"
  ] | @tsv),
  (
    rows
    | map(select(.target == "vortex_compressor::encode"))
    | map(select(.fields.message == "scheme.compress_result"))
    | map(select(.fields.accepted == false))
    | map(select(.fields.estimated_ratio != null and .fields.actual_ratio != null))
    | map(select(.fields.estimated_ratio > .fields.actual_ratio))
    | map(.fields as $f | {
        scheme: $f.scheme,
        estimated_ratio: $f.estimated_ratio,
        actual_ratio: $f.actual_ratio,
        estimated_over_actual: ($f.estimated_ratio / $f.actual_ratio),
        before_nbytes: $f.before_nbytes,
        after_nbytes: $f.after_nbytes,
        extra_bytes: ($f.after_nbytes - $f.before_nbytes),
        span_dtype: (.span.dtype // ""),
        span_len: (.span.len // "")
      })
    | sort_by(.estimated_over_actual) | reverse
    | .[:50][]
    | [
        (.estimated_over_actual | r),
        .scheme,
        (.estimated_ratio | r),
        (.actual_ratio | r),
        .before_nbytes,
        .after_nbytes,
        .extra_bytes,
        .span_dtype,
        .span_len
      ]
    | @tsv
  )
' $LOG
estimated_over_actual	scheme	estimated_ratio	actual_ratio	before_nbytes	after_nbytes	extra_bytes	span_dtype	span_len
512	vortex.int.for	1.6	0.003	2	640	638	utf8?	2
512	vortex.int.for	2.667	0.005	2	384	382	utf8?	2
512	vortex.int.for	5.333	0.01	8	768	760	decimal(15,2)?	2
512	vortex.int.for	4.571	0.009	8	896	888	decimal(15,2)?	2
512	vortex.int.for	4	0.008	8	1024	1016	decimal(15,2)?	2
512	vortex.int.for	1.6	0.003	2	640	638	utf8?	2
512	vortex.int.for	8	0.016	2	128	126	utf8?	2
512	vortex.int.for	2.56	0.005	16	3200	3184	i64?	2
512	vortex.int.for	5.818	0.011	16	1408	1392	i64?	2
256	vortex.int.for	2	0.008	4	512	508	utf8	4
256	vortex.int.for	2	0.008	4	512	508	utf8	4
256	vortex.int.for	2	0.008	4	512	508	utf8	8192
256	vortex.int.for	2	0.008	4	512	508	utf8	8192
256	vortex.int.for	2	0.008	4	512	508	utf8	8192
256	vortex.int.for	2	0.008	4	512	508	utf8	8192
256	vortex.int.for	2	0.008	4	512	508	utf8	8192
256	vortex.int.for	2	0.008	4	512	508	utf8	8192
204.8	vortex.int.for	4	0.02	5	256	251	utf8	5
204.8	vortex.int.for	4	0.02	5	256	251	utf8	8192
204.8	vortex.int.for	4	0.02	5	256	251	utf8	8192
204.8	vortex.int.for	2.667	0.013	5	384	379	utf8	5
204.8	vortex.int.for	2.667	0.013	5	384	379	utf8	5
146.286	vortex.int.for	1.333	0.009	7	768	761	utf8?	19
146.286	vortex.int.for	1.333	0.009	7	768	761	utf8?	19
128	vortex.int.for	2	0.016	8	512	504	utf8?	98
128	vortex.int.for	2	0.016	8	512	504	utf8?	98
113.778	vortex.int.for	1.6	0.014	18	1280	1262	i32?	184
113.778	vortex.int.for	1.6	0.014	18	1280	1262	i32?	184
113.778	vortex.int.for	32	0.281	36	128	92	i32?	184
113.778	vortex.int.for	32	0.281	36	128	92	i32?	184
64	vortex.int.for	2	0.031	16	512	496	utf8?	98
64	vortex.int.for	2	0.031	16	512	496	utf8?	98
64	vortex.int.for	2	0.031	16	512	496	utf8?	98
64	vortex.int.for	2	0.031	16	512	496	utf8?	98
53.895	vortex.int.for	1.6	0.03	19	640	621	utf8?	19
53.895	vortex.int.for	3.2	0.059	76	1280	1204	decimal(15,2)?	19
53.895	vortex.int.for	2.909	0.054	76	1408	1332	decimal(15,2)?	19
53.895	vortex.int.for	1.6	0.03	19	640	621	utf8?	19
53.895	vortex.int.for	1.6	0.03	19	640	621	utf8?	19
53.895	vortex.int.for	32	0.594	76	128	52	i32?	184
53.895	vortex.int.for	32	0.594	76	128	52	i32?	184
53.895	vortex.int.for	4	0.074	76	1024	948	decimal(15,2)?	19
51.2	vortex.int.for	2	0.039	20	512	492	utf8?	98
51.2	vortex.int.for	2	0.039	20	512	492	utf8?	98
51.2	vortex.int.for	2	0.039	20	512	492	utf8?	98
51.2	vortex.int.for	2	0.039	20	512	492	utf8?	98
51.2	vortex.int.for	2	0.039	20	512	492	utf8?	98
51.2	vortex.int.for	2	0.039	20	512	492	utf8?	98
40.96	vortex.int.for	2	0.049	25	512	487	utf8?	25
40.96	vortex.int.for	2	0.049	25	512	487	utf8?	25

Testing

Some basic tracing tests (that was claude-generated).

@connortsui20 connortsui20 added the changelog/feature A new feature label Apr 10, 2026
@connortsui20 connortsui20 requested review from a10y and robert3005 April 10, 2026 14:24
connortsui20 added a commit that referenced this pull request Apr 13, 2026
## Summary

Tracking issue: #7216

Makes the compressor types more robust (removes the possibility for
invalid state), which additionally sets up adding tracing easier (draft
at #7385)

## API Changes

Changes some types:

```rust
/// Closure type for [`DeferredEstimate::Callback`].
///
/// The compressor calls this with the same arguments it would pass to sampling. The closure must
/// resolve directly to a terminal [`EstimateVerdict`].
#[rustfmt::skip]
pub type EstimateFn = dyn FnOnce(
        &CascadingCompressor,
        &mut ArrayAndStats,
        CompressorContext,
    ) -> VortexResult<EstimateVerdict>
    + Send
    + Sync;

/// The result of a [`Scheme`]'s compression ratio estimation.
///
/// This type is returned by [`Scheme::expected_compression_ratio`] to tell the compressor how
/// promising this scheme is for a given array without performing any expensive work.
///
/// [`CompressionEstimate::Verdict`] means the scheme already knows the terminal answer.
/// [`CompressionEstimate::Deferred`] means the compressor must do extra work before the scheme can
/// produce a terminal answer.
#[derive(Debug)]
pub enum CompressionEstimate {
    /// The scheme already knows the terminal estimation verdict.
    Verdict(EstimateVerdict),

    /// The compressor must perform deferred work to resolve the terminal estimation verdict.
    Deferred(DeferredEstimate),
}

/// The terminal answer to a compression estimate request.
#[derive(Debug)]
pub enum EstimateVerdict {
    /// Do not use this scheme for this array.
    Skip,

    /// Always use this scheme, as it is definitively the best choice.
    ///
    /// Some examples include constant detection, decimal byte parts, and temporal decomposition.
    ///
    /// The compressor will select this scheme immediately without evaluating further candidates.
    /// Schemes that return `AlwaysUse` must be mutually exclusive per canonical type (enforced by
    /// [`Scheme::matches`]), otherwise the winner depends silently on registration order.
    ///
    /// [`Scheme::matches`]: crate::scheme::Scheme::matches
    AlwaysUse,

    /// The estimated compression ratio. This must be greater than `1.0` to be considered by the
    /// compressor, otherwise it is worse than the canonical encoding.
    Ratio(f64),
}

/// Deferred work that can resolve to a terminal [`EstimateVerdict`].
pub enum DeferredEstimate {
    /// The scheme cannot cheaply estimate its ratio, so the compressor should compress a small
    /// sample to determine effectiveness.
    Sample,

    /// A fallible estimation requiring a custom expensive computation.
    ///
    /// Use this only when the scheme needs to perform trial encoding or other costly checks to
    /// determine its compression ratio. The callback returns an [`EstimateVerdict`] directly, so
    /// it cannot request more sampling or another deferred callback.
    Callback(Box<EstimateFn>),
}
```

This will make some changes that we want to make is the future easier as
well (tracing, better decision making for what things to try, etc).

## Testing

Some new tests

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20 connortsui20 force-pushed the ct/compress-tracing branch 4 times, most recently from 56bdc36 to 414149e Compare April 13, 2026 20:58
@connortsui20 connortsui20 marked this pull request as ready for review April 13, 2026 21:24
@connortsui20 connortsui20 marked this pull request as draft April 14, 2026 01:40
Copy link
Copy Markdown
Contributor

@robert3005 robert3005 left a comment

Choose a reason for hiding this comment

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

I think this is reasonable but will wait for it to not be a draft

@connortsui20 connortsui20 force-pushed the ct/compress-tracing branch 3 times, most recently from fd4ac40 to d3721db Compare April 17, 2026 21:38
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Apr 17, 2026

Merging this PR will not alter performance

✅ 1163 untouched benchmarks
⏩ 1462 skipped benchmarks1


Comparing ct/compress-tracing (3c1a626) with develop (be2a14b)

Open in CodSpeed

Footnotes

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

@connortsui20 connortsui20 force-pushed the ct/compress-tracing branch 2 times, most recently from 7af3d55 to 6919ec0 Compare April 20, 2026 13:53
@connortsui20 connortsui20 marked this pull request as ready for review April 20, 2026 17:12
@connortsui20 connortsui20 requested a review from robert3005 April 20, 2026 17:12
@connortsui20 connortsui20 enabled auto-merge (squash) April 20, 2026 17:56
Comment thread vortex-compressor/src/estimate.rs Outdated
@connortsui20 connortsui20 disabled auto-merge April 20, 2026 18:23
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

Benchmarks: TPC-H SF=1 on NVME

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


datafusion / vortex-file-compressed (0.966x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 50404943 55050434 0.92
tpch_q02/datafusion:vortex-file-compressed 27665771 28627685 0.97
tpch_q03/datafusion:vortex-file-compressed 25003528 26306139 0.95
tpch_q04/datafusion:vortex-file-compressed 18707112 18910057 0.99
tpch_q05/datafusion:vortex-file-compressed 50582595 51773902 0.98
tpch_q06/datafusion:vortex-file-compressed 10584840 10529065 1.01
tpch_q07/datafusion:vortex-file-compressed 59511577 61609666 0.97
tpch_q08/datafusion:vortex-file-compressed 38771229 39771584 0.97
tpch_q09/datafusion:vortex-file-compressed 52652665 54579985 0.96
tpch_q10/datafusion:vortex-file-compressed 42803274 43695669 0.98
tpch_q11/datafusion:vortex-file-compressed 14899610 15186775 0.98
tpch_q12/datafusion:vortex-file-compressed 23129776 24003948 0.96
tpch_q13/datafusion:vortex-file-compressed 26168655 26829004 0.98
tpch_q14/datafusion:vortex-file-compressed 14858430 15541068 0.96
tpch_q15/datafusion:vortex-file-compressed 21858912 23293070 0.94
tpch_q16/datafusion:vortex-file-compressed 21280361 21700276 0.98
tpch_q17/datafusion:vortex-file-compressed 62729025 66727452 0.94
tpch_q18/datafusion:vortex-file-compressed 77357331 81422410 0.95
tpch_q19/datafusion:vortex-file-compressed 22348086 22737042 0.98
tpch_q20/datafusion:vortex-file-compressed 28442401 29302991 0.97
tpch_q21/datafusion:vortex-file-compressed 69982597 72164331 0.97
tpch_q22/datafusion:vortex-file-compressed 13553570 14289201 0.95
datafusion / vortex-compact (0.950x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 59364873 61040124 0.97
tpch_q02/datafusion:vortex-compact 31659957 33588084 0.94
tpch_q03/datafusion:vortex-compact 28851066 30687813 0.94
tpch_q04/datafusion:vortex-compact 22994548 23444971 0.98
tpch_q05/datafusion:vortex-compact 51518930 56336457 0.91
tpch_q06/datafusion:vortex-compact 13591678 14996487 0.91
tpch_q07/datafusion:vortex-compact 65566370 70715797 0.93
tpch_q08/datafusion:vortex-compact 44889123 47675120 0.94
tpch_q09/datafusion:vortex-compact 59202693 61737526 0.96
tpch_q10/datafusion:vortex-compact 48210292 52452718 0.92
tpch_q11/datafusion:vortex-compact 17178350 17639695 0.97
tpch_q12/datafusion:vortex-compact 33848140 34428347 0.98
tpch_q13/datafusion:vortex-compact 34694725 35275873 0.98
tpch_q14/datafusion:vortex-compact 20119425 20982371 0.96
tpch_q15/datafusion:vortex-compact 32424140 33562621 0.97
tpch_q16/datafusion:vortex-compact 24590522 26413306 0.93
tpch_q17/datafusion:vortex-compact 67395798 69162462 0.97
tpch_q18/datafusion:vortex-compact 81882524 87350251 0.94
tpch_q19/datafusion:vortex-compact 31969852 34272552 0.93
tpch_q20/datafusion:vortex-compact 34804826 37315652 0.93
tpch_q21/datafusion:vortex-compact 81067361 84515415 0.96
tpch_q22/datafusion:vortex-compact 14828191 15378011 0.96
datafusion / parquet (1.001x ➖, 1↑ 1↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 113883658 92369616 1.23
tpch_q02/datafusion:parquet 64646646 63677128 1.02
tpch_q03/datafusion:parquet 75170164 74593445 1.01
tpch_q04/datafusion:parquet 45506041 46298092 0.98
tpch_q05/datafusion:parquet 95152806 96892170 0.98
tpch_q06/datafusion:parquet 🚀 33292317 42376211 0.79
tpch_q07/datafusion:parquet 107864878 108117861 1.00
tpch_q08/datafusion:parquet 101406089 100554772 1.01
tpch_q09/datafusion:parquet 134222954 132915204 1.01
tpch_q10/datafusion:parquet 116682373 113781352 1.03
tpch_q11/datafusion:parquet 43298527 42438902 1.02
tpch_q12/datafusion:parquet 89967710 88814707 1.01
tpch_q13/datafusion:parquet 191323368 198686471 0.96
tpch_q14/datafusion:parquet 47206609 45068105 1.05
tpch_q15/datafusion:parquet 61063424 61928303 0.99
tpch_q16/datafusion:parquet 44864784 45871043 0.98
tpch_q17/datafusion:parquet 142237589 129543888 1.10
tpch_q18/datafusion:parquet 159982042 167057861 0.96
tpch_q19/datafusion:parquet 86979531 81911098 1.06
tpch_q20/datafusion:parquet 70897408 72105005 0.98
tpch_q21/datafusion:parquet 134472730 139219482 0.97
tpch_q22/datafusion:parquet 31188263 32075541 0.97
datafusion / arrow (1.020x ➖, 0↑ 1↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 50516111 49983632 1.01
tpch_q02/datafusion:arrow 18526618 18829690 0.98
tpch_q03/datafusion:arrow 29802922 29702665 1.00
tpch_q04/datafusion:arrow 25691592 24580182 1.05
tpch_q05/datafusion:arrow 74833241 72777094 1.03
tpch_q06/datafusion:arrow 🚨 22319249 19410798 1.15
tpch_q07/datafusion:arrow 100737392 97263587 1.04
tpch_q08/datafusion:arrow 40774249 39406278 1.03
tpch_q09/datafusion:arrow 60770634 60562570 1.00
tpch_q10/datafusion:arrow 46206277 51090797 0.90
tpch_q11/datafusion:arrow 8826356 8874544 0.99
tpch_q12/datafusion:arrow 52438691 53253982 0.98
tpch_q13/datafusion:arrow 47805388 47066407 1.02
tpch_q14/datafusion:arrow 22515030 21894685 1.03
tpch_q15/datafusion:arrow 42731472 42146728 1.01
tpch_q16/datafusion:arrow 19237164 18661782 1.03
tpch_q17/datafusion:arrow 69151405 66655685 1.04
tpch_q18/datafusion:arrow 134277596 132822595 1.01
tpch_q19/datafusion:arrow 37280694 34266306 1.09
tpch_q20/datafusion:arrow 35710728 34229544 1.04
tpch_q21/datafusion:arrow 152238192 150530493 1.01
tpch_q22/datafusion:arrow 17576842 17546028 1.00
duckdb / vortex-file-compressed (0.983x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31335683 31267788 1.00
tpch_q02/duckdb:vortex-file-compressed 24959793 25414303 0.98
tpch_q03/duckdb:vortex-file-compressed 29863794 30433592 0.98
tpch_q04/duckdb:vortex-file-compressed 29413103 30074257 0.98
tpch_q05/duckdb:vortex-file-compressed 33852499 33857353 1.00
tpch_q06/duckdb:vortex-file-compressed 10776211 10994252 0.98
tpch_q07/duckdb:vortex-file-compressed 37445759 37503443 1.00
tpch_q08/duckdb:vortex-file-compressed 39857077 41466838 0.96
tpch_q09/duckdb:vortex-file-compressed 74768208 79734255 0.94
tpch_q10/duckdb:vortex-file-compressed 35872751 37495194 0.96
tpch_q11/duckdb:vortex-file-compressed 15143239 14796578 1.02
tpch_q12/duckdb:vortex-file-compressed 22587445 21905065 1.03
tpch_q13/duckdb:vortex-file-compressed 35047884 35814451 0.98
tpch_q14/duckdb:vortex-file-compressed 21541291 20851665 1.03
tpch_q15/duckdb:vortex-file-compressed 16833165 16918778 0.99
tpch_q16/duckdb:vortex-file-compressed 28096994 29374589 0.96
tpch_q17/duckdb:vortex-file-compressed 25202494 25686458 0.98
tpch_q18/duckdb:vortex-file-compressed 50301067 51673842 0.97
tpch_q19/duckdb:vortex-file-compressed 29974338 29993946 1.00
tpch_q20/duckdb:vortex-file-compressed 33961975 35682452 0.95
tpch_q21/duckdb:vortex-file-compressed 109395668 108346485 1.01
tpch_q22/duckdb:vortex-file-compressed 16751074 17933460 0.93
duckdb / vortex-compact (0.992x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38381290 39375111 0.97
tpch_q02/duckdb:vortex-compact 35312946 35808903 0.99
tpch_q03/duckdb:vortex-compact 33247273 32760862 1.01
tpch_q04/duckdb:vortex-compact 34866412 35114577 0.99
tpch_q05/duckdb:vortex-compact 38449965 38703064 0.99
tpch_q06/duckdb:vortex-compact 14745126 15617538 0.94
tpch_q07/duckdb:vortex-compact 42839373 42910877 1.00
tpch_q08/duckdb:vortex-compact 45754185 44245566 1.03
tpch_q09/duckdb:vortex-compact 84373374 87588917 0.96
tpch_q10/duckdb:vortex-compact 39321886 40902600 0.96
tpch_q11/duckdb:vortex-compact 19341402 19845128 0.97
tpch_q12/duckdb:vortex-compact 35958485 35502991 1.01
tpch_q13/duckdb:vortex-compact 44278671 45540223 0.97
tpch_q14/duckdb:vortex-compact 29425762 29605587 0.99
tpch_q15/duckdb:vortex-compact 19653350 19166980 1.03
tpch_q16/duckdb:vortex-compact 35903702 35707116 1.01
tpch_q17/duckdb:vortex-compact 31072992 30536894 1.02
tpch_q18/duckdb:vortex-compact 50447565 50830799 0.99
tpch_q19/duckdb:vortex-compact 35415081 33940987 1.04
tpch_q20/duckdb:vortex-compact 43337589 43062891 1.01
tpch_q21/duckdb:vortex-compact 110942947 113698503 0.98
tpch_q22/duckdb:vortex-compact 19505635 20534227 0.95
duckdb / parquet (0.973x ➖, 1↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 87334693 88460902 0.99
tpch_q02/duckdb:parquet 39258437 39692456 0.99
tpch_q03/duckdb:parquet 69080017 69686206 0.99
tpch_q04/duckdb:parquet 46955129 46216223 1.02
tpch_q05/duckdb:parquet 66319996 66594177 1.00
tpch_q06/duckdb:parquet 20268749 20150867 1.01
tpch_q07/duckdb:parquet 67279484 68877098 0.98
tpch_q08/duckdb:parquet 🚀 80928252 93529452 0.87
tpch_q09/duckdb:parquet 132988517 139156423 0.96
tpch_q10/duckdb:parquet 116894174 116785352 1.00
tpch_q11/duckdb:parquet 22718454 22618665 1.00
tpch_q12/duckdb:parquet 45488261 46083734 0.99
tpch_q13/duckdb:parquet 251490444 260599136 0.97
tpch_q14/duckdb:parquet 49333076 49261425 1.00
tpch_q15/duckdb:parquet 24716440 26583230 0.93
tpch_q16/duckdb:parquet 55708585 57574241 0.97
tpch_q17/duckdb:parquet 54446329 53672485 1.01
tpch_q18/duckdb:parquet 114308555 122963901 0.93
tpch_q19/duckdb:parquet 66208278 73518585 0.90
tpch_q20/duckdb:parquet 64131688 63798111 1.01
tpch_q21/duckdb:parquet 167457422 177591989 0.94
tpch_q22/duckdb:parquet 52150552 52690366 0.99
duckdb / duckdb (0.985x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 16304098 15925484 1.02
tpch_q02/duckdb:duckdb 12825143 12997845 0.99
tpch_q03/duckdb:duckdb 19181100 19816279 0.97
tpch_q04/duckdb:duckdb 19433237 19418328 1.00
tpch_q05/duckdb:duckdb 19895375 20334413 0.98
tpch_q06/duckdb:duckdb 5288811 5403832 0.98
tpch_q07/duckdb:duckdb 22480015 21812049 1.03
tpch_q08/duckdb:duckdb 21293465 21988974 0.97
tpch_q09/duckdb:duckdb 53116840 57250584 0.93
tpch_q10/duckdb:duckdb 43280588 44898400 0.96
tpch_q11/duckdb:duckdb 5850316 6048643 0.97
tpch_q12/duckdb:duckdb 14123349 14329173 0.99
tpch_q13/duckdb:duckdb 37834800 37877549 1.00
tpch_q14/duckdb:duckdb 16393479 17498795 0.94
tpch_q15/duckdb:duckdb 12697205 12509862 1.01
tpch_q16/duckdb:duckdb 23740325 23305491 1.02
tpch_q17/duckdb:duckdb 13622787 13776277 0.99
tpch_q18/duckdb:duckdb 37831704 39228026 0.96
tpch_q19/duckdb:duckdb 26784116 27815356 0.96
tpch_q20/duckdb:duckdb 22814804 22998996 0.99
tpch_q21/duckdb:duckdb 56823230 56272704 1.01
tpch_q22/duckdb:duckdb 24803920 24603476 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +1.1% +10.3% -8.4% +22.7% ➖ noise
1 datafusion:vortex-compact -2.7% +10.3% -11.8% +18.7% ➖ noise
1 datafusion:vortex-file-compressed -8.4% +10.3% -17.0% +19.5% ✅ faster
1 duckdb:duckdb +2.4% +10.3% -7.2% +18.6% ➖ noise
1 duckdb:vortex-compact -2.5% +10.3% -11.6% +18.9% ➖ noise
1 duckdb:vortex-file-compressed +0.2% +10.3% -9.2% +21.3% ➖ noise
2 datafusion:arrow -1.6% +0.2% -1.8% +11.8% ➖ noise
2 datafusion:vortex-compact -5.7% +0.2% -5.9% +11.8% ➖ noise
2 datafusion:vortex-file-compressed -3.4% +0.2% -3.6% +11.8% ➖ noise
2 duckdb:duckdb -1.3% +0.2% -1.5% +11.8% ➖ noise
2 duckdb:vortex-compact -1.4% +0.2% -1.6% +11.8% ➖ noise
2 duckdb:vortex-file-compressed -1.8% +0.2% -2.0% +11.8% ➖ noise
3 datafusion:arrow +0.3% -0.1% +0.4% +11.8% ➖ noise
3 datafusion:vortex-compact -6.0% -0.1% -5.9% +11.8% ➖ noise
3 datafusion:vortex-file-compressed -5.0% -0.1% -4.9% +11.8% ➖ noise
3 duckdb:duckdb -3.2% -0.1% -3.2% +12.6% ➖ noise
3 duckdb:vortex-compact +1.5% -0.1% +1.5% +11.8% ➖ noise
3 duckdb:vortex-file-compressed -1.9% -0.1% -1.8% +12.6% ➖ noise
4 datafusion:arrow +4.5% -0.1% +4.6% +11.8% ➖ noise
4 datafusion:vortex-compact -1.9% -0.1% -1.9% +11.8% ➖ noise
4 datafusion:vortex-file-compressed -1.1% -0.1% -1.0% +11.8% ➖ noise
4 duckdb:duckdb +0.1% -0.1% +0.1% +11.8% ➖ noise
4 duckdb:vortex-compact -0.7% -0.1% -0.6% +11.8% ➖ noise
4 duckdb:vortex-file-compressed -2.2% -0.1% -2.1% +11.8% ➖ noise
5 datafusion:arrow +2.8% -1.1% +4.0% +11.8% ➖ noise
5 datafusion:vortex-compact -8.6% -1.1% -7.5% +11.8% ➖ noise
5 datafusion:vortex-file-compressed -2.3% -1.1% -1.2% +11.8% ➖ noise
5 duckdb:duckdb -2.2% -1.1% -1.1% +11.8% ➖ noise
5 duckdb:vortex-compact -0.7% -1.1% +0.5% +11.8% ➖ noise
5 duckdb:vortex-file-compressed -0.0% -1.1% +1.1% +11.8% ➖ noise
6 datafusion:arrow +15.0% -11.1% +29.3% +14.9% 🚨 regression
6 datafusion:vortex-compact -9.4% -11.1% +2.0% +16.8% ➖ noise
6 datafusion:vortex-file-compressed +0.5% -11.1% +13.1% +20.1% ➖ noise
6 duckdb:duckdb -2.1% -11.1% +10.1% +16.5% ➖ noise
6 duckdb:vortex-compact -5.6% -11.1% +6.2% +15.7% ➖ noise
6 duckdb:vortex-file-compressed -2.0% -11.1% +10.3% +16.0% ➖ noise
7 datafusion:arrow +3.6% -1.3% +4.9% +12.3% ➖ noise
7 datafusion:vortex-compact -7.3% -1.3% -6.1% +11.8% ➖ noise
7 datafusion:vortex-file-compressed -3.4% -1.3% -2.2% +11.8% ➖ noise
7 duckdb:duckdb +3.1% -1.3% +4.4% +11.8% ➖ noise
7 duckdb:vortex-compact -0.2% -1.3% +1.1% +11.8% ➖ noise
7 duckdb:vortex-file-compressed -0.2% -1.3% +1.1% +11.8% ➖ noise
8 datafusion:arrow +3.5% -6.6% +10.8% +11.8% ➖ noise
8 datafusion:vortex-compact -5.8% -6.6% +0.8% +11.8% ➖ noise
8 datafusion:vortex-file-compressed -2.5% -6.6% +4.4% +11.8% ➖ noise
8 duckdb:duckdb -3.2% -6.6% +3.7% +11.8% ➖ noise
8 duckdb:vortex-compact +3.4% -6.6% +10.7% +11.8% ➖ noise
8 duckdb:vortex-file-compressed -3.9% -6.6% +2.9% +11.8% ➖ noise
9 datafusion:arrow +0.3% -1.8% +2.1% +11.8% ➖ noise
9 datafusion:vortex-compact -4.1% -1.8% -2.4% +11.8% ➖ noise
9 datafusion:vortex-file-compressed -3.5% -1.8% -1.8% +11.8% ➖ noise
9 duckdb:duckdb -7.2% -1.8% -5.6% +11.8% ➖ noise
9 duckdb:vortex-compact -3.7% -1.8% -1.9% +11.8% ➖ noise
9 duckdb:vortex-file-compressed -6.2% -1.8% -4.5% +11.8% ➖ noise
10 datafusion:arrow -9.6% +1.3% -10.7% +11.8% ✅ faster
10 datafusion:vortex-compact -8.1% +1.3% -9.3% +11.8% ➖ noise
10 datafusion:vortex-file-compressed -2.0% +1.3% -3.3% +11.8% ➖ noise
10 duckdb:duckdb -3.6% +1.3% -4.9% +13.0% ➖ noise
10 duckdb:vortex-compact -3.9% +1.3% -5.1% +11.8% ➖ noise
10 duckdb:vortex-file-compressed -4.3% +1.3% -5.6% +13.8% ➖ noise
11 datafusion:arrow -0.5% +1.2% -1.8% +11.8% ➖ noise
11 datafusion:vortex-compact -2.6% +1.2% -3.8% +11.8% ➖ noise
11 datafusion:vortex-file-compressed -1.9% +1.2% -3.1% +11.8% ➖ noise
11 duckdb:duckdb -3.3% +1.2% -4.5% +11.8% ➖ noise
11 duckdb:vortex-compact -2.5% +1.2% -3.7% +11.8% ➖ noise
11 duckdb:vortex-file-compressed +2.3% +1.2% +1.1% +11.8% ➖ noise
12 datafusion:arrow -1.5% -0.0% -1.5% +18.9% ➖ noise
12 datafusion:vortex-compact -1.7% -0.0% -1.7% +11.8% ➖ noise
12 datafusion:vortex-file-compressed -3.6% -0.0% -3.6% +11.8% ➖ noise
12 duckdb:duckdb -1.4% -0.0% -1.4% +11.8% ➖ noise
12 duckdb:vortex-compact +1.3% -0.0% +1.3% +12.4% ➖ noise
12 duckdb:vortex-file-compressed +3.1% -0.0% +3.1% +11.8% ➖ noise
13 datafusion:arrow +1.6% -3.6% +5.4% +11.8% ➖ noise
13 datafusion:vortex-compact -1.6% -3.6% +2.0% +11.8% ➖ noise
13 datafusion:vortex-file-compressed -2.5% -3.6% +1.2% +11.8% ➖ noise
13 duckdb:duckdb -0.1% -3.6% +3.6% +11.8% ➖ noise
13 duckdb:vortex-compact -2.8% -3.6% +0.9% +11.8% ➖ noise
13 duckdb:vortex-file-compressed -2.1% -3.6% +1.5% +11.8% ➖ noise
14 datafusion:arrow +2.8% +2.4% +0.4% +11.8% ➖ noise
14 datafusion:vortex-compact -4.1% +2.4% -6.4% +11.8% ➖ noise
14 datafusion:vortex-file-compressed -4.4% +2.4% -6.7% +11.8% ➖ noise
14 duckdb:duckdb -6.3% +2.4% -8.5% +15.8% ➖ noise
14 duckdb:vortex-compact -0.6% +2.4% -3.0% +11.8% ➖ noise
14 duckdb:vortex-file-compressed +3.3% +2.4% +0.9% +11.9% ➖ noise
15 datafusion:arrow +1.4% -4.3% +5.9% +11.8% ➖ noise
15 datafusion:vortex-compact -3.4% -4.3% +0.9% +12.0% ➖ noise
15 datafusion:vortex-file-compressed -6.2% -4.3% -2.0% +11.8% ➖ noise
15 duckdb:duckdb +1.5% -4.3% +6.0% +16.1% ➖ noise
15 duckdb:vortex-compact +2.5% -4.3% +7.1% +11.8% ➖ noise
15 duckdb:vortex-file-compressed -0.5% -4.3% +3.9% +13.4% ➖ noise
16 datafusion:arrow +3.1% -2.7% +6.0% +11.8% ➖ noise
16 datafusion:vortex-compact -6.9% -2.7% -4.3% +11.8% ➖ noise
16 datafusion:vortex-file-compressed -1.9% -2.7% +0.8% +11.8% ➖ noise
16 duckdb:duckdb +1.9% -2.7% +4.7% +11.8% ➖ noise
16 duckdb:vortex-compact +0.6% -2.7% +3.4% +11.8% ➖ noise
16 duckdb:vortex-file-compressed -4.3% -2.7% -1.7% +11.8% ➖ noise
17 datafusion:arrow +3.7% +5.5% -1.7% +11.8% ➖ noise
17 datafusion:vortex-compact -2.6% +5.5% -7.7% +11.8% ➖ noise
17 datafusion:vortex-file-compressed -6.0% +5.5% -10.9% +11.8% ✅ faster
17 duckdb:duckdb -1.1% +5.5% -6.3% +11.8% ➖ noise
17 duckdb:vortex-compact +1.8% +5.5% -3.6% +11.8% ➖ noise
17 duckdb:vortex-file-compressed -1.9% +5.5% -7.0% +13.9% ➖ noise
18 datafusion:arrow +1.1% -5.6% +7.1% +11.8% ➖ noise
18 datafusion:vortex-compact -6.3% -5.6% -0.6% +11.8% ➖ noise
18 datafusion:vortex-file-compressed -5.0% -5.6% +0.7% +11.8% ➖ noise
18 duckdb:duckdb -3.6% -5.6% +2.2% +11.8% ➖ noise
18 duckdb:vortex-compact -0.8% -5.6% +5.2% +11.8% ➖ noise
18 duckdb:vortex-file-compressed -2.7% -5.6% +3.2% +11.8% ➖ noise
19 datafusion:arrow +8.8% -2.2% +11.3% +14.1% ➖ noise
19 datafusion:vortex-compact -6.7% -2.2% -4.6% +13.0% ➖ noise
19 datafusion:vortex-file-compressed -1.7% -2.2% +0.5% +12.7% ➖ noise
19 duckdb:duckdb -3.7% -2.2% -1.5% +15.7% ➖ noise
19 duckdb:vortex-compact +4.3% -2.2% +6.7% +13.8% ➖ noise
19 duckdb:vortex-file-compressed -0.1% -2.2% +2.2% +15.3% ➖ noise
20 datafusion:arrow +4.3% -0.6% +4.9% +11.8% ➖ noise
20 datafusion:vortex-compact -6.7% -0.6% -6.2% +11.8% ➖ noise
20 datafusion:vortex-file-compressed -2.9% -0.6% -2.4% +11.8% ➖ noise
20 duckdb:duckdb -0.8% -0.6% -0.2% +11.8% ➖ noise
20 duckdb:vortex-compact +0.6% -0.6% +1.2% +11.8% ➖ noise
20 duckdb:vortex-file-compressed -4.8% -0.6% -4.3% +11.8% ➖ noise
21 datafusion:arrow +1.1% -4.6% +6.0% +11.8% ➖ noise
21 datafusion:vortex-compact -4.1% -4.6% +0.5% +11.8% ➖ noise
21 datafusion:vortex-file-compressed -3.0% -4.6% +1.6% +11.8% ➖ noise
21 duckdb:duckdb +1.0% -4.6% +5.8% +11.8% ➖ noise
21 duckdb:vortex-compact -2.4% -4.6% +2.2% +11.8% ➖ noise
21 duckdb:vortex-file-compressed +1.0% -4.6% +5.8% +11.8% ➖ noise
22 datafusion:arrow +0.2% -1.9% +2.1% +11.8% ➖ noise
22 datafusion:vortex-compact -3.6% -1.9% -1.7% +11.8% ➖ noise
22 datafusion:vortex-file-compressed -5.1% -1.9% -3.3% +11.8% ➖ noise
22 duckdb:duckdb +0.8% -1.9% +2.8% +11.8% ➖ noise
22 duckdb:vortex-compact -5.0% -1.9% -3.2% +11.8% ➖ noise
22 duckdb:vortex-file-compressed -6.6% -1.9% -4.8% +11.8% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

File Sizes: TPC-H SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

Benchmarks: FineWeb NVMe

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


datafusion / vortex-file-compressed (0.964x ➖, 1↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 3786072 4016406 0.94
fineweb_q01/datafusion:vortex-file-compressed 21338539 22255940 0.96
fineweb_q02/datafusion:vortex-file-compressed 🚀 19891984 22885896 0.87
fineweb_q03/datafusion:vortex-file-compressed 74199740 77485411 0.96
fineweb_q04/datafusion:vortex-file-compressed 231652988 227466815 1.02
fineweb_q05/datafusion:vortex-file-compressed 218369764 214176261 1.02
fineweb_q06/datafusion:vortex-file-compressed 54294091 53770615 1.01
fineweb_q07/datafusion:vortex-file-compressed 56324936 58667554 0.96
fineweb_q08/datafusion:vortex-file-compressed 21425013 22500367 0.95
datafusion / vortex-compact (1.011x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 4525209 4254563 1.06
fineweb_q01/datafusion:vortex-compact 159212399 159197007 1.00
fineweb_q02/datafusion:vortex-compact 162877922 162276410 1.00
fineweb_q03/datafusion:vortex-compact 1465139221 1470870537 1.00
fineweb_q04/datafusion:vortex-compact 1583471814 1605664090 0.99
fineweb_q05/datafusion:vortex-compact 1245623550 1254630087 0.99
fineweb_q06/datafusion:vortex-compact 698941458 692380170 1.01
fineweb_q07/datafusion:vortex-compact 733735535 731389732 1.00
fineweb_q08/datafusion:vortex-compact 18638612 17873356 1.04
datafusion / parquet (0.992x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6848785 6507168 1.05
fineweb_q01/datafusion:parquet 281804292 287826399 0.98
fineweb_q02/datafusion:parquet 285983355 288870054 0.99
fineweb_q03/datafusion:parquet 277445120 277848990 1.00
fineweb_q04/datafusion:parquet 295797037 294831386 1.00
fineweb_q05/datafusion:parquet 290506535 294013211 0.99
fineweb_q06/datafusion:parquet 281319055 292579710 0.96
fineweb_q07/datafusion:parquet 279631523 283818100 0.99
fineweb_q08/datafusion:parquet 272295470 279401630 0.97
duckdb / vortex-file-compressed (0.974x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3114728 3128342 1.00
fineweb_q01/duckdb:vortex-file-compressed 21401606 22769230 0.94
fineweb_q02/duckdb:vortex-file-compressed 22918214 23558013 0.97
fineweb_q03/duckdb:vortex-file-compressed 155527787 160565267 0.97
fineweb_q04/duckdb:vortex-file-compressed 220454577 225317917 0.98
fineweb_q05/duckdb:vortex-file-compressed 207552370 211550023 0.98
fineweb_q06/duckdb:vortex-file-compressed 51500877 51156980 1.01
fineweb_q07/duckdb:vortex-file-compressed 54543554 55584753 0.98
fineweb_q08/duckdb:vortex-file-compressed 22801500 24269353 0.94
duckdb / vortex-compact (1.008x ➖, 0↑ 1↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3901203 3849799 1.01
fineweb_q01/duckdb:vortex-compact 97275404 100421285 0.97
fineweb_q02/duckdb:vortex-compact 113920688 114128235 1.00
fineweb_q03/duckdb:vortex-compact 856335289 861009511 0.99
fineweb_q04/duckdb:vortex-compact 901320037 901033013 1.00
fineweb_q05/duckdb:vortex-compact 807391894 804596417 1.00
fineweb_q06/duckdb:vortex-compact 455153521 458625927 0.99
fineweb_q07/duckdb:vortex-compact 477410308 480983643 0.99
fineweb_q08/duckdb:vortex-compact 🚨 21944647 19665756 1.12
duckdb / parquet (0.997x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 26752043 26689104 1.00
fineweb_q01/duckdb:parquet 80660182 81394094 0.99
fineweb_q02/duckdb:parquet 83394034 83222997 1.00
fineweb_q03/duckdb:parquet 305208310 306295031 1.00
fineweb_q04/duckdb:parquet 435447367 440054790 0.99
fineweb_q05/duckdb:parquet 407615842 409317164 1.00
fineweb_q06/duckdb:parquet 196299326 197326725 0.99
fineweb_q07/duckdb:parquet 207604144 206936334 1.00
fineweb_q08/duckdb:parquet 28461278 28455984 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +6.4% +2.7% +3.6% +50.9% ➖ noise
0 datafusion:vortex-file-compressed -5.7% +2.7% -8.2% +49.8% ➖ noise
0 duckdb:vortex-compact +1.3% +2.7% -1.3% +97.6% ➖ noise
0 duckdb:vortex-file-compressed -0.4% +2.7% -3.1% +84.2% ➖ noise
1 datafusion:vortex-compact +0.0% -1.5% +1.5% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -4.1% -1.5% -2.7% +18.8% ➖ noise
1 duckdb:vortex-compact -3.1% -1.5% -1.7% +19.2% ➖ noise
1 duckdb:vortex-file-compressed -6.0% -1.5% -4.6% +62.2% ➖ noise
2 datafusion:vortex-compact +0.4% -0.4% +0.8% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -13.1% -0.4% -12.7% +10.0% ✅ faster
2 duckdb:vortex-compact -0.2% -0.4% +0.2% +16.5% ➖ noise
2 duckdb:vortex-file-compressed -2.7% -0.4% -2.3% +10.0% ➖ noise
3 datafusion:vortex-compact -0.4% -0.3% -0.1% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -4.2% -0.3% -4.0% +50.3% ➖ noise
3 duckdb:vortex-compact -0.5% -0.3% -0.3% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -3.1% -0.3% -2.9% +27.8% ➖ noise
4 datafusion:vortex-compact -1.4% -0.4% -1.0% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +1.8% -0.4% +2.2% +11.3% ➖ noise
4 duckdb:vortex-compact +0.0% -0.4% +0.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -2.2% -0.4% -1.8% +10.0% ➖ noise
5 datafusion:vortex-compact -0.7% -0.8% +0.1% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +2.0% -0.8% +2.8% +10.0% ➖ noise
5 duckdb:vortex-compact +0.3% -0.8% +1.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.9% -0.8% -1.1% +10.0% ➖ noise
6 datafusion:vortex-compact +0.9% -2.2% +3.2% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +1.0% -2.2% +3.2% +12.4% ➖ noise
6 duckdb:vortex-compact -0.8% -2.2% +1.5% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +0.7% -2.2% +2.9% +10.0% ➖ noise
7 datafusion:vortex-compact +0.3% -0.6% +0.9% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -4.0% -0.6% -3.4% +34.6% ➖ noise
7 duckdb:vortex-compact -0.7% -0.6% -0.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -1.9% -0.6% -1.3% +12.8% ➖ noise
8 datafusion:vortex-compact +4.3% -1.3% +5.6% +11.5% ➖ noise
8 datafusion:vortex-file-compressed -4.8% -1.3% -3.6% +17.8% ➖ noise
8 duckdb:vortex-compact +11.6% -1.3% +13.0% +25.0% ➖ noise
8 duckdb:vortex-file-compressed -6.0% -1.3% -4.8% +10.1% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.0%
Vortex (geomean): 0.924x ➖
Parquet (geomean): 0.932x ➖
Shifts: Parquet (control) -6.8% · Median polish -7.3%


datafusion / vortex-file-compressed (0.910x ➖, 32↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 🚀 19336071 22772552 0.85
tpcds_q02/datafusion:vortex-file-compressed 47439806 51140990 0.93
tpcds_q03/datafusion:vortex-file-compressed 15887998 17442840 0.91
tpcds_q04/datafusion:vortex-file-compressed 261149310 288498425 0.91
tpcds_q05/datafusion:vortex-file-compressed 🚀 41960314 48622165 0.86
tpcds_q06/datafusion:vortex-file-compressed 🚀 40942697 45672788 0.90
tpcds_q07/datafusion:vortex-file-compressed 🚀 43010159 48626469 0.88
tpcds_q08/datafusion:vortex-file-compressed 28856919 31909897 0.90
tpcds_q09/datafusion:vortex-file-compressed 45530477 49232601 0.92
tpcds_q10/datafusion:vortex-file-compressed 🚀 34498619 38458111 0.90
tpcds_q11/datafusion:vortex-file-compressed 🚀 145682031 164360395 0.89
tpcds_q12/datafusion:vortex-file-compressed 18870018 20469878 0.92
tpcds_q13/datafusion:vortex-file-compressed 45804725 50425791 0.91
tpcds_q14/datafusion:vortex-file-compressed 168705197 185333927 0.91
tpcds_q15/datafusion:vortex-file-compressed 29097161 32053770 0.91
tpcds_q16/datafusion:vortex-file-compressed 23768209 25459557 0.93
tpcds_q17/datafusion:vortex-file-compressed 57984572 63442562 0.91
tpcds_q18/datafusion:vortex-file-compressed 65770179 70106562 0.94
tpcds_q19/datafusion:vortex-file-compressed 23768162 25609388 0.93
tpcds_q20/datafusion:vortex-file-compressed 🚀 21660888 24492383 0.88
tpcds_q21/datafusion:vortex-file-compressed 126803272 140892059 0.90
tpcds_q22/datafusion:vortex-file-compressed 53426440 58031574 0.92
tpcds_q23/datafusion:vortex-file-compressed 128617204 139569557 0.92
tpcds_q24/datafusion:vortex-file-compressed 🚀 97436226 111225335 0.88
tpcds_q25/datafusion:vortex-file-compressed 🚀 58889895 65551916 0.90
tpcds_q26/datafusion:vortex-file-compressed 32923268 34855945 0.94
tpcds_q27/datafusion:vortex-file-compressed 🚀 101160624 119719376 0.84
tpcds_q28/datafusion:vortex-file-compressed 43551709 45186750 0.96
tpcds_q29/datafusion:vortex-file-compressed 58586161 63666989 0.92
tpcds_q30/datafusion:vortex-file-compressed 23317810 25649050 0.91
tpcds_q31/datafusion:vortex-file-compressed 🚀 79196535 90538213 0.87
tpcds_q32/datafusion:vortex-file-compressed 17568111 19160802 0.92
tpcds_q33/datafusion:vortex-file-compressed 28126450 29621460 0.95
tpcds_q34/datafusion:vortex-file-compressed 26313220 28602275 0.92
tpcds_q35/datafusion:vortex-file-compressed 42783137 46997037 0.91
tpcds_q36/datafusion:vortex-file-compressed 61340442 66303972 0.93
tpcds_q37/datafusion:vortex-file-compressed 🚀 29859112 33634730 0.89
tpcds_q38/datafusion:vortex-file-compressed 43225470 47929278 0.90
tpcds_q39/datafusion:vortex-file-compressed 🚀 122899406 142625457 0.86
tpcds_q40/datafusion:vortex-file-compressed 46985519 51264650 0.92
tpcds_q41/datafusion:vortex-file-compressed 17017995 18399008 0.92
tpcds_q42/datafusion:vortex-file-compressed 14695949 15407894 0.95
tpcds_q43/datafusion:vortex-file-compressed 🚀 28978575 32235605 0.90
tpcds_q44/datafusion:vortex-file-compressed 33311668 35939598 0.93
tpcds_q45/datafusion:vortex-file-compressed 29054503 31556297 0.92
tpcds_q46/datafusion:vortex-file-compressed 39554185 43866685 0.90
tpcds_q47/datafusion:vortex-file-compressed 🚀 186581293 209117598 0.89
tpcds_q48/datafusion:vortex-file-compressed 39829648 43224696 0.92
tpcds_q49/datafusion:vortex-file-compressed 🚀 57821445 65776969 0.88
tpcds_q50/datafusion:vortex-file-compressed 39148642 41033276 0.95
tpcds_q51/datafusion:vortex-file-compressed 84536280 89860997 0.94
tpcds_q52/datafusion:vortex-file-compressed 🚀 14842349 16865315 0.88
tpcds_q53/datafusion:vortex-file-compressed 20845576 22059850 0.94
tpcds_q54/datafusion:vortex-file-compressed 34253322 37193280 0.92
tpcds_q55/datafusion:vortex-file-compressed 14980205 16638071 0.90
tpcds_q56/datafusion:vortex-file-compressed 29941555 33065870 0.91
tpcds_q57/datafusion:vortex-file-compressed 112703945 124545153 0.90
tpcds_q58/datafusion:vortex-file-compressed 60086594 66045991 0.91
tpcds_q59/datafusion:vortex-file-compressed 63450152 68964797 0.92
tpcds_q60/datafusion:vortex-file-compressed 29995800 33044266 0.91
tpcds_q61/datafusion:vortex-file-compressed 🚀 38546211 43481478 0.89
tpcds_q62/datafusion:vortex-file-compressed 🚀 27159773 30383328 0.89
tpcds_q63/datafusion:vortex-file-compressed 19982060 21481805 0.93
tpcds_q64/datafusion:vortex-file-compressed 421798596 451709375 0.93
tpcds_q65/datafusion:vortex-file-compressed 40212418 44341379 0.91
tpcds_q66/datafusion:vortex-file-compressed 88317827 93253396 0.95
tpcds_q67/datafusion:vortex-file-compressed 110802308 117823370 0.94
tpcds_q68/datafusion:vortex-file-compressed 38305234 41592301 0.92
tpcds_q69/datafusion:vortex-file-compressed 33645405 35663396 0.94
tpcds_q70/datafusion:vortex-file-compressed 98141762 104763954 0.94
tpcds_q71/datafusion:vortex-file-compressed 25633549 27874130 0.92
tpcds_q72/datafusion:vortex-file-compressed 🚀 2330129692 2671400296 0.87
tpcds_q73/datafusion:vortex-file-compressed 25503576 27744974 0.92
tpcds_q74/datafusion:vortex-file-compressed 98517119 108271818 0.91
tpcds_q75/datafusion:vortex-file-compressed 104388433 111542545 0.94
tpcds_q76/datafusion:vortex-file-compressed 🚀 27086313 30750901 0.88
tpcds_q77/datafusion:vortex-file-compressed 39428001 42052962 0.94
tpcds_q78/datafusion:vortex-file-compressed 🚀 110905806 124254563 0.89
tpcds_q79/datafusion:vortex-file-compressed 32358871 33461954 0.97
tpcds_q80/datafusion:vortex-file-compressed 93706323 101068039 0.93
tpcds_q81/datafusion:vortex-file-compressed 🚀 26823269 29940776 0.90
tpcds_q82/datafusion:vortex-file-compressed 🚀 29847615 34706358 0.86
tpcds_q83/datafusion:vortex-file-compressed 38795640 41346922 0.94
tpcds_q84/datafusion:vortex-file-compressed 🚀 11730864 13110136 0.89
tpcds_q85/datafusion:vortex-file-compressed 91098014 93740237 0.97
tpcds_q86/datafusion:vortex-file-compressed 🚀 15595319 17397088 0.90
tpcds_q87/datafusion:vortex-file-compressed 🚀 44064422 50315956 0.88
tpcds_q88/datafusion:vortex-file-compressed 55369478 60840474 0.91
tpcds_q89/datafusion:vortex-file-compressed 31255178 33743295 0.93
tpcds_q90/datafusion:vortex-file-compressed 🚀 13337542 14990097 0.89
tpcds_q91/datafusion:vortex-file-compressed 21634628 23604030 0.92
tpcds_q92/datafusion:vortex-file-compressed 15530406 16927519 0.92
tpcds_q93/datafusion:vortex-file-compressed 🚀 28957797 33187077 0.87
tpcds_q94/datafusion:vortex-file-compressed 🚀 19089951 21598000 0.88
tpcds_q95/datafusion:vortex-file-compressed 51960149 55247461 0.94
tpcds_q96/datafusion:vortex-file-compressed 12108114 13392110 0.90
tpcds_q97/datafusion:vortex-file-compressed 25907863 28266096 0.92
tpcds_q98/datafusion:vortex-file-compressed 🚀 27485444 30705510 0.90
tpcds_q99/datafusion:vortex-file-compressed 🚀 41224071 45970435 0.90
datafusion / vortex-compact (0.928x ➖, 23↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 🚀 25735347 30315200 0.85
tpcds_q02/datafusion:vortex-compact 55399769 60735544 0.91
tpcds_q03/datafusion:vortex-compact 🚀 22842256 25977779 0.88
tpcds_q04/datafusion:vortex-compact 294977368 323194892 0.91
tpcds_q05/datafusion:vortex-compact 54500526 59641903 0.91
tpcds_q06/datafusion:vortex-compact 🚀 47902698 56845376 0.84
tpcds_q07/datafusion:vortex-compact 61742433 64260293 0.96
tpcds_q08/datafusion:vortex-compact 38297583 40137315 0.95
tpcds_q09/datafusion:vortex-compact 61683262 66192660 0.93
tpcds_q10/datafusion:vortex-compact 58006895 63156500 0.92
tpcds_q11/datafusion:vortex-compact 🚀 172580176 194629771 0.89
tpcds_q12/datafusion:vortex-compact 🚀 23646467 26651883 0.89
tpcds_q13/datafusion:vortex-compact 114276576 114884008 0.99
tpcds_q14/datafusion:vortex-compact 🚀 226675524 253013739 0.90
tpcds_q15/datafusion:vortex-compact 32780396 36333647 0.90
tpcds_q16/datafusion:vortex-compact 34883743 36768885 0.95
tpcds_q17/datafusion:vortex-compact 83504349 92046716 0.91
tpcds_q18/datafusion:vortex-compact 78474600 84834779 0.93
tpcds_q19/datafusion:vortex-compact 41142438 41041247 1.00
tpcds_q20/datafusion:vortex-compact 25603367 28172023 0.91
tpcds_q21/datafusion:vortex-compact 🚀 131011411 147942803 0.89
tpcds_q22/datafusion:vortex-compact 60487822 65992195 0.92
tpcds_q23/datafusion:vortex-compact 168442027 179217809 0.94
tpcds_q24/datafusion:vortex-compact 127439637 137943290 0.92
tpcds_q25/datafusion:vortex-compact 90902830 94501710 0.96
tpcds_q26/datafusion:vortex-compact 42069824 46398938 0.91
tpcds_q27/datafusion:vortex-compact 🚀 141941686 160618638 0.88
tpcds_q28/datafusion:vortex-compact 83521715 85141561 0.98
tpcds_q29/datafusion:vortex-compact 🚀 83501859 93196255 0.90
tpcds_q30/datafusion:vortex-compact 28854422 31862297 0.91
tpcds_q31/datafusion:vortex-compact 125331679 131905571 0.95
tpcds_q32/datafusion:vortex-compact 🚀 22684844 25818436 0.88
tpcds_q33/datafusion:vortex-compact 46591785 49097900 0.95
tpcds_q34/datafusion:vortex-compact 45644492 48236291 0.95
tpcds_q35/datafusion:vortex-compact 60890947 65995125 0.92
tpcds_q36/datafusion:vortex-compact 89496545 96253158 0.93
tpcds_q37/datafusion:vortex-compact 🚀 41950060 47791588 0.88
tpcds_q38/datafusion:vortex-compact 🚀 61128381 68716257 0.89
tpcds_q39/datafusion:vortex-compact 139157076 144166045 0.97
tpcds_q40/datafusion:vortex-compact 51741521 55421121 0.93
tpcds_q41/datafusion:vortex-compact 🚀 18334504 20918603 0.88
tpcds_q42/datafusion:vortex-compact 🚀 21066478 23483323 0.90
tpcds_q43/datafusion:vortex-compact 35589935 36791645 0.97
tpcds_q44/datafusion:vortex-compact 69223064 70053902 0.99
tpcds_q45/datafusion:vortex-compact 34598877 37081012 0.93
tpcds_q46/datafusion:vortex-compact 64084925 68888265 0.93
tpcds_q47/datafusion:vortex-compact 209373936 232581948 0.90
tpcds_q48/datafusion:vortex-compact 89637026 86223542 1.04
tpcds_q49/datafusion:vortex-compact 77836373 84476146 0.92
tpcds_q50/datafusion:vortex-compact 59091921 64050660 0.92
tpcds_q51/datafusion:vortex-compact 🚀 95972175 107934237 0.89
tpcds_q52/datafusion:vortex-compact 21535982 23433937 0.92
tpcds_q53/datafusion:vortex-compact 32341665 33542842 0.96
tpcds_q54/datafusion:vortex-compact 53403048 55681680 0.96
tpcds_q55/datafusion:vortex-compact 22053538 23223720 0.95
tpcds_q56/datafusion:vortex-compact 48429951 50967991 0.95
tpcds_q57/datafusion:vortex-compact 🚀 126983661 142237527 0.89
tpcds_q58/datafusion:vortex-compact 🚀 70421316 80040838 0.88
tpcds_q59/datafusion:vortex-compact 77735299 82081833 0.95
tpcds_q60/datafusion:vortex-compact 49938010 52225631 0.96
tpcds_q61/datafusion:vortex-compact 65434780 69374544 0.94
tpcds_q62/datafusion:vortex-compact 🚀 30049811 33668063 0.89
tpcds_q63/datafusion:vortex-compact 31183574 32824722 0.95
tpcds_q64/datafusion:vortex-compact 498695162 530404341 0.94
tpcds_q65/datafusion:vortex-compact 63418262 66493408 0.95
tpcds_q66/datafusion:vortex-compact 92013855 101961344 0.90
tpcds_q67/datafusion:vortex-compact 121190786 117654533 1.03
tpcds_q68/datafusion:vortex-compact 65967223 70691588 0.93
tpcds_q69/datafusion:vortex-compact 55170302 58948920 0.94
tpcds_q70/datafusion:vortex-compact 113084375 123461119 0.92
tpcds_q71/datafusion:vortex-compact 41624548 44367293 0.94
tpcds_q72/datafusion:vortex-compact 2375938172 2584948953 0.92
tpcds_q73/datafusion:vortex-compact 45377834 48519866 0.94
tpcds_q74/datafusion:vortex-compact 119354154 130307822 0.92
tpcds_q75/datafusion:vortex-compact 147537968 150874169 0.98
tpcds_q76/datafusion:vortex-compact 45016999 49291386 0.91
tpcds_q77/datafusion:vortex-compact 57479860 61951493 0.93
tpcds_q78/datafusion:vortex-compact 141885502 151353468 0.94
tpcds_q79/datafusion:vortex-compact 59510735 58965029 1.01
tpcds_q80/datafusion:vortex-compact 🚀 116988226 131712627 0.89
tpcds_q81/datafusion:vortex-compact 33907022 37082538 0.91
tpcds_q82/datafusion:vortex-compact 46497115 46932383 0.99
tpcds_q83/datafusion:vortex-compact 🚀 43990594 48950369 0.90
tpcds_q84/datafusion:vortex-compact 🚀 14762420 16769018 0.88
tpcds_q85/datafusion:vortex-compact 112697915 119240266 0.95
tpcds_q86/datafusion:vortex-compact 20379324 21633088 0.94
tpcds_q87/datafusion:vortex-compact 🚀 62977695 70264545 0.90
tpcds_q88/datafusion:vortex-compact 130962448 133041542 0.98
tpcds_q89/datafusion:vortex-compact 🚀 40777122 46242846 0.88
tpcds_q90/datafusion:vortex-compact 20432912 21821911 0.94
tpcds_q91/datafusion:vortex-compact 34838643 36886166 0.94
tpcds_q92/datafusion:vortex-compact 22206900 23989311 0.93
tpcds_q93/datafusion:vortex-compact 41764048 43614814 0.96
tpcds_q94/datafusion:vortex-compact 27360185 28520694 0.96
tpcds_q95/datafusion:vortex-compact 60916903 66128990 0.92
tpcds_q96/datafusion:vortex-compact 24191313 25730899 0.94
tpcds_q97/datafusion:vortex-compact 39372874 40865208 0.96
tpcds_q98/datafusion:vortex-compact 34438604 36608031 0.94
tpcds_q99/datafusion:vortex-compact 48136790 50925779 0.95
datafusion / parquet (0.919x ➖, 27↑ 1↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 30175004 31620424 0.95
tpcds_q02/datafusion:parquet 41123782 42864233 0.96
tpcds_q03/datafusion:parquet 🚀 12825639 15374217 0.83
tpcds_q04/datafusion:parquet 262326876 284751377 0.92
tpcds_q05/datafusion:parquet 41427892 43898175 0.94
tpcds_q06/datafusion:parquet 57967957 61332599 0.95
tpcds_q07/datafusion:parquet 79397497 84402963 0.94
tpcds_q08/datafusion:parquet 26998865 28014889 0.96
tpcds_q09/datafusion:parquet 46955133 45348099 1.04
tpcds_q10/datafusion:parquet 73610140 77433357 0.95
tpcds_q11/datafusion:parquet 151780218 165667454 0.92
tpcds_q12/datafusion:parquet 🚀 16137945 18593380 0.87
tpcds_q13/datafusion:parquet 76795291 78247625 0.98
tpcds_q14/datafusion:parquet 🚀 160159379 178285887 0.90
tpcds_q15/datafusion:parquet 20803176 22619112 0.92
tpcds_q16/datafusion:parquet 23987511 26527453 0.90
tpcds_q17/datafusion:parquet 63226893 68598683 0.92
tpcds_q18/datafusion:parquet 114116620 121163378 0.94
tpcds_q19/datafusion:parquet 23158703 23227553 1.00
tpcds_q20/datafusion:parquet 16192918 17586786 0.92
tpcds_q21/datafusion:parquet 18396086 20293407 0.91
tpcds_q22/datafusion:parquet 143235319 153749091 0.93
tpcds_q23/datafusion:parquet 145899635 157586206 0.93
tpcds_q24/datafusion:parquet 90184702 97520927 0.92
tpcds_q25/datafusion:parquet 🚀 64702528 74006582 0.87
tpcds_q26/datafusion:parquet 67214794 71488516 0.94
tpcds_q27/datafusion:parquet 147672669 161240726 0.92
tpcds_q28/datafusion:parquet 44857135 48616472 0.92
tpcds_q29/datafusion:parquet 67615429 69738305 0.97
tpcds_q30/datafusion:parquet 34237532 37505264 0.91
tpcds_q31/datafusion:parquet 🚀 65109886 72652263 0.90
tpcds_q32/datafusion:parquet 18139789 19776999 0.92
tpcds_q33/datafusion:parquet 26093533 28978372 0.90
tpcds_q34/datafusion:parquet 🚀 21415369 23804023 0.90
tpcds_q35/datafusion:parquet 70987720 77946423 0.91
tpcds_q36/datafusion:parquet 57108629 60674847 0.94
tpcds_q37/datafusion:parquet 19222438 20707608 0.93
tpcds_q38/datafusion:parquet 🚀 40590510 45433467 0.89
tpcds_q39/datafusion:parquet 🚀 70722276 86709889 0.82
tpcds_q40/datafusion:parquet 🚀 22970286 28101029 0.82
tpcds_q41/datafusion:parquet 🚀 13635605 15506373 0.88
tpcds_q42/datafusion:parquet 12042962 12759919 0.94
tpcds_q43/datafusion:parquet 🚀 16146643 18547718 0.87
tpcds_q44/datafusion:parquet 34437249 37952903 0.91
tpcds_q45/datafusion:parquet 🚀 27762336 31432420 0.88
tpcds_q46/datafusion:parquet 🚀 31387309 35489171 0.88
tpcds_q47/datafusion:parquet 🚀 123834370 140699307 0.88
tpcds_q48/datafusion:parquet 70676887 77525135 0.91
tpcds_q49/datafusion:parquet 🚀 54894565 61045821 0.90
tpcds_q50/datafusion:parquet 42678656 46307757 0.92
tpcds_q51/datafusion:parquet 83852534 91962908 0.91
tpcds_q52/datafusion:parquet 🚀 11577491 13647141 0.85
tpcds_q53/datafusion:parquet 17763903 19245143 0.92
tpcds_q54/datafusion:parquet 🚀 33302074 37325892 0.89
tpcds_q55/datafusion:parquet 11274023 12377101 0.91
tpcds_q56/datafusion:parquet 🚀 27077011 30430349 0.89
tpcds_q57/datafusion:parquet 🚀 92292562 104323850 0.88
tpcds_q58/datafusion:parquet 48997903 53059181 0.92
tpcds_q59/datafusion:parquet 52222263 57687701 0.91
tpcds_q60/datafusion:parquet 27992351 29480166 0.95
tpcds_q61/datafusion:parquet 43701445 47803079 0.91
tpcds_q62/datafusion:parquet 🚨 25067003 21221294 1.18
tpcds_q63/datafusion:parquet 17364768 18812298 0.92
tpcds_q64/datafusion:parquet 504638333 554111679 0.91
tpcds_q65/datafusion:parquet 39384321 40302525 0.98
tpcds_q66/datafusion:parquet 67447856 73384401 0.92
tpcds_q67/datafusion:parquet 142362163 153567793 0.93
tpcds_q68/datafusion:parquet 31979650 34023478 0.94
tpcds_q69/datafusion:parquet 68678513 74951965 0.92
tpcds_q70/datafusion:parquet 83751715 86520327 0.97
tpcds_q71/datafusion:parquet 22015743 23940218 0.92
tpcds_q72/datafusion:parquet 616995286 640678405 0.96
tpcds_q73/datafusion:parquet 🚀 20471044 23504644 0.87
tpcds_q74/datafusion:parquet 82218072 88523197 0.93
tpcds_q75/datafusion:parquet 97450344 104161719 0.94
tpcds_q76/datafusion:parquet 29073028 32094526 0.91
tpcds_q77/datafusion:parquet 38949008 41262767 0.94
tpcds_q78/datafusion:parquet 🚀 110060895 124191632 0.89
tpcds_q79/datafusion:parquet 🚀 25417089 29074041 0.87
tpcds_q80/datafusion:parquet 🚀 76876887 86423090 0.89
tpcds_q81/datafusion:parquet 🚀 31287001 34932083 0.90
tpcds_q82/datafusion:parquet 19519078 20941401 0.93
tpcds_q83/datafusion:parquet 37285376 39389454 0.95
tpcds_q84/datafusion:parquet 38078078 41394412 0.92
tpcds_q85/datafusion:parquet 147139774 161007659 0.91
tpcds_q86/datafusion:parquet 🚀 14217173 17065554 0.83
tpcds_q87/datafusion:parquet 🚀 40227975 45454522 0.89
tpcds_q88/datafusion:parquet 57792945 62549820 0.92
tpcds_q89/datafusion:parquet 21140551 22507393 0.94
tpcds_q90/datafusion:parquet 🚀 13978380 16848598 0.83
tpcds_q91/datafusion:parquet 59914889 64447877 0.93
tpcds_q92/datafusion:parquet 18144712 19497554 0.93
tpcds_q93/datafusion:parquet 32737467 35094326 0.93
tpcds_q94/datafusion:parquet 19842854 21420302 0.93
tpcds_q95/datafusion:parquet 57322564 60865119 0.94
tpcds_q96/datafusion:parquet 12054924 13014401 0.93
tpcds_q97/datafusion:parquet 29838949 32707625 0.91
tpcds_q98/datafusion:parquet 21006827 22032811 0.95
tpcds_q99/datafusion:parquet 27790742 27339128 1.02
duckdb / vortex-file-compressed (0.924x ➖, 30↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 21726982 23027755 0.94
tpcds_q02/duckdb:vortex-file-compressed 36480876 35418017 1.03
tpcds_q03/duckdb:vortex-file-compressed 35824528 34090450 1.05
tpcds_q04/duckdb:vortex-file-compressed 101874649 109367108 0.93
tpcds_q05/duckdb:vortex-file-compressed 39030661 38756723 1.01
tpcds_q06/duckdb:vortex-file-compressed 🚀 32103405 37310011 0.86
tpcds_q07/duckdb:vortex-file-compressed 🚀 21243203 24447269 0.87
tpcds_q08/duckdb:vortex-file-compressed 28167809 31141385 0.90
tpcds_q09/duckdb:vortex-file-compressed 38701178 41265750 0.94
tpcds_q10/duckdb:vortex-file-compressed 🚀 40637594 45709845 0.89
tpcds_q11/duckdb:vortex-file-compressed 63217252 66011624 0.96
tpcds_q12/duckdb:vortex-file-compressed 🚀 14360445 16412745 0.87
tpcds_q13/duckdb:vortex-file-compressed 34084113 34711219 0.98
tpcds_q14/duckdb:vortex-file-compressed 106155528 109340019 0.97
tpcds_q15/duckdb:vortex-file-compressed 🚀 26833229 29851064 0.90
tpcds_q16/duckdb:vortex-file-compressed 🚀 26555462 30032787 0.88
tpcds_q17/duckdb:vortex-file-compressed 43427789 46609581 0.93
tpcds_q18/duckdb:vortex-file-compressed 46701684 51534315 0.91
tpcds_q19/duckdb:vortex-file-compressed 33088668 35940680 0.92
tpcds_q20/duckdb:vortex-file-compressed 🚀 15200427 18347782 0.83
tpcds_q21/duckdb:vortex-file-compressed 🚀 16745119 18677828 0.90
tpcds_q22/duckdb:vortex-file-compressed 🚀 68165044 77742301 0.88
tpcds_q23/duckdb:vortex-file-compressed 108032092 107824540 1.00
tpcds_q24/duckdb:vortex-file-compressed 🚀 48974839 55857858 0.88
tpcds_q25/duckdb:vortex-file-compressed 🚀 47929105 54310329 0.88
tpcds_q26/duckdb:vortex-file-compressed 39392236 43382628 0.91
tpcds_q27/duckdb:vortex-file-compressed 49036317 52048192 0.94
tpcds_q28/duckdb:vortex-file-compressed 37497811 38460816 0.97
tpcds_q29/duckdb:vortex-file-compressed 42085106 44789152 0.94
tpcds_q30/duckdb:vortex-file-compressed 25091370 25391220 0.99
tpcds_q31/duckdb:vortex-file-compressed 37449547 39301248 0.95
tpcds_q32/duckdb:vortex-file-compressed 🚀 14035930 16457852 0.85
tpcds_q33/duckdb:vortex-file-compressed 25697901 27131086 0.95
tpcds_q34/duckdb:vortex-file-compressed 23403847 24594821 0.95
tpcds_q35/duckdb:vortex-file-compressed 66190574 72755830 0.91
tpcds_q36/duckdb:vortex-file-compressed 24344082 26969698 0.90
tpcds_q37/duckdb:vortex-file-compressed 🚀 16224773 18187389 0.89
tpcds_q38/duckdb:vortex-file-compressed 🚀 35943055 40050167 0.90
tpcds_q39/duckdb:vortex-file-compressed 35271639 36173639 0.98
tpcds_q40/duckdb:vortex-file-compressed 🚀 19675376 22363853 0.88
tpcds_q41/duckdb:vortex-file-compressed 🚀 13164621 15191452 0.87
tpcds_q42/duckdb:vortex-file-compressed 13535635 14975403 0.90
tpcds_q43/duckdb:vortex-file-compressed 22784442 23521253 0.97
tpcds_q44/duckdb:vortex-file-compressed 21496609 23063617 0.93
tpcds_q45/duckdb:vortex-file-compressed 29076247 32003943 0.91
tpcds_q46/duckdb:vortex-file-compressed 51078634 54489862 0.94
tpcds_q47/duckdb:vortex-file-compressed 🚀 46746343 52163630 0.90
tpcds_q48/duckdb:vortex-file-compressed 31636052 33991469 0.93
tpcds_q49/duckdb:vortex-file-compressed 32990577 36028631 0.92
tpcds_q50/duckdb:vortex-file-compressed 33770250 35912637 0.94
tpcds_q51/duckdb:vortex-file-compressed 98479672 104820683 0.94
tpcds_q52/duckdb:vortex-file-compressed 🚀 13021975 14692726 0.89
tpcds_q53/duckdb:vortex-file-compressed 🚀 22969047 27712484 0.83
tpcds_q54/duckdb:vortex-file-compressed 🚀 28582325 32287770 0.89
tpcds_q55/duckdb:vortex-file-compressed 13481508 14493525 0.93
tpcds_q56/duckdb:vortex-file-compressed 25734391 26607196 0.97
tpcds_q57/duckdb:vortex-file-compressed 38272874 40846940 0.94
tpcds_q58/duckdb:vortex-file-compressed 28981050 31302939 0.93
tpcds_q59/duckdb:vortex-file-compressed 68242447 68099876 1.00
tpcds_q60/duckdb:vortex-file-compressed 26674514 29539775 0.90
tpcds_q61/duckdb:vortex-file-compressed 🚀 31953047 36780651 0.87
tpcds_q62/duckdb:vortex-file-compressed 🚀 17445861 20141927 0.87
tpcds_q63/duckdb:vortex-file-compressed 21708119 23205215 0.94
tpcds_q64/duckdb:vortex-file-compressed 84426075 90877670 0.93
tpcds_q65/duckdb:vortex-file-compressed 21771159 22877018 0.95
tpcds_q66/duckdb:vortex-file-compressed 29435863 32242133 0.91
tpcds_q67/duckdb:vortex-file-compressed 140624838 146868816 0.96
tpcds_q68/duckdb:vortex-file-compressed 41916473 45227119 0.93
tpcds_q69/duckdb:vortex-file-compressed 41213480 45701483 0.90
tpcds_q70/duckdb:vortex-file-compressed 25514845 27525067 0.93
tpcds_q71/duckdb:vortex-file-compressed 22701360 24273358 0.94
tpcds_q72/duckdb:vortex-file-compressed 170306993 175076393 0.97
tpcds_q73/duckdb:vortex-file-compressed 25700059 25582724 1.00
tpcds_q74/duckdb:vortex-file-compressed 74477737 75190421 0.99
tpcds_q75/duckdb:vortex-file-compressed 59138953 63186241 0.94
tpcds_q76/duckdb:vortex-file-compressed 19063301 19762154 0.96
tpcds_q77/duckdb:vortex-file-compressed 25275913 27547428 0.92
tpcds_q78/duckdb:vortex-file-compressed 75304555 78507877 0.96
tpcds_q79/duckdb:vortex-file-compressed 34104508 35453296 0.96
tpcds_q80/duckdb:vortex-file-compressed 🚀 47375495 53485439 0.89
tpcds_q81/duckdb:vortex-file-compressed 🚀 28201579 33320303 0.85
tpcds_q82/duckdb:vortex-file-compressed 🚀 16772472 19372097 0.87
tpcds_q83/duckdb:vortex-file-compressed 24906341 27302537 0.91
tpcds_q84/duckdb:vortex-file-compressed 19996973 21476526 0.93
tpcds_q85/duckdb:vortex-file-compressed 🚀 44543686 50097427 0.89
tpcds_q86/duckdb:vortex-file-compressed 17036704 18139467 0.94
tpcds_q87/duckdb:vortex-file-compressed 41850440 43496821 0.96
tpcds_q88/duckdb:vortex-file-compressed 34326375 37503161 0.92
tpcds_q89/duckdb:vortex-file-compressed 🚀 22518688 25752999 0.87
tpcds_q90/duckdb:vortex-file-compressed 🚀 12585046 14371232 0.88
tpcds_q91/duckdb:vortex-file-compressed 🚀 31071992 35530473 0.87
tpcds_q92/duckdb:vortex-file-compressed 22683820 23879439 0.95
tpcds_q93/duckdb:vortex-file-compressed 🚀 27741798 31241089 0.89
tpcds_q94/duckdb:vortex-file-compressed 23679657 26292284 0.90
tpcds_q95/duckdb:vortex-file-compressed 156042636 161076586 0.97
tpcds_q96/duckdb:vortex-file-compressed 13947824 14652537 0.95
tpcds_q97/duckdb:vortex-file-compressed 37086144 38252033 0.97
tpcds_q98/duckdb:vortex-file-compressed 18807433 19395955 0.97
tpcds_q99/duckdb:vortex-file-compressed 27258858 29592804 0.92
duckdb / vortex-compact (0.934x ➖, 20↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 22949975 25221513 0.91
tpcds_q02/duckdb:vortex-compact 🚀 30651637 40327731 0.76
tpcds_q03/duckdb:vortex-compact 59833136 59878538 1.00
tpcds_q04/duckdb:vortex-compact 120107174 120704278 1.00
tpcds_q05/duckdb:vortex-compact 55619642 54762324 1.02
tpcds_q06/duckdb:vortex-compact 40750971 43880162 0.93
tpcds_q07/duckdb:vortex-compact 34911920 35224807 0.99
tpcds_q08/duckdb:vortex-compact 46419734 49678946 0.93
tpcds_q09/duckdb:vortex-compact 58894814 61447811 0.96
tpcds_q10/duckdb:vortex-compact 61271702 67838444 0.90
tpcds_q11/duckdb:vortex-compact 73776855 75069008 0.98
tpcds_q12/duckdb:vortex-compact 23500945 24856924 0.95
tpcds_q13/duckdb:vortex-compact 60173228 64531230 0.93
tpcds_q14/duckdb:vortex-compact 131692268 141350569 0.93
tpcds_q15/duckdb:vortex-compact 🚀 31254861 35065339 0.89
tpcds_q16/duckdb:vortex-compact 32011861 35215329 0.91
tpcds_q17/duckdb:vortex-compact 56402115 59411654 0.95
tpcds_q18/duckdb:vortex-compact 🚀 57738142 64384701 0.90
tpcds_q19/duckdb:vortex-compact 53300514 55804984 0.96
tpcds_q20/duckdb:vortex-compact 🚀 20461341 22963517 0.89
tpcds_q21/duckdb:vortex-compact 18724495 20648557 0.91
tpcds_q22/duckdb:vortex-compact 76848406 79706585 0.96
tpcds_q23/duckdb:vortex-compact 129076878 129596941 1.00
tpcds_q24/duckdb:vortex-compact 64178606 68930705 0.93
tpcds_q25/duckdb:vortex-compact 82129011 82256189 1.00
tpcds_q26/duckdb:vortex-compact 53452856 55647172 0.96
tpcds_q27/duckdb:vortex-compact 71446779 74167763 0.96
tpcds_q28/duckdb:vortex-compact 83673670 88075498 0.95
tpcds_q29/duckdb:vortex-compact 53533194 56228424 0.95
tpcds_q30/duckdb:vortex-compact 🚀 29070074 32470403 0.90
tpcds_q31/duckdb:vortex-compact 🚀 45570058 51040717 0.89
tpcds_q32/duckdb:vortex-compact 🚀 22857272 26226672 0.87
tpcds_q33/duckdb:vortex-compact 36071049 37779380 0.95
tpcds_q34/duckdb:vortex-compact 39053773 42279917 0.92
tpcds_q35/duckdb:vortex-compact 81994885 89100006 0.92
tpcds_q36/duckdb:vortex-compact 41879758 43524828 0.96
tpcds_q37/duckdb:vortex-compact 🚀 23653900 27384108 0.86
tpcds_q38/duckdb:vortex-compact 51147761 52554891 0.97
tpcds_q39/duckdb:vortex-compact 36842837 39350309 0.94
tpcds_q40/duckdb:vortex-compact 🚀 24695052 29792213 0.83
tpcds_q41/duckdb:vortex-compact 🚀 15528391 18443224 0.84
tpcds_q42/duckdb:vortex-compact 22701213 23567894 0.96
tpcds_q43/duckdb:vortex-compact 38206291 38502416 0.99
tpcds_q44/duckdb:vortex-compact 29430085 32112769 0.92
tpcds_q45/duckdb:vortex-compact 🚀 37833995 42504334 0.89
tpcds_q46/duckdb:vortex-compact 71776909 77213159 0.93
tpcds_q47/duckdb:vortex-compact 63035068 67393845 0.94
tpcds_q48/duckdb:vortex-compact 56172864 53257620 1.05
tpcds_q49/duckdb:vortex-compact 55164490 59982073 0.92
tpcds_q50/duckdb:vortex-compact 46494849 48426293 0.96
tpcds_q51/duckdb:vortex-compact 118571449 110441171 1.07
tpcds_q52/duckdb:vortex-compact 22555485 23433522 0.96
tpcds_q53/duckdb:vortex-compact 39196841 40997241 0.96
tpcds_q54/duckdb:vortex-compact 🚀 41464918 46527762 0.89
tpcds_q55/duckdb:vortex-compact 22542548 24069226 0.94
tpcds_q56/duckdb:vortex-compact 36552234 38359088 0.95
tpcds_q57/duckdb:vortex-compact 🚀 43530580 51971923 0.84
tpcds_q58/duckdb:vortex-compact 42408640 45171418 0.94
tpcds_q59/duckdb:vortex-compact 89497025 88250425 1.01
tpcds_q60/duckdb:vortex-compact 39418072 42865224 0.92
tpcds_q61/duckdb:vortex-compact 67002634 64885628 1.03
tpcds_q62/duckdb:vortex-compact 26585069 27298771 0.97
tpcds_q63/duckdb:vortex-compact 39245929 38948087 1.01
tpcds_q64/duckdb:vortex-compact 115065744 125149298 0.92
tpcds_q65/duckdb:vortex-compact 33405212 34870903 0.96
tpcds_q66/duckdb:vortex-compact 🚀 38742263 43921569 0.88
tpcds_q67/duckdb:vortex-compact 🚀 149029668 168209893 0.89
tpcds_q68/duckdb:vortex-compact 63479345 69744852 0.91
tpcds_q69/duckdb:vortex-compact 🚀 61878564 69473008 0.89
tpcds_q70/duckdb:vortex-compact 36127126 40045967 0.90
tpcds_q71/duckdb:vortex-compact 35072490 38502754 0.91
tpcds_q72/duckdb:vortex-compact 190141213 200680048 0.95
tpcds_q73/duckdb:vortex-compact 39067628 42140957 0.93
tpcds_q74/duckdb:vortex-compact 91721090 88824955 1.03
tpcds_q75/duckdb:vortex-compact 72103783 77282187 0.93
tpcds_q76/duckdb:vortex-compact 34627265 37138543 0.93
tpcds_q77/duckdb:vortex-compact 41574235 45320452 0.92
tpcds_q78/duckdb:vortex-compact 🚀 88839441 99381547 0.89
tpcds_q79/duckdb:vortex-compact 55054181 56954898 0.97
tpcds_q80/duckdb:vortex-compact 81540871 88685905 0.92
tpcds_q81/duckdb:vortex-compact 32448127 36031589 0.90
tpcds_q82/duckdb:vortex-compact 25796950 28340176 0.91
tpcds_q83/duckdb:vortex-compact 🚀 31576389 36561359 0.86
tpcds_q84/duckdb:vortex-compact 27882874 29982662 0.93
tpcds_q85/duckdb:vortex-compact 58491758 63558580 0.92
tpcds_q86/duckdb:vortex-compact 24421512 25885275 0.94
tpcds_q87/duckdb:vortex-compact 50523327 53769310 0.94
tpcds_q88/duckdb:vortex-compact 41271533 43650524 0.95
tpcds_q89/duckdb:vortex-compact 37810689 41217744 0.92
tpcds_q90/duckdb:vortex-compact 15056686 16674704 0.90
tpcds_q91/duckdb:vortex-compact 50813485 54474579 0.93
tpcds_q92/duckdb:vortex-compact 🚀 45715435 54106093 0.84
tpcds_q93/duckdb:vortex-compact 30547062 30770583 0.99
tpcds_q94/duckdb:vortex-compact 31834691 33874527 0.94
tpcds_q95/duckdb:vortex-compact 🚀 146953324 168989427 0.87
tpcds_q96/duckdb:vortex-compact 18773508 19010502 0.99
tpcds_q97/duckdb:vortex-compact 43784598 46295823 0.95
tpcds_q98/duckdb:vortex-compact 28358248 30689100 0.92
tpcds_q99/duckdb:vortex-compact 32711021 33162672 0.99
duckdb / parquet (0.946x ➖, 12↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 27189629 28348598 0.96
tpcds_q02/duckdb:parquet 24048140 22384632 1.07
tpcds_q03/duckdb:parquet 10941762 11867438 0.92
tpcds_q04/duckdb:parquet 167412337 172969994 0.97
tpcds_q05/duckdb:parquet 🚀 28606440 33168480 0.86
tpcds_q06/duckdb:parquet 27110940 29535949 0.92
tpcds_q07/duckdb:parquet 20661894 21815145 0.95
tpcds_q08/duckdb:parquet 26160654 28030908 0.93
tpcds_q09/duckdb:parquet 38907478 40381289 0.96
tpcds_q10/duckdb:parquet 32887266 35093263 0.94
tpcds_q11/duckdb:parquet 89188617 87909605 1.01
tpcds_q12/duckdb:parquet 14503874 15039736 0.96
tpcds_q13/duckdb:parquet 31874666 33230775 0.96
tpcds_q14/duckdb:parquet 98277298 103533353 0.95
tpcds_q15/duckdb:parquet 29387742 32052030 0.92
tpcds_q16/duckdb:parquet 🚀 19707110 22458579 0.88
tpcds_q17/duckdb:parquet 🚀 35830639 39857885 0.90
tpcds_q18/duckdb:parquet 45284557 47247227 0.96
tpcds_q19/duckdb:parquet 29414759 29576343 0.99
tpcds_q20/duckdb:parquet 15287367 15146036 1.01
tpcds_q21/duckdb:parquet 🚀 9755619 11079009 0.88
tpcds_q22/duckdb:parquet 64882833 70135328 0.93
tpcds_q23/duckdb:parquet 77806734 81505973 0.95
tpcds_q24/duckdb:parquet 43111219 45943950 0.94
tpcds_q25/duckdb:parquet 32495236 33554547 0.97
tpcds_q26/duckdb:parquet 34858064 37293802 0.93
tpcds_q27/duckdb:parquet 47888655 51376959 0.93
tpcds_q28/duckdb:parquet 37548173 39084846 0.96
tpcds_q29/duckdb:parquet 35476522 38476380 0.92
tpcds_q30/duckdb:parquet 34225537 36386505 0.94
tpcds_q31/duckdb:parquet 22451424 24148155 0.93
tpcds_q32/duckdb:parquet 10828670 11958114 0.91
tpcds_q33/duckdb:parquet 20248571 20904320 0.97
tpcds_q34/duckdb:parquet 20124189 20776417 0.97
tpcds_q35/duckdb:parquet 57686870 58463200 0.99
tpcds_q36/duckdb:parquet 19307029 20299789 0.95
tpcds_q37/duckdb:parquet 12272452 13363964 0.92
tpcds_q38/duckdb:parquet 🚀 32961792 39534855 0.83
tpcds_q39/duckdb:parquet 30014460 29541381 1.02
tpcds_q40/duckdb:parquet 17608298 17810651 0.99
tpcds_q41/duckdb:parquet 7491337 7652131 0.98
tpcds_q42/duckdb:parquet 9154935 10116146 0.90
tpcds_q43/duckdb:parquet 15567899 15994036 0.97
tpcds_q44/duckdb:parquet 🚀 20843198 23322796 0.89
tpcds_q45/duckdb:parquet 26414898 28728983 0.92
tpcds_q46/duckdb:parquet 🚀 43922523 49082251 0.89
tpcds_q47/duckdb:parquet 44061783 46646050 0.94
tpcds_q48/duckdb:parquet 28776071 31599495 0.91
tpcds_q49/duckdb:parquet 24404718 26657211 0.92
tpcds_q50/duckdb:parquet 23894859 26172310 0.91
tpcds_q51/duckdb:parquet 92549584 99004667 0.93
tpcds_q52/duckdb:parquet 9840742 10811929 0.91
tpcds_q53/duckdb:parquet 14706519 15400833 0.95
tpcds_q54/duckdb:parquet 24466596 25850828 0.95
tpcds_q55/duckdb:parquet 9759599 10633985 0.92
tpcds_q56/duckdb:parquet 20323037 21394430 0.95
tpcds_q57/duckdb:parquet 33201915 35522843 0.93
tpcds_q58/duckdb:parquet 22118293 22775645 0.97
tpcds_q59/duckdb:parquet 35364849 35254088 1.00
tpcds_q60/duckdb:parquet 20943586 22659382 0.92
tpcds_q61/duckdb:parquet 31310761 31625899 0.99
tpcds_q62/duckdb:parquet 12035218 12855776 0.94
tpcds_q63/duckdb:parquet 13678223 14760034 0.93
tpcds_q64/duckdb:parquet 🚀 71878319 79904073 0.90
tpcds_q65/duckdb:parquet 19657124 20571176 0.96
tpcds_q66/duckdb:parquet 🚀 27286564 31933712 0.85
tpcds_q67/duckdb:parquet 133433514 141849471 0.94
tpcds_q68/duckdb:parquet 35935833 38007194 0.95
tpcds_q69/duckdb:parquet 35002421 36257926 0.97
tpcds_q70/duckdb:parquet 19143356 19935765 0.96
tpcds_q71/duckdb:parquet 18935472 20231801 0.94
tpcds_q72/duckdb:parquet 163927962 167420376 0.98
tpcds_q73/duckdb:parquet 16714008 18136235 0.92
tpcds_q74/duckdb:parquet 124873673 133451317 0.94
tpcds_q75/duckdb:parquet 51258434 54972257 0.93
tpcds_q76/duckdb:parquet 🚀 18490922 20708210 0.89
tpcds_q77/duckdb:parquet 21784150 22678511 0.96
tpcds_q78/duckdb:parquet 74599408 76751538 0.97
tpcds_q79/duckdb:parquet 28203691 28770351 0.98
tpcds_q80/duckdb:parquet 39400027 43620465 0.90
tpcds_q81/duckdb:parquet 32011283 32070429 1.00
tpcds_q82/duckdb:parquet 13600905 13350886 1.02
tpcds_q83/duckdb:parquet 16122279 16704691 0.97
tpcds_q84/duckdb:parquet 19639976 19703524 1.00
tpcds_q85/duckdb:parquet 37872044 38500626 0.98
tpcds_q86/duckdb:parquet 12530943 12177661 1.03
tpcds_q87/duckdb:parquet 35608290 38829709 0.92
tpcds_q88/duckdb:parquet 48107438 49549965 0.97
tpcds_q89/duckdb:parquet 16003065 17004861 0.94
tpcds_q90/duckdb:parquet 7640745 8284727 0.92
tpcds_q91/duckdb:parquet 22104248 22694269 0.97
tpcds_q92/duckdb:parquet 11431725 12035607 0.95
tpcds_q93/duckdb:parquet 🚀 27076145 30286896 0.89
tpcds_q94/duckdb:parquet 🚀 15762262 17627631 0.89
tpcds_q95/duckdb:parquet 143263729 134565823 1.06
tpcds_q96/duckdb:parquet 8414365 9051492 0.93
tpcds_q97/duckdb:parquet 34918308 36501039 0.96
tpcds_q98/duckdb:parquet 18165287 17412419 1.04
tpcds_q99/duckdb:parquet 18913223 20525338 0.92
duckdb / duckdb (0.920x ➖, 29↑ 1↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 20650840 22602318 0.91
tpcds_q02/duckdb:duckdb 17946648 19583680 0.92
tpcds_q03/duckdb:duckdb 🚀 8383483 9722127 0.86
tpcds_q04/duckdb:duckdb 174680238 181149036 0.96
tpcds_q05/duckdb:duckdb 18396903 20021004 0.92
tpcds_q06/duckdb:duckdb 24244193 24760914 0.98
tpcds_q07/duckdb:duckdb 🚀 37715701 41921871 0.90
tpcds_q08/duckdb:duckdb 120144480 122180025 0.98
tpcds_q09/duckdb:duckdb 19808873 20769145 0.95
tpcds_q10/duckdb:duckdb 23825686 24889939 0.96
tpcds_q11/duckdb:duckdb 91357294 98098240 0.93
tpcds_q12/duckdb:duckdb 11481970 11879457 0.97
tpcds_q13/duckdb:duckdb 23738391 25884704 0.92
tpcds_q14/duckdb:duckdb 90828787 95105760 0.96
tpcds_q15/duckdb:duckdb 24497515 26529305 0.92
tpcds_q16/duckdb:duckdb 🚀 16721258 19058913 0.88
tpcds_q17/duckdb:duckdb 21003696 23088331 0.91
tpcds_q18/duckdb:duckdb 45232089 48670402 0.93
tpcds_q19/duckdb:duckdb 🚀 16057388 18671565 0.86
tpcds_q20/duckdb:duckdb 🚀 11669102 13143961 0.89
tpcds_q21/duckdb:duckdb 6735243 7066165 0.95
tpcds_q22/duckdb:duckdb 🚀 60943027 70352994 0.87
tpcds_q23/duckdb:duckdb 🚨 84075208 74988096 1.12
tpcds_q24/duckdb:duckdb 23987528 25921129 0.93
tpcds_q25/duckdb:duckdb 17382974 18171808 0.96
tpcds_q26/duckdb:duckdb 🚀 25227353 29293350 0.86
tpcds_q27/duckdb:duckdb 38548100 41092359 0.94
tpcds_q28/duckdb:duckdb 21281595 22210940 0.96
tpcds_q29/duckdb:duckdb 🚀 19930830 22932520 0.87
tpcds_q30/duckdb:duckdb 27761478 30694225 0.90
tpcds_q31/duckdb:duckdb 🚀 47266057 53510033 0.88
tpcds_q32/duckdb:duckdb 🚀 6959137 7797662 0.89
tpcds_q33/duckdb:duckdb 🚀 12534562 14414106 0.87
tpcds_q34/duckdb:duckdb 🚀 14793151 16703065 0.89
tpcds_q35/duckdb:duckdb 32815553 35464169 0.93
tpcds_q36/duckdb:duckdb 70443105 75298161 0.94
tpcds_q37/duckdb:duckdb 🚀 7483417 8460654 0.88
tpcds_q38/duckdb:duckdb 30666972 31883814 0.96
tpcds_q39/duckdb:duckdb 25505737 27401973 0.93
tpcds_q40/duckdb:duckdb 🚀 12617236 15073884 0.84
tpcds_q41/duckdb:duckdb 🚀 8394202 9339495 0.90
tpcds_q42/duckdb:duckdb 6410819 7113621 0.90
tpcds_q43/duckdb:duckdb 10912119 11963642 0.91
tpcds_q44/duckdb:duckdb 13456662 14320171 0.94
tpcds_q45/duckdb:duckdb 🚀 16694924 18609896 0.90
tpcds_q46/duckdb:duckdb 🚀 36429968 41030444 0.89
tpcds_q47/duckdb:duckdb 40345812 42966497 0.94
tpcds_q48/duckdb:duckdb 22717312 23486614 0.97
tpcds_q49/duckdb:duckdb 17008885 18010980 0.94
tpcds_q50/duckdb:duckdb 14013521 15527206 0.90
tpcds_q51/duckdb:duckdb 88834668 94529396 0.94
tpcds_q52/duckdb:duckdb 7112028 7898193 0.90
tpcds_q53/duckdb:duckdb 12972713 14396031 0.90
tpcds_q54/duckdb:duckdb 🚀 16257354 18663494 0.87
tpcds_q55/duckdb:duckdb 7271233 7723601 0.94
tpcds_q56/duckdb:duckdb 13135044 14571727 0.90
tpcds_q57/duckdb:duckdb 32442421 33998290 0.95
tpcds_q58/duckdb:duckdb 12202518 13291277 0.92
tpcds_q59/duckdb:duckdb 34750842 37092224 0.94
tpcds_q60/duckdb:duckdb 14464858 15869247 0.91
tpcds_q61/duckdb:duckdb 14448728 15589573 0.93
tpcds_q62/duckdb:duckdb 🚀 9197253 10324558 0.89
tpcds_q63/duckdb:duckdb 12557908 13171551 0.95
tpcds_q64/duckdb:duckdb 🚀 51883882 58228306 0.89
tpcds_q65/duckdb:duckdb 🚀 33488746 37485727 0.89
tpcds_q66/duckdb:duckdb 25925284 27666347 0.94
tpcds_q67/duckdb:duckdb 125326731 137926766 0.91
tpcds_q68/duckdb:duckdb 25201361 27284236 0.92
tpcds_q69/duckdb:duckdb 24296442 26934481 0.90
tpcds_q70/duckdb:duckdb 🚀 13809085 16428684 0.84
tpcds_q71/duckdb:duckdb 13372317 13470671 0.99
tpcds_q72/duckdb:duckdb 41503349 43342507 0.96
tpcds_q73/duckdb:duckdb 10753128 11642084 0.92
tpcds_q74/duckdb:duckdb 146543619 150420965 0.97
tpcds_q75/duckdb:duckdb 41734739 45564342 0.92
tpcds_q76/duckdb:duckdb 🚀 11600632 13917800 0.83
tpcds_q77/duckdb:duckdb 12191798 13048872 0.93
tpcds_q78/duckdb:duckdb 63409343 66998363 0.95
tpcds_q79/duckdb:duckdb 18859480 19835810 0.95
tpcds_q80/duckdb:duckdb 🚀 26623784 30307833 0.88
tpcds_q81/duckdb:duckdb 🚀 35676509 41258349 0.86
tpcds_q82/duckdb:duckdb 8464357 9102714 0.93
tpcds_q83/duckdb:duckdb 🚀 9169767 10204830 0.90
tpcds_q84/duckdb:duckdb 14377722 14369897 1.00
tpcds_q85/duckdb:duckdb 24282959 26359545 0.92
tpcds_q86/duckdb:duckdb 10971928 11548327 0.95
tpcds_q87/duckdb:duckdb 33578794 34878095 0.96
tpcds_q88/duckdb:duckdb 25947642 27471001 0.94
tpcds_q89/duckdb:duckdb 14178566 15026334 0.94
tpcds_q90/duckdb:duckdb 5547081 6042329 0.92
tpcds_q91/duckdb:duckdb 🚀 13249939 15097598 0.88
tpcds_q92/duckdb:duckdb 9227217 9838919 0.94
tpcds_q93/duckdb:duckdb 22221368 24608889 0.90
tpcds_q94/duckdb:duckdb 🚀 12109672 13868986 0.87
tpcds_q95/duckdb:duckdb 108485929 119326147 0.91
tpcds_q96/duckdb:duckdb 🚀 4411960 5359925 0.82
tpcds_q97/duckdb:duckdb 29980526 30751564 0.97
tpcds_q98/duckdb:duckdb 13836839 14438542 0.96
tpcds_q99/duckdb:duckdb 16219373 17529793 0.93
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -15.1% -4.3% -11.3% +21.1% ➖ noise
1 datafusion:vortex-file-compressed -15.1% -4.3% -11.2% +19.9% ➖ noise
1 duckdb:duckdb -8.6% -4.3% -4.5% +22.4% ➖ noise
1 duckdb:vortex-compact -9.0% -4.3% -4.9% +21.0% ➖ noise
1 duckdb:vortex-file-compressed -5.6% -4.3% -1.4% +37.0% ➖ noise
2 datafusion:vortex-compact -8.8% +1.5% -10.2% +10.0% ✅ faster
2 datafusion:vortex-file-compressed -7.2% +1.5% -8.6% +10.0% ➖ noise
2 duckdb:duckdb -8.4% +1.5% -9.7% +10.0% ✅ faster
2 duckdb:vortex-compact -24.0% +1.5% -25.1% +22.4% ✅ faster
2 duckdb:vortex-file-compressed +3.0% +1.5% +1.5% +24.6% ➖ noise
3 datafusion:vortex-compact -12.1% -12.3% +0.3% +10.1% ➖ noise
3 datafusion:vortex-file-compressed -8.9% -12.3% +3.9% +10.1% ➖ noise
3 duckdb:duckdb -13.8% -12.3% -1.7% +12.9% ➖ noise
3 duckdb:vortex-compact -0.1% -12.3% +13.9% +11.5% 🚨 regression
3 duckdb:vortex-file-compressed +5.1% -12.3% +19.8% +10.3% 🚨 regression
4 datafusion:vortex-compact -8.7% -5.6% -3.3% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -9.5% -5.6% -4.1% +10.0% ➖ noise
4 duckdb:duckdb -3.6% -5.6% +2.1% +10.0% ➖ noise
4 duckdb:vortex-compact -0.5% -5.6% +5.4% +10.4% ➖ noise
4 duckdb:vortex-file-compressed -6.9% -5.6% -1.4% +13.0% ➖ noise
5 datafusion:vortex-compact -8.6% -9.8% +1.3% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -13.7% -9.8% -4.3% +11.8% ➖ noise
5 duckdb:duckdb -8.1% -9.8% +1.9% +10.6% ➖ noise
5 duckdb:vortex-compact +1.6% -9.8% +12.6% +11.1% 🚨 regression
5 duckdb:vortex-file-compressed +0.7% -9.8% +11.6% +10.0% 🚨 regression
6 datafusion:vortex-compact -15.7% -6.9% -9.5% +10.0% ✅ faster
6 datafusion:vortex-file-compressed -10.4% -6.9% -3.8% +10.0% ➖ noise
6 duckdb:duckdb -2.1% -6.9% +5.1% +11.4% ➖ noise
6 duckdb:vortex-compact -7.1% -6.9% -0.3% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -14.0% -6.9% -7.6% +10.0% ➖ noise
7 datafusion:vortex-compact -3.9% -5.6% +1.8% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -11.5% -5.6% -6.3% +10.0% ➖ noise
7 duckdb:duckdb -10.0% -5.6% -4.7% +18.0% ➖ noise
7 duckdb:vortex-compact -0.9% -5.6% +5.0% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -13.1% -5.6% -7.9% +24.9% ➖ noise
8 datafusion:vortex-compact -4.6% -5.2% +0.6% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -9.6% -5.2% -4.6% +10.0% ➖ noise
8 duckdb:duckdb -1.7% -5.2% +3.7% +10.0% ➖ noise
8 duckdb:vortex-compact -6.6% -5.2% -1.5% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -9.5% -5.2% -4.6% +10.0% ➖ noise
9 datafusion:vortex-compact -6.8% -0.1% -6.7% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -7.5% -0.1% -7.4% +10.0% ➖ noise
9 duckdb:duckdb -4.6% -0.1% -4.5% +10.0% ➖ noise
9 duckdb:vortex-compact -4.2% -0.1% -4.0% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -6.2% -0.1% -6.1% +11.0% ➖ noise
10 datafusion:vortex-compact -8.2% -5.6% -2.7% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -10.3% -5.6% -5.0% +10.0% ➖ noise
10 duckdb:duckdb -4.3% -5.6% +1.4% +10.9% ➖ noise
10 duckdb:vortex-compact -9.7% -5.6% -4.3% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -11.1% -5.6% -5.8% +10.0% ➖ noise
11 datafusion:vortex-compact -11.3% -3.6% -8.0% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -11.4% -3.6% -8.1% +10.0% ➖ noise
11 duckdb:duckdb -6.9% -3.6% -3.4% +11.7% ➖ noise
11 duckdb:vortex-compact -1.7% -3.6% +1.9% +14.1% ➖ noise
11 duckdb:vortex-file-compressed -4.2% -3.6% -0.7% +11.1% ➖ noise
12 datafusion:vortex-compact -11.3% -8.5% -3.0% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -7.8% -8.5% +0.8% +10.0% ➖ noise
12 duckdb:duckdb -3.3% -8.5% +5.6% +10.4% ➖ noise
12 duckdb:vortex-compact -5.5% -8.5% +3.3% +10.3% ➖ noise
12 duckdb:vortex-file-compressed -12.5% -8.5% -4.4% +10.0% ➖ noise
13 datafusion:vortex-compact -0.5% -3.0% +2.5% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -9.2% -3.0% -6.4% +10.0% ➖ noise
13 duckdb:duckdb -8.3% -3.0% -5.5% +10.0% ➖ noise
13 duckdb:vortex-compact -6.8% -3.0% -3.9% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -1.8% -3.0% +1.2% +10.0% ➖ noise
14 datafusion:vortex-compact -10.4% -7.7% -3.0% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -9.0% -7.7% -1.4% +10.0% ➖ noise
14 duckdb:duckdb -4.5% -7.7% +3.4% +10.0% ➖ noise
14 duckdb:vortex-compact -6.8% -7.7% +0.9% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -2.9% -7.7% +5.1% +10.0% ➖ noise
15 datafusion:vortex-compact -9.8% -8.2% -1.8% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -9.2% -8.2% -1.1% +10.0% ➖ noise
15 duckdb:duckdb -7.7% -8.2% +0.6% +10.5% ➖ noise
15 duckdb:vortex-compact -10.9% -8.2% -2.9% +14.1% ➖ noise
15 duckdb:vortex-file-compressed -10.1% -8.2% -2.1% +12.1% ➖ noise
16 datafusion:vortex-compact -5.1% -10.9% +6.5% +12.3% ➖ noise
16 datafusion:vortex-file-compressed -6.6% -10.9% +4.8% +11.0% ➖ noise
16 duckdb:duckdb -12.3% -10.9% -1.5% +15.7% ➖ noise
16 duckdb:vortex-compact -9.1% -10.9% +2.1% +12.2% ➖ noise
16 duckdb:vortex-file-compressed -11.6% -10.9% -0.7% +23.3% ➖ noise
17 datafusion:vortex-compact -9.3% -9.0% -0.3% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -8.6% -9.0% +0.4% +10.0% ➖ noise
17 duckdb:duckdb -9.0% -9.0% -0.1% +10.8% ➖ noise
17 duckdb:vortex-compact -5.1% -9.0% +4.3% +11.6% ➖ noise
17 duckdb:vortex-file-compressed -6.8% -9.0% +2.4% +12.2% ➖ noise
18 datafusion:vortex-compact -7.5% -5.0% -2.6% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -6.2% -5.0% -1.3% +10.0% ➖ noise
18 duckdb:duckdb -7.1% -5.0% -2.2% +10.0% ➖ noise
18 duckdb:vortex-compact -10.3% -5.0% -5.6% +14.1% ➖ noise
18 duckdb:vortex-file-compressed -9.4% -5.0% -4.6% +10.0% ➖ noise
19 datafusion:vortex-compact +0.2% -0.4% +0.7% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -7.2% -0.4% -6.8% +10.0% ➖ noise
19 duckdb:duckdb -14.0% -0.4% -13.6% +10.0% ✅ faster
19 duckdb:vortex-compact -4.5% -0.4% -4.1% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -7.9% -0.4% -7.5% +11.8% ➖ noise
20 datafusion:vortex-compact -9.1% -3.6% -5.7% +12.1% ➖ noise
20 datafusion:vortex-file-compressed -11.6% -3.6% -8.3% +10.0% ➖ noise
20 duckdb:duckdb -11.2% -3.6% -7.9% +11.4% ➖ noise
20 duckdb:vortex-compact -10.9% -3.6% -7.6% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -17.2% -3.6% -14.1% +10.0% ✅ faster
21 datafusion:vortex-compact -11.4% -10.7% -0.9% +10.6% ➖ noise
21 datafusion:vortex-file-compressed -10.0% -10.7% +0.7% +14.6% ➖ noise
21 duckdb:duckdb -4.7% -10.7% +6.7% +14.7% ➖ noise
21 duckdb:vortex-compact -9.3% -10.7% +1.5% +17.8% ➖ noise
21 duckdb:vortex-file-compressed -10.3% -10.7% +0.3% +13.1% ➖ noise
22 datafusion:vortex-compact -8.3% -7.2% -1.3% +17.4% ➖ noise
22 datafusion:vortex-file-compressed -7.9% -7.2% -0.8% +12.5% ➖ noise
22 duckdb:duckdb -13.4% -7.2% -6.7% +13.5% ➖ noise
22 duckdb:vortex-compact -3.6% -7.2% +3.9% +12.1% ➖ noise
22 duckdb:vortex-file-compressed -12.3% -7.2% -5.6% +14.1% ➖ noise
23 datafusion:vortex-compact -6.0% -6.0% -0.0% +10.0% ➖ noise
23 datafusion:vortex-file-compressed -7.8% -6.0% -2.0% +10.0% ➖ noise
23 duckdb:duckdb +12.1% -6.0% +19.3% +19.7% ➖ noise
23 duckdb:vortex-compact -0.4% -6.0% +5.9% +13.9% ➖ noise
23 duckdb:vortex-file-compressed +0.2% -6.0% +6.6% +15.9% ➖ noise
24 datafusion:vortex-compact -7.6% -6.8% -0.8% +10.0% ➖ noise
24 datafusion:vortex-file-compressed -12.4% -6.8% -6.0% +11.0% ➖ noise
24 duckdb:duckdb -7.5% -6.8% -0.7% +11.2% ➖ noise
24 duckdb:vortex-compact -6.9% -6.8% -0.1% +15.4% ➖ noise
24 duckdb:vortex-file-compressed -12.3% -6.8% -5.9% +12.3% ➖ noise
25 datafusion:vortex-compact -3.8% -8.0% +4.5% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -10.2% -8.0% -2.4% +10.0% ➖ noise
25 duckdb:duckdb -4.3% -8.0% +4.0% +10.0% ➖ noise
25 duckdb:vortex-compact -0.2% -8.0% +8.5% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -11.7% -8.0% -4.1% +10.0% ➖ noise
26 datafusion:vortex-compact -9.3% -6.3% -3.3% +10.0% ➖ noise
26 datafusion:vortex-file-compressed -5.5% -6.3% +0.8% +14.5% ➖ noise
26 duckdb:duckdb -13.9% -6.3% -8.1% +12.7% ➖ noise
26 duckdb:vortex-compact -3.9% -6.3% +2.5% +10.3% ➖ noise
26 duckdb:vortex-file-compressed -9.2% -6.3% -3.1% +10.0% ➖ noise
27 datafusion:vortex-compact -11.6% -7.6% -4.4% +10.0% ➖ noise
27 datafusion:vortex-file-compressed -15.5% -7.6% -8.5% +10.0% ➖ noise
27 duckdb:duckdb -6.2% -7.6% +1.5% +17.8% ➖ noise
27 duckdb:vortex-compact -3.7% -7.6% +4.3% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -5.8% -7.6% +2.0% +22.6% ➖ noise
28 datafusion:vortex-compact -1.9% -5.9% +4.2% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -3.6% -5.9% +2.4% +10.0% ➖ noise
28 duckdb:duckdb -4.2% -5.9% +1.8% +10.0% ➖ noise
28 duckdb:vortex-compact -5.0% -5.9% +0.9% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -2.5% -5.9% +3.6% +10.0% ➖ noise
29 datafusion:vortex-compact -10.4% -5.5% -5.2% +10.5% ➖ noise
29 datafusion:vortex-file-compressed -8.0% -5.5% -2.7% +10.6% ➖ noise
29 duckdb:duckdb -13.1% -5.5% -8.1% +10.5% ➖ noise
29 duckdb:vortex-compact -4.8% -5.5% +0.7% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -6.0% -5.5% -0.6% +10.0% ➖ noise
30 datafusion:vortex-compact -9.4% -7.3% -2.3% +14.4% ➖ noise
30 datafusion:vortex-file-compressed -9.1% -7.3% -1.9% +10.0% ➖ noise
30 duckdb:duckdb -9.6% -7.3% -2.4% +10.5% ➖ noise
30 duckdb:vortex-compact -10.5% -7.3% -3.4% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -1.2% -7.3% +6.6% +19.1% ➖ noise
31 datafusion:vortex-compact -5.0% -8.7% +4.1% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -12.5% -8.7% -4.2% +10.0% ➖ noise
31 duckdb:duckdb -11.7% -8.7% -3.2% +11.0% ➖ noise
31 duckdb:vortex-compact -10.7% -8.7% -2.2% +15.2% ➖ noise
31 duckdb:vortex-file-compressed -4.7% -8.7% +4.4% +13.5% ➖ noise
32 datafusion:vortex-compact -12.1% -8.9% -3.6% +15.3% ➖ noise
32 datafusion:vortex-file-compressed -8.3% -8.9% +0.6% +13.0% ➖ noise
32 duckdb:duckdb -10.8% -8.9% -2.1% +14.7% ➖ noise
32 duckdb:vortex-compact -12.8% -8.9% -4.4% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -14.7% -8.9% -6.4% +10.0% ➖ noise
33 datafusion:vortex-compact -5.1% -6.6% +1.6% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -5.0% -6.6% +1.7% +10.0% ➖ noise
33 duckdb:duckdb -13.0% -6.6% -6.9% +10.0% ➖ noise
33 duckdb:vortex-compact -4.5% -6.6% +2.2% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -5.3% -6.6% +1.4% +10.0% ➖ noise
34 datafusion:vortex-compact -5.4% -6.7% +1.4% +10.7% ➖ noise
34 datafusion:vortex-file-compressed -8.0% -6.7% -1.4% +10.0% ➖ noise
34 duckdb:duckdb -11.4% -6.7% -5.1% +12.1% ➖ noise
34 duckdb:vortex-compact -7.6% -6.7% -1.0% +15.4% ➖ noise
34 duckdb:vortex-file-compressed -4.8% -6.7% +1.9% +10.1% ➖ noise
35 datafusion:vortex-compact -7.7% -5.2% -2.7% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -9.0% -5.2% -4.0% +10.0% ➖ noise
35 duckdb:duckdb -7.5% -5.2% -2.4% +13.3% ➖ noise
35 duckdb:vortex-compact -8.0% -5.2% -2.9% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -9.0% -5.2% -4.0% +10.0% ➖ noise
36 datafusion:vortex-compact -7.0% -5.4% -1.7% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -7.5% -5.4% -2.2% +10.0% ➖ noise
36 duckdb:duckdb -6.4% -5.4% -1.1% +10.0% ➖ noise
36 duckdb:vortex-compact -3.8% -5.4% +1.7% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -9.7% -5.4% -4.6% +10.0% ➖ noise
37 datafusion:vortex-compact -12.2% -7.7% -4.9% +10.0% ➖ noise
37 datafusion:vortex-file-compressed -11.2% -7.7% -3.8% +11.2% ➖ noise
37 duckdb:duckdb -11.6% -7.7% -4.2% +11.0% ➖ noise
37 duckdb:vortex-compact -13.6% -7.7% -6.4% +11.0% ➖ noise
37 duckdb:vortex-file-compressed -10.8% -7.7% -3.4% +10.0% ➖ noise
38 datafusion:vortex-compact -11.0% -13.7% +3.1% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -9.8% -13.7% +4.5% +11.5% ➖ noise
38 duckdb:duckdb -3.8% -13.7% +11.4% +10.0% 🚨 regression
38 duckdb:vortex-compact -2.7% -13.7% +12.8% +10.8% 🚨 regression
38 duckdb:vortex-file-compressed -10.3% -13.7% +4.0% +10.0% ➖ noise
39 datafusion:vortex-compact -3.5% -9.0% +6.0% +12.8% ➖ noise
39 datafusion:vortex-file-compressed -13.8% -9.0% -5.3% +17.1% ➖ noise
39 duckdb:duckdb -6.9% -9.0% +2.2% +10.0% ➖ noise
39 duckdb:vortex-compact -6.4% -9.0% +2.9% +13.9% ➖ noise
39 duckdb:vortex-file-compressed -2.5% -9.0% +7.1% +12.4% ➖ noise
40 datafusion:vortex-compact -6.6% -10.1% +3.9% +10.5% ➖ noise
40 datafusion:vortex-file-compressed -8.3% -10.1% +2.0% +10.0% ➖ noise
40 duckdb:duckdb -16.3% -10.1% -6.9% +13.3% ➖ noise
40 duckdb:vortex-compact -17.1% -10.1% -7.8% +13.4% ➖ noise
40 duckdb:vortex-file-compressed -12.0% -10.1% -2.1% +12.4% ➖ noise
41 datafusion:vortex-compact -12.4% -7.2% -5.5% +10.0% ➖ noise
41 datafusion:vortex-file-compressed -7.5% -7.2% -0.3% +13.6% ➖ noise
41 duckdb:duckdb -10.1% -7.2% -3.1% +10.3% ➖ noise
41 duckdb:vortex-compact -15.8% -7.2% -9.3% +10.0% ✅ faster
41 duckdb:vortex-file-compressed -13.3% -7.2% -6.6% +10.0% ➖ noise
42 datafusion:vortex-compact -10.3% -7.6% -2.9% +12.3% ➖ noise
42 datafusion:vortex-file-compressed -4.6% -7.6% +3.2% +10.8% ➖ noise
42 duckdb:duckdb -9.9% -7.6% -2.5% +16.0% ➖ noise
42 duckdb:vortex-compact -3.7% -7.6% +4.2% +16.3% ➖ noise
42 duckdb:vortex-file-compressed -9.6% -7.6% -2.2% +12.5% ➖ noise
43 datafusion:vortex-compact -3.3% -7.9% +5.1% +10.0% ➖ noise
43 datafusion:vortex-file-compressed -10.1% -7.9% -2.3% +13.5% ➖ noise
43 duckdb:duckdb -8.8% -7.9% -0.9% +10.0% ➖ noise
43 duckdb:vortex-compact -0.8% -7.9% +7.8% +10.0% ➖ noise
43 duckdb:vortex-file-compressed -3.1% -7.9% +5.2% +19.6% ➖ noise
44 datafusion:vortex-compact -1.2% -10.0% +9.7% +10.1% ➖ noise
44 datafusion:vortex-file-compressed -7.3% -10.0% +2.9% +10.0% ➖ noise
44 duckdb:duckdb -6.0% -10.0% +4.4% +13.5% ➖ noise
44 duckdb:vortex-compact -8.4% -10.0% +1.8% +10.5% ➖ noise
44 duckdb:vortex-file-compressed -6.8% -10.0% +3.5% +12.4% ➖ noise
45 datafusion:vortex-compact -6.7% -9.9% +3.5% +10.0% ➖ noise
45 datafusion:vortex-file-compressed -7.9% -9.9% +2.2% +10.0% ➖ noise
45 duckdb:duckdb -10.3% -9.9% -0.5% +14.1% ➖ noise
45 duckdb:vortex-compact -11.0% -9.9% -1.2% +10.0% ➖ noise
45 duckdb:vortex-file-compressed -9.1% -9.9% +0.8% +10.0% ➖ noise
46 datafusion:vortex-compact -7.0% -11.0% +4.6% +10.0% ➖ noise
46 datafusion:vortex-file-compressed -9.8% -11.0% +1.4% +10.0% ➖ noise
46 duckdb:duckdb -11.2% -11.0% -0.2% +11.9% ➖ noise
46 duckdb:vortex-compact -7.0% -11.0% +4.5% +10.0% ➖ noise
46 duckdb:vortex-file-compressed -6.3% -11.0% +5.4% +10.0% ➖ noise
47 datafusion:vortex-compact -10.0% -8.8% -1.3% +10.0% ➖ noise
47 datafusion:vortex-file-compressed -10.8% -8.8% -2.1% +10.0% ➖ noise
47 duckdb:duckdb -6.1% -8.8% +3.0% +10.0% ➖ noise
47 duckdb:vortex-compact -6.5% -8.8% +2.6% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -10.4% -8.8% -1.7% +10.0% ➖ noise
48 datafusion:vortex-compact +4.0% -8.9% +14.1% +10.0% 🚨 regression
48 datafusion:vortex-file-compressed -7.9% -8.9% +1.1% +10.0% ➖ noise
48 duckdb:duckdb -3.3% -8.9% +6.2% +10.0% ➖ noise
48 duckdb:vortex-compact +5.5% -8.9% +15.8% +10.5% 🚨 regression
48 duckdb:vortex-file-compressed -6.9% -8.9% +2.1% +10.0% ➖ noise
49 datafusion:vortex-compact -7.9% -9.3% +1.6% +10.0% ➖ noise
49 datafusion:vortex-file-compressed -12.1% -9.3% -3.1% +11.7% ➖ noise
49 duckdb:duckdb -5.6% -9.3% +4.1% +11.5% ➖ noise
49 duckdb:vortex-compact -8.0% -9.3% +1.4% +10.6% ➖ noise
49 duckdb:vortex-file-compressed -8.4% -9.3% +0.9% +14.2% ➖ noise
50 datafusion:vortex-compact -7.7% -8.3% +0.6% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -4.6% -8.3% +4.0% +10.0% ➖ noise
50 duckdb:duckdb -9.7% -8.3% -1.6% +10.0% ➖ noise
50 duckdb:vortex-compact -4.0% -8.3% +4.7% +10.0% ➖ noise
50 duckdb:vortex-file-compressed -6.0% -8.3% +2.5% +10.0% ➖ noise
51 datafusion:vortex-compact -11.1% -7.7% -3.7% +10.0% ➖ noise
51 datafusion:vortex-file-compressed -5.9% -7.7% +1.9% +10.0% ➖ noise
51 duckdb:duckdb -6.0% -7.7% +1.8% +10.0% ➖ noise
51 duckdb:vortex-compact +7.4% -7.7% +16.3% +23.1% ➖ noise
51 duckdb:vortex-file-compressed -6.0% -7.7% +1.8% +18.5% ➖ noise
52 datafusion:vortex-compact -8.1% -12.1% +4.6% +10.0% ➖ noise
52 datafusion:vortex-file-compressed -12.0% -12.1% +0.2% +17.4% ➖ noise
52 duckdb:duckdb -10.0% -12.1% +2.5% +13.1% ➖ noise
52 duckdb:vortex-compact -3.7% -12.1% +9.5% +10.0% ➖ noise
52 duckdb:vortex-file-compressed -11.4% -12.1% +0.9% +10.2% ➖ noise
53 datafusion:vortex-compact -3.6% -6.1% +2.7% +10.0% ➖ noise
53 datafusion:vortex-file-compressed -5.5% -6.1% +0.7% +12.5% ➖ noise
53 duckdb:duckdb -9.9% -6.1% -4.0% +10.0% ➖ noise
53 duckdb:vortex-compact -4.4% -6.1% +1.8% +13.2% ➖ noise
53 duckdb:vortex-file-compressed -17.1% -6.1% -11.7% +18.0% ➖ noise
54 datafusion:vortex-compact -4.1% -8.1% +4.4% +10.0% ➖ noise
54 datafusion:vortex-file-compressed -7.9% -8.1% +0.2% +10.0% ➖ noise
54 duckdb:duckdb -12.9% -8.1% -5.2% +10.0% ➖ noise
54 duckdb:vortex-compact -10.9% -8.1% -3.0% +13.9% ➖ noise
54 duckdb:vortex-file-compressed -11.5% -8.1% -3.7% +10.9% ➖ noise
55 datafusion:vortex-compact -5.0% -8.6% +3.9% +10.0% ➖ noise
55 datafusion:vortex-file-compressed -10.0% -8.6% -1.5% +10.0% ➖ noise
55 duckdb:duckdb -5.9% -8.6% +3.0% +14.1% ➖ noise
55 duckdb:vortex-compact -6.3% -8.6% +2.4% +10.0% ➖ noise
55 duckdb:vortex-file-compressed -7.0% -8.6% +1.7% +29.9% ➖ noise
56 datafusion:vortex-compact -5.0% -8.1% +3.4% +10.0% ➖ noise
56 datafusion:vortex-file-compressed -9.4% -8.1% -1.5% +10.0% ➖ noise
56 duckdb:duckdb -9.9% -8.1% -2.0% +10.0% ➖ noise
56 duckdb:vortex-compact -4.7% -8.1% +3.6% +10.0% ➖ noise
56 duckdb:vortex-file-compressed -3.3% -8.1% +5.2% +10.0% ➖ noise
57 datafusion:vortex-compact -10.7% -9.1% -1.8% +10.0% ➖ noise
57 datafusion:vortex-file-compressed -9.5% -9.1% -0.5% +10.0% ➖ noise
57 duckdb:duckdb -4.6% -9.1% +4.9% +22.4% ➖ noise
57 duckdb:vortex-compact -16.2% -9.1% -7.9% +19.7% ➖ noise
57 duckdb:vortex-file-compressed -6.3% -9.1% +3.0% +10.0% ➖ noise
58 datafusion:vortex-compact -12.0% -5.3% -7.1% +10.0% ➖ noise
58 datafusion:vortex-file-compressed -9.0% -5.3% -3.9% +10.0% ➖ noise
58 duckdb:duckdb -8.2% -5.3% -3.1% +11.3% ➖ noise
58 duckdb:vortex-compact -6.1% -5.3% -0.9% +18.8% ➖ noise
58 duckdb:vortex-file-compressed -7.4% -5.3% -2.2% +14.8% ➖ noise
59 datafusion:vortex-compact -5.3% -4.7% -0.6% +10.0% ➖ noise
59 datafusion:vortex-file-compressed -8.0% -4.7% -3.5% +10.0% ➖ noise
59 duckdb:duckdb -6.3% -4.7% -1.7% +10.0% ➖ noise
59 duckdb:vortex-compact +1.4% -4.7% +6.4% +10.0% ➖ noise
59 duckdb:vortex-file-compressed +0.2% -4.7% +5.2% +19.6% ➖ noise
60 datafusion:vortex-compact -4.4% -6.3% +2.1% +10.0% ➖ noise
60 datafusion:vortex-file-compressed -9.2% -6.3% -3.1% +12.1% ➖ noise
60 duckdb:duckdb -8.8% -6.3% -2.7% +10.0% ➖ noise
60 duckdb:vortex-compact -8.0% -6.3% -1.8% +12.0% ➖ noise
60 duckdb:vortex-file-compressed -9.7% -6.3% -3.6% +10.0% ➖ noise
61 datafusion:vortex-compact -5.7% -4.9% -0.9% +10.0% ➖ noise
61 datafusion:vortex-file-compressed -11.4% -4.9% -6.8% +10.0% ➖ noise
61 duckdb:duckdb -7.3% -4.9% -2.6% +10.4% ➖ noise
61 duckdb:vortex-compact +3.3% -4.9% +8.5% +10.0% ➖ noise
61 duckdb:vortex-file-compressed -13.1% -4.9% -8.7% +10.0% ➖ noise
62 datafusion:vortex-compact -10.7% +5.2% -15.1% +12.5% ✅ faster
62 datafusion:vortex-file-compressed -10.6% +5.2% -15.0% +10.7% ✅ faster
62 duckdb:duckdb -10.9% +5.2% -15.3% +22.5% ➖ noise
62 duckdb:vortex-compact -2.6% +5.2% -7.4% +25.9% ➖ noise
62 duckdb:vortex-file-compressed -13.4% +5.2% -17.6% +17.0% ✅ faster
63 datafusion:vortex-compact -5.0% -7.5% +2.7% +10.0% ➖ noise
63 datafusion:vortex-file-compressed -7.0% -7.5% +0.6% +10.0% ➖ noise
63 duckdb:duckdb -4.7% -7.5% +3.1% +10.0% ➖ noise
63 duckdb:vortex-compact +0.8% -7.5% +8.9% +10.5% ➖ noise
63 duckdb:vortex-file-compressed -6.5% -7.5% +1.1% +10.0% ➖ noise
64 datafusion:vortex-compact -6.0% -9.5% +3.9% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -6.6% -9.5% +3.2% +10.0% ➖ noise
64 duckdb:duckdb -10.9% -9.5% -1.6% +10.0% ➖ noise
64 duckdb:vortex-compact -8.1% -9.5% +1.6% +11.6% ➖ noise
64 duckdb:vortex-file-compressed -7.1% -9.5% +2.6% +11.5% ➖ noise
65 datafusion:vortex-compact -4.6% -3.4% -1.3% +10.0% ➖ noise
65 datafusion:vortex-file-compressed -9.3% -3.4% -6.2% +12.5% ➖ noise
65 duckdb:duckdb -10.7% -3.4% -7.5% +13.4% ➖ noise
65 duckdb:vortex-compact -4.2% -3.4% -0.9% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -4.8% -3.4% -1.5% +10.0% ➖ noise
66 datafusion:vortex-compact -9.8% -11.4% +1.8% +10.2% ➖ noise
66 datafusion:vortex-file-compressed -5.3% -11.4% +6.9% +10.0% ➖ noise
66 duckdb:duckdb -6.3% -11.4% +5.7% +10.0% ➖ noise
66 duckdb:vortex-compact -11.8% -11.4% -0.5% +11.4% ➖ noise
66 duckdb:vortex-file-compressed -8.7% -11.4% +3.0% +12.1% ➖ noise
67 datafusion:vortex-compact +3.0% -6.6% +10.3% +10.0% 🚨 regression
67 datafusion:vortex-file-compressed -6.0% -6.6% +0.7% +10.0% ➖ noise
67 duckdb:duckdb -9.1% -6.6% -2.7% +10.0% ➖ noise
67 duckdb:vortex-compact -11.4% -6.6% -5.1% +10.0% ➖ noise
67 duckdb:vortex-file-compressed -4.3% -6.6% +2.5% +10.0% ➖ noise
68 datafusion:vortex-compact -6.7% -5.7% -1.0% +10.0% ➖ noise
68 datafusion:vortex-file-compressed -7.9% -5.7% -2.3% +10.0% ➖ noise
68 duckdb:duckdb -7.6% -5.7% -2.0% +10.0% ➖ noise
68 duckdb:vortex-compact -9.0% -5.7% -3.5% +12.7% ➖ noise
68 duckdb:vortex-file-compressed -7.3% -5.7% -1.7% +18.2% ➖ noise
69 datafusion:vortex-compact -6.4% -5.9% -0.5% +10.0% ➖ noise
69 datafusion:vortex-file-compressed -5.7% -5.9% +0.3% +10.0% ➖ noise
69 duckdb:duckdb -9.8% -5.9% -4.1% +10.0% ➖ noise
69 duckdb:vortex-compact -10.9% -5.9% -5.3% +10.0% ➖ noise
69 duckdb:vortex-file-compressed -9.8% -5.9% -4.1% +10.0% ➖ noise
70 datafusion:vortex-compact -8.4% -3.6% -5.0% +10.0% ➖ noise
70 datafusion:vortex-file-compressed -6.3% -3.6% -2.8% +10.4% ➖ noise
70 duckdb:duckdb -15.9% -3.6% -12.8% +12.7% ✅ faster
70 duckdb:vortex-compact -9.8% -3.6% -6.4% +10.4% ➖ noise
70 duckdb:vortex-file-compressed -7.3% -3.6% -3.9% +10.0% ➖ noise
71 datafusion:vortex-compact -6.2% -7.2% +1.1% +10.0% ➖ noise
71 datafusion:vortex-file-compressed -8.0% -7.2% -0.9% +10.2% ➖ noise
71 duckdb:duckdb -0.7% -7.2% +7.0% +11.0% ➖ noise
71 duckdb:vortex-compact -8.9% -7.2% -1.8% +15.9% ➖ noise
71 duckdb:vortex-file-compressed -6.5% -7.2% +0.8% +31.9% ➖ noise
72 datafusion:vortex-compact -8.1% -2.9% -5.3% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -12.8% -2.9% -10.2% +10.0% ✅ faster
72 duckdb:duckdb -4.2% -2.9% -1.4% +11.2% ➖ noise
72 duckdb:vortex-compact -5.3% -2.9% -2.4% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -2.7% -2.9% +0.2% +10.0% ➖ noise
73 datafusion:vortex-compact -6.5% -10.4% +4.4% +18.6% ➖ noise
73 datafusion:vortex-file-compressed -8.1% -10.4% +2.6% +20.5% ➖ noise
73 duckdb:duckdb -7.6% -10.4% +3.1% +11.2% ➖ noise
73 duckdb:vortex-compact -7.3% -10.4% +3.5% +10.1% ➖ noise
73 duckdb:vortex-file-compressed +0.5% -10.4% +12.1% +10.9% 🚨 regression
74 datafusion:vortex-compact -8.4% -6.8% -1.7% +10.0% ➖ noise
74 datafusion:vortex-file-compressed -9.0% -6.8% -2.4% +13.6% ➖ noise
74 duckdb:duckdb -2.6% -6.8% +4.5% +10.0% ➖ noise
74 duckdb:vortex-compact +3.3% -6.8% +10.8% +24.8% ➖ noise
74 duckdb:vortex-file-compressed -0.9% -6.8% +6.3% +15.3% ➖ noise
75 datafusion:vortex-compact -2.2% -6.6% +4.7% +10.1% ➖ noise
75 datafusion:vortex-file-compressed -6.4% -6.6% +0.2% +10.0% ➖ noise
75 duckdb:duckdb -8.4% -6.6% -1.9% +10.0% ➖ noise
75 duckdb:vortex-compact -6.7% -6.6% -0.1% +10.0% ➖ noise
75 duckdb:vortex-file-compressed -6.4% -6.6% +0.2% +10.0% ➖ noise
76 datafusion:vortex-compact -8.7% -10.1% +1.5% +10.0% ➖ noise
76 datafusion:vortex-file-compressed -11.9% -10.1% -2.1% +23.2% ➖ noise
76 duckdb:duckdb -16.6% -10.1% -7.3% +29.4% ➖ noise
76 duckdb:vortex-compact -6.8% -10.1% +3.7% +10.0% ➖ noise
76 duckdb:vortex-file-compressed -3.5% -10.1% +7.3% +12.9% ➖ noise
77 datafusion:vortex-compact -7.2% -4.8% -2.6% +10.0% ➖ noise
77 datafusion:vortex-file-compressed -6.2% -4.8% -1.5% +10.0% ➖ noise
77 duckdb:duckdb -6.6% -4.8% -1.9% +13.5% ➖ noise
77 duckdb:vortex-compact -8.3% -4.8% -3.7% +10.0% ➖ noise
77 duckdb:vortex-file-compressed -8.2% -4.8% -3.6% +12.6% ➖ noise
78 datafusion:vortex-compact -6.3% -7.2% +1.0% +10.0% ➖ noise
78 datafusion:vortex-file-compressed -10.7% -7.2% -3.8% +10.0% ➖ noise
78 duckdb:duckdb -5.4% -7.2% +2.0% +10.0% ➖ noise
78 duckdb:vortex-compact -10.6% -7.2% -3.7% +10.0% ➖ noise
78 duckdb:vortex-file-compressed -4.1% -7.2% +3.4% +10.0% ➖ noise
79 datafusion:vortex-compact +0.9% -7.4% +9.0% +10.6% ➖ noise
79 datafusion:vortex-file-compressed -3.3% -7.4% +4.5% +12.6% ➖ noise
79 duckdb:duckdb -4.9% -7.4% +2.7% +13.2% ➖ noise
79 duckdb:vortex-compact -3.3% -7.4% +4.4% +10.0% ➖ noise
79 duckdb:vortex-file-compressed -3.8% -7.4% +3.9% +11.0% ➖ noise
80 datafusion:vortex-compact -11.2% -10.4% -0.9% +10.9% ➖ noise
80 datafusion:vortex-file-compressed -7.3% -10.4% +3.4% +10.0% ➖ noise
80 duckdb:duckdb -12.2% -10.4% -2.0% +16.0% ➖ noise
80 duckdb:vortex-compact -8.1% -10.4% +2.6% +12.9% ➖ noise
80 duckdb:vortex-file-compressed -11.4% -10.4% -1.2% +16.7% ➖ noise
81 datafusion:vortex-compact -8.6% -5.4% -3.3% +11.4% ➖ noise
81 datafusion:vortex-file-compressed -10.4% -5.4% -5.2% +12.1% ➖ noise
81 duckdb:duckdb -13.5% -5.4% -8.5% +12.1% ➖ noise
81 duckdb:vortex-compact -9.9% -5.4% -4.8% +17.5% ➖ noise
81 duckdb:vortex-file-compressed -15.4% -5.4% -10.5% +14.2% ➖ noise
82 datafusion:vortex-compact -0.9% -2.6% +1.7% +10.0% ➖ noise
82 datafusion:vortex-file-compressed -14.0% -2.6% -11.7% +15.4% ➖ noise
82 duckdb:duckdb -7.0% -2.6% -4.6% +14.2% ➖ noise
82 duckdb:vortex-compact -9.0% -2.6% -6.6% +11.9% ➖ noise
82 duckdb:vortex-file-compressed -13.4% -2.6% -11.1% +10.0% ✅ faster
83 datafusion:vortex-compact -10.1% -4.4% -6.0% +10.0% ➖ noise
83 datafusion:vortex-file-compressed -6.2% -4.4% -1.8% +10.5% ➖ noise
83 duckdb:duckdb -10.1% -4.4% -6.0% +10.2% ➖ noise
83 duckdb:vortex-compact -13.6% -4.4% -9.6% +10.0% ✅ faster
83 duckdb:vortex-file-compressed -8.8% -4.4% -4.6% +17.3% ➖ noise
84 datafusion:vortex-compact -12.0% -4.2% -8.1% +12.9% ➖ noise
84 datafusion:vortex-file-compressed -10.5% -4.2% -6.6% +10.0% ➖ noise
84 duckdb:duckdb +0.1% -4.2% +4.5% +12.3% ➖ noise
84 duckdb:vortex-compact -7.0% -4.2% -2.9% +10.0% ➖ noise
84 duckdb:vortex-file-compressed -6.9% -4.2% -2.8% +10.0% ➖ noise
85 datafusion:vortex-compact -5.5% -5.2% -0.3% +10.0% ➖ noise
85 datafusion:vortex-file-compressed -2.8% -5.2% +2.5% +10.0% ➖ noise
85 duckdb:duckdb -7.9% -5.2% -2.8% +10.0% ➖ noise
85 duckdb:vortex-compact -8.0% -5.2% -2.9% +10.0% ➖ noise
85 duckdb:vortex-file-compressed -11.1% -5.2% -6.2% +10.0% ➖ noise
86 datafusion:vortex-compact -5.8% -7.4% +1.7% +18.2% ➖ noise
86 datafusion:vortex-file-compressed -10.4% -7.4% -3.2% +10.0% ➖ noise
86 duckdb:duckdb -5.0% -7.4% +2.6% +12.1% ➖ noise
86 duckdb:vortex-compact -5.7% -7.4% +1.9% +12.1% ➖ noise
86 duckdb:vortex-file-compressed -6.1% -7.4% +1.4% +12.7% ➖ noise
87 datafusion:vortex-compact -10.4% -9.9% -0.5% +12.4% ➖ noise
87 datafusion:vortex-file-compressed -12.4% -9.9% -2.8% +10.0% ➖ noise
87 duckdb:duckdb -3.7% -9.9% +6.9% +10.0% ➖ noise
87 duckdb:vortex-compact -6.0% -9.9% +4.3% +12.8% ➖ noise
87 duckdb:vortex-file-compressed -3.8% -9.9% +6.8% +10.0% ➖ noise
88 datafusion:vortex-compact -1.6% -5.3% +3.9% +10.0% ➖ noise
88 datafusion:vortex-file-compressed -9.0% -5.3% -3.9% +10.0% ➖ noise
88 duckdb:duckdb -5.5% -5.3% -0.3% +10.0% ➖ noise
88 duckdb:vortex-compact -5.5% -5.3% -0.2% +17.1% ➖ noise
88 duckdb:vortex-file-compressed -8.5% -5.3% -3.4% +10.0% ➖ noise
89 datafusion:vortex-compact -11.8% -6.0% -6.2% +12.9% ➖ noise
89 datafusion:vortex-file-compressed -7.4% -6.0% -1.5% +11.1% ➖ noise
89 duckdb:duckdb -5.6% -6.0% +0.4% +15.3% ➖ noise
89 duckdb:vortex-compact -8.3% -6.0% -2.4% +12.5% ➖ noise
89 duckdb:vortex-file-compressed -12.6% -6.0% -7.0% +10.0% ➖ noise
90 datafusion:vortex-compact -6.4% -12.5% +7.0% +12.3% ➖ noise
90 datafusion:vortex-file-compressed -11.0% -12.5% +1.7% +11.2% ➖ noise
90 duckdb:duckdb -8.2% -12.5% +5.0% +11.0% ➖ noise
90 duckdb:vortex-compact -9.7% -12.5% +3.2% +10.0% ➖ noise
90 duckdb:vortex-file-compressed -12.4% -12.5% +0.1% +12.4% ➖ noise
91 datafusion:vortex-compact -5.6% -4.8% -0.7% +11.3% ➖ noise
91 datafusion:vortex-file-compressed -8.3% -4.8% -3.7% +10.0% ➖ noise
91 duckdb:duckdb -12.2% -4.8% -7.8% +15.3% ➖ noise
91 duckdb:vortex-compact -6.7% -4.8% -2.0% +10.0% ➖ noise
91 duckdb:vortex-file-compressed -12.5% -4.8% -8.1% +10.0% ➖ noise
92 datafusion:vortex-compact -7.4% -6.0% -1.5% +10.0% ➖ noise
92 datafusion:vortex-file-compressed -8.3% -6.0% -2.4% +12.6% ➖ noise
92 duckdb:duckdb -6.2% -6.0% -0.2% +11.5% ➖ noise
92 duckdb:vortex-compact -15.5% -6.0% -10.1% +27.9% ➖ noise
92 duckdb:vortex-file-compressed -5.0% -6.0% +1.0% +15.8% ➖ noise
93 datafusion:vortex-compact -4.2% -8.7% +4.9% +10.0% ➖ noise
93 datafusion:vortex-file-compressed -12.7% -8.7% -4.5% +10.0% ➖ noise
93 duckdb:duckdb -9.7% -8.7% -1.1% +13.4% ➖ noise
93 duckdb:vortex-compact -0.7% -8.7% +8.7% +19.7% ➖ noise
93 duckdb:vortex-file-compressed -11.2% -8.7% -2.8% +14.5% ➖ noise
94 datafusion:vortex-compact -4.1% -9.0% +5.4% +10.7% ➖ noise
94 datafusion:vortex-file-compressed -11.6% -9.0% -2.9% +10.0% ➖ noise
94 duckdb:duckdb -12.7% -9.0% -4.1% +15.8% ➖ noise
94 duckdb:vortex-compact -6.0% -9.0% +3.3% +13.9% ➖ noise
94 duckdb:vortex-file-compressed -9.9% -9.0% -1.0% +10.0% ➖ noise
95 datafusion:vortex-compact -7.9% +0.1% -8.0% +12.7% ➖ noise
95 datafusion:vortex-file-compressed -6.0% +0.1% -6.1% +12.3% ➖ noise
95 duckdb:duckdb -9.1% +0.1% -9.2% +20.4% ➖ noise
95 duckdb:vortex-compact -13.0% +0.1% -13.2% +13.9% ✅ faster
95 duckdb:vortex-file-compressed -3.1% +0.1% -3.3% +14.1% ➖ noise
96 datafusion:vortex-compact -6.0% -7.2% +1.3% +11.4% ➖ noise
96 datafusion:vortex-file-compressed -9.6% -7.2% -2.6% +10.0% ➖ noise
96 duckdb:duckdb -17.7% -7.2% -11.3% +14.2% ➖ noise
96 duckdb:vortex-compact -1.2% -7.2% +6.4% +10.4% ➖ noise
96 duckdb:vortex-file-compressed -4.8% -7.2% +2.6% +11.4% ➖ noise
97 datafusion:vortex-compact -3.7% -6.6% +3.1% +13.4% ➖ noise
97 datafusion:vortex-file-compressed -8.3% -6.6% -1.9% +12.1% ➖ noise
97 duckdb:duckdb -2.5% -6.6% +4.4% +10.9% ➖ noise
97 duckdb:vortex-compact -5.4% -6.6% +1.2% +15.0% ➖ noise
97 duckdb:vortex-file-compressed -3.0% -6.6% +3.8% +10.5% ➖ noise
98 datafusion:vortex-compact -5.9% -0.3% -5.7% +10.0% ➖ noise
98 datafusion:vortex-file-compressed -10.5% -0.3% -10.2% +10.0% ✅ faster
98 duckdb:duckdb -4.2% -0.3% -3.9% +14.1% ➖ noise
98 duckdb:vortex-compact -7.6% -0.3% -7.3% +10.0% ➖ noise
98 duckdb:vortex-file-compressed -3.0% -0.3% -2.8% +22.1% ➖ noise
99 datafusion:vortex-compact -5.5% -3.2% -2.3% +16.6% ➖ noise
99 datafusion:vortex-file-compressed -10.3% -3.2% -7.3% +13.6% ➖ noise
99 duckdb:duckdb -7.5% -3.2% -4.4% +10.0% ➖ noise
99 duckdb:vortex-compact -1.4% -3.2% +1.9% +10.0% ➖ noise
99 duckdb:vortex-file-compressed -7.9% -3.2% -4.8% +20.5% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.2%
Vortex (geomean): 0.977x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) -0.0% · Median polish -1.8%


datafusion / vortex-file-compressed (0.996x ➖, 1↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 27704236 42153637 0.66
fineweb_q01/datafusion:vortex-file-compressed 484047823 516174976 0.94
fineweb_q02/datafusion:vortex-file-compressed 492117574 566770052 0.87
fineweb_q03/datafusion:vortex-file-compressed 1673795915 1388888756 1.21
fineweb_q04/datafusion:vortex-file-compressed 1434922477 1370293553 1.05
fineweb_q05/datafusion:vortex-file-compressed 1532648539 1343875383 1.14
fineweb_q06/datafusion:vortex-file-compressed 1707711485 1466575024 1.16
fineweb_q07/datafusion:vortex-file-compressed 1418942646 1334578432 1.06
fineweb_q08/datafusion:vortex-file-compressed 540012588 534299064 1.01
datafusion / vortex-compact (1.000x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 35316541 37064585 0.95
fineweb_q01/datafusion:vortex-compact 711137565 556287361 1.28
fineweb_q02/datafusion:vortex-compact 681201827 668326912 1.02
fineweb_q03/datafusion:vortex-compact 1851873120 1875034918 0.99
fineweb_q04/datafusion:vortex-compact 2238300975 2347254122 0.95
fineweb_q05/datafusion:vortex-compact 1659836213 1748786037 0.95
fineweb_q06/datafusion:vortex-compact 1442776767 1596362927 0.90
fineweb_q07/datafusion:vortex-compact 1308835233 1306374414 1.00
fineweb_q08/datafusion:vortex-compact 387135839 388465742 1.00
datafusion / parquet (1.019x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1188660738 1135673638 1.05
fineweb_q01/datafusion:parquet 1753832833 1812318191 0.97
fineweb_q02/datafusion:parquet 1909621772 1935192801 0.99
fineweb_q03/datafusion:parquet 1830494283 1794958960 1.02
fineweb_q04/datafusion:parquet 1855435117 1839929075 1.01
fineweb_q05/datafusion:parquet 1815391745 1669499718 1.09
fineweb_q06/datafusion:parquet 2005682572 1797102517 1.12
fineweb_q07/datafusion:parquet 1770278565 1864601697 0.95
fineweb_q08/datafusion:parquet 1822307771 1819929835 1.00
duckdb / vortex-file-compressed (0.939x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 82059580 89300769 0.92
fineweb_q01/duckdb:vortex-file-compressed 615059955 631900868 0.97
fineweb_q02/duckdb:vortex-file-compressed 446187550 616784040 0.72
fineweb_q03/duckdb:vortex-file-compressed 1450362492 1649359249 0.88
fineweb_q04/duckdb:vortex-file-compressed 1624653596 1631797451 1.00
fineweb_q05/duckdb:vortex-file-compressed 1520118188 1501505701 1.01
fineweb_q06/duckdb:vortex-file-compressed 1787905637 1631863243 1.10
fineweb_q07/duckdb:vortex-file-compressed 1450466081 1428813554 1.02
fineweb_q08/duckdb:vortex-file-compressed 591168511 664835505 0.89
duckdb / vortex-compact (0.975x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 85161573 84895647 1.00
fineweb_q01/duckdb:vortex-compact 557961660 574664981 0.97
fineweb_q02/duckdb:vortex-compact 567953311 552826321 1.03
fineweb_q03/duckdb:vortex-compact 1598858394 1779703771 0.90
fineweb_q04/duckdb:vortex-compact 1820659768 1860532139 0.98
fineweb_q05/duckdb:vortex-compact 1530887272 1649003541 0.93
fineweb_q06/duckdb:vortex-compact 1501982972 1599527207 0.94
fineweb_q07/duckdb:vortex-compact 1318613147 1405369076 0.94
fineweb_q08/duckdb:vortex-compact 563447188 507451747 1.11
duckdb / parquet (0.981x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1090710916 1170521637 0.93
fineweb_q01/duckdb:parquet 1348729423 1354152117 1.00
fineweb_q02/duckdb:parquet 1349837806 1401577016 0.96
fineweb_q03/duckdb:parquet 3562817193 3678428964 0.97
fineweb_q04/duckdb:parquet 1892062181 1900536198 1.00
fineweb_q05/duckdb:parquet 2177555026 2255433523 0.97
fineweb_q06/duckdb:parquet 4445241899 4403337186 1.01
fineweb_q07/duckdb:parquet 2836093035 2672081011 1.06
fineweb_q08/duckdb:parquet 1121772919 1192978642 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -4.7% -1.2% -3.5% +216.3% ➖ noise
0 datafusion:vortex-file-compressed -34.3% -1.2% -33.5% +217.3% ➖ noise
0 duckdb:vortex-compact +0.3% -1.2% +1.6% +46.7% ➖ noise
0 duckdb:vortex-file-compressed -8.1% -1.2% -7.0% +37.7% ➖ noise
1 datafusion:vortex-compact +27.8% -1.8% +30.2% +92.1% ➖ noise
1 datafusion:vortex-file-compressed -6.2% -1.8% -4.5% +86.7% ➖ noise
1 duckdb:vortex-compact -2.9% -1.8% -1.1% +30.0% ➖ noise
1 duckdb:vortex-file-compressed -2.7% -1.8% -0.9% +50.0% ➖ noise
2 datafusion:vortex-compact +1.9% -2.5% +4.6% +30.0% ➖ noise
2 datafusion:vortex-file-compressed -13.2% -2.5% -10.9% +30.0% ➖ noise
2 duckdb:vortex-compact +2.7% -2.5% +5.4% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -27.7% -2.5% -25.8% +40.8% ➖ noise
3 datafusion:vortex-compact -1.2% -0.6% -0.6% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +20.5% -0.6% +21.3% +30.0% ➖ noise
3 duckdb:vortex-compact -10.2% -0.6% -9.6% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -12.1% -0.6% -11.5% +30.0% ➖ noise
4 datafusion:vortex-compact -4.6% +0.2% -4.8% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +4.7% +0.2% +4.5% +30.0% ➖ noise
4 duckdb:vortex-compact -2.1% +0.2% -2.3% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -0.4% +0.2% -0.6% +30.0% ➖ noise
5 datafusion:vortex-compact -5.1% +2.5% -7.4% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +14.0% +2.5% +11.3% +30.0% ➖ noise
5 duckdb:vortex-compact -7.2% +2.5% -9.4% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +1.2% +2.5% -1.2% +30.0% ➖ noise
6 datafusion:vortex-compact -9.6% +6.1% -14.9% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +16.4% +6.1% +9.7% +30.0% ➖ noise
6 duckdb:vortex-compact -6.1% +6.1% -11.5% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +9.6% +6.1% +3.2% +30.0% ➖ noise
7 datafusion:vortex-compact +0.2% +0.4% -0.2% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +6.3% +0.4% +5.9% +30.0% ➖ noise
7 duckdb:vortex-compact -6.2% +0.4% -6.5% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +1.5% +0.4% +1.1% +30.0% ➖ noise
8 datafusion:vortex-compact -0.3% -3.0% +2.7% +64.9% ➖ noise
8 datafusion:vortex-file-compressed +1.1% -3.0% +4.2% +30.0% ➖ noise
8 duckdb:vortex-compact +11.0% -3.0% +14.4% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -11.1% -3.0% -8.4% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Vortex (geomean): 1.000x ➖
Parquet (geomean): 1.001x ➖
Shifts: Parquet (control) +0.1% · Median polish +0.2%


datafusion / vortex-file-compressed (0.997x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 383390374 395172391 0.97
tpch_q02/datafusion:vortex-file-compressed 106137319 106420609 1.00
tpch_q03/datafusion:vortex-file-compressed 207853923 206646711 1.01
tpch_q04/datafusion:vortex-file-compressed 107182322 107044648 1.00
tpch_q05/datafusion:vortex-file-compressed 362707969 363021192 1.00
tpch_q06/datafusion:vortex-file-compressed 42683754 43175155 0.99
tpch_q07/datafusion:vortex-file-compressed 542475060 544187125 1.00
tpch_q08/datafusion:vortex-file-compressed 340622050 349055304 0.98
tpch_q09/datafusion:vortex-file-compressed 628554361 632731008 0.99
tpch_q10/datafusion:vortex-file-compressed 244090299 243058532 1.00
tpch_q11/datafusion:vortex-file-compressed 79393457 78879192 1.01
tpch_q12/datafusion:vortex-file-compressed 115458373 116185929 0.99
tpch_q13/datafusion:vortex-file-compressed 210935871 212807332 0.99
tpch_q14/datafusion:vortex-file-compressed 54569873 55593959 0.98
tpch_q15/datafusion:vortex-file-compressed 103925690 103362520 1.01
tpch_q16/datafusion:vortex-file-compressed 73017987 71306370 1.02
tpch_q17/datafusion:vortex-file-compressed 615786179 619048535 0.99
tpch_q18/datafusion:vortex-file-compressed 834499795 819605255 1.02
tpch_q19/datafusion:vortex-file-compressed 89380128 89822285 1.00
tpch_q20/datafusion:vortex-file-compressed 163704968 164694221 0.99
tpch_q21/datafusion:vortex-file-compressed 654085476 658419117 0.99
tpch_q22/datafusion:vortex-file-compressed 56562562 56877702 0.99
datafusion / vortex-compact (1.002x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 448417361 438948961 1.02
tpch_q02/datafusion:vortex-compact 110973652 114744916 0.97
tpch_q03/datafusion:vortex-compact 210544598 211035487 1.00
tpch_q04/datafusion:vortex-compact 118997524 119250914 1.00
tpch_q05/datafusion:vortex-compact 372522186 368960430 1.01
tpch_q06/datafusion:vortex-compact 63910998 63148813 1.01
tpch_q07/datafusion:vortex-compact 560802018 561356503 1.00
tpch_q08/datafusion:vortex-compact 351683179 351452202 1.00
tpch_q09/datafusion:vortex-compact 638732272 638652354 1.00
tpch_q10/datafusion:vortex-compact 263896509 269273708 0.98
tpch_q11/datafusion:vortex-compact 84097588 82658900 1.02
tpch_q12/datafusion:vortex-compact 165550981 167343217 0.99
tpch_q13/datafusion:vortex-compact 263303549 265468123 0.99
tpch_q14/datafusion:vortex-compact 73045983 72379831 1.01
tpch_q15/datafusion:vortex-compact 161735930 160535892 1.01
tpch_q16/datafusion:vortex-compact 77947125 78672220 0.99
tpch_q17/datafusion:vortex-compact 620501988 617330700 1.01
tpch_q18/datafusion:vortex-compact 837165814 822156078 1.02
tpch_q19/datafusion:vortex-compact 131136008 129342753 1.01
tpch_q20/datafusion:vortex-compact 195100920 192454954 1.01
tpch_q21/datafusion:vortex-compact 673975713 671608570 1.00
tpch_q22/datafusion:vortex-compact 68840404 68859802 1.00
datafusion / parquet (0.999x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 471323972 457648250 1.03
tpch_q02/datafusion:parquet 171068556 172319729 0.99
tpch_q03/datafusion:parquet 284462422 285871580 1.00
tpch_q04/datafusion:parquet 131866038 131429436 1.00
tpch_q05/datafusion:parquet 438999659 437453058 1.00
tpch_q06/datafusion:parquet 126406926 126493116 1.00
tpch_q07/datafusion:parquet 610997674 613181032 1.00
tpch_q08/datafusion:parquet 466379302 465621856 1.00
tpch_q09/datafusion:parquet 742941262 743189329 1.00
tpch_q10/datafusion:parquet 496095219 504861408 0.98
tpch_q11/datafusion:parquet 120628423 123790520 0.97
tpch_q12/datafusion:parquet 212010495 211494284 1.00
tpch_q13/datafusion:parquet 341687192 332221606 1.03
tpch_q14/datafusion:parquet 157470510 161108430 0.98
tpch_q15/datafusion:parquet 255252087 260836720 0.98
tpch_q16/datafusion:parquet 127962218 126344262 1.01
tpch_q17/datafusion:parquet 675971052 681913220 0.99
tpch_q18/datafusion:parquet 867771770 868713461 1.00
tpch_q19/datafusion:parquet 288523324 277217860 1.04
tpch_q20/datafusion:parquet 298506935 296342929 1.01
tpch_q21/datafusion:parquet 699696905 699518887 1.00
tpch_q22/datafusion:parquet 207078142 212969026 0.97
datafusion / arrow (0.995x ➖, 1↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 602663101 599878710 1.00
tpch_q02/datafusion:arrow 161252673 160098982 1.01
tpch_q03/datafusion:arrow 456818959 462914981 0.99
tpch_q04/datafusion:arrow 332328058 330948513 1.00
tpch_q05/datafusion:arrow 918541007 896828675 1.02
tpch_q06/datafusion:arrow 278268561 284340806 0.98
tpch_q07/datafusion:arrow 1120391366 1155533693 0.97
tpch_q08/datafusion:arrow 1115867606 1120280185 1.00
tpch_q09/datafusion:arrow 1332419794 1321648859 1.01
tpch_q10/datafusion:arrow 590824048 595875841 0.99
tpch_q11/datafusion:arrow 135808305 134760308 1.01
tpch_q12/datafusion:arrow 🚀 693485551 783137329 0.89
tpch_q13/datafusion:arrow 498219435 509070670 0.98
tpch_q14/datafusion:arrow 310529821 308971250 1.01
tpch_q15/datafusion:arrow 676799064 675572175 1.00
tpch_q16/datafusion:arrow 102753928 101803438 1.01
tpch_q17/datafusion:arrow 1306330970 1293827062 1.01
tpch_q18/datafusion:arrow 1859162201 1859427457 1.00
tpch_q19/datafusion:arrow 487663928 488485317 1.00
tpch_q20/datafusion:arrow 474598957 479877855 0.99
tpch_q21/datafusion:arrow 3007213190 2975679444 1.01
tpch_q22/datafusion:arrow 129303564 126436181 1.02
duckdb / vortex-file-compressed (1.004x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 169597577 169259959 1.00
tpch_q02/duckdb:vortex-file-compressed 51498395 51526210 1.00
tpch_q03/duckdb:vortex-file-compressed 126945510 126397785 1.00
tpch_q04/duckdb:vortex-file-compressed 153366975 155513309 0.99
tpch_q05/duckdb:vortex-file-compressed 128350841 127885035 1.00
tpch_q06/duckdb:vortex-file-compressed 47897395 47481854 1.01
tpch_q07/duckdb:vortex-file-compressed 145760328 146337728 1.00
tpch_q08/duckdb:vortex-file-compressed 170402766 169681446 1.00
tpch_q09/duckdb:vortex-file-compressed 323205354 325409079 0.99
tpch_q10/duckdb:vortex-file-compressed 145494962 145083541 1.00
tpch_q11/duckdb:vortex-file-compressed 33027531 32763016 1.01
tpch_q12/duckdb:vortex-file-compressed 96428672 94043452 1.03
tpch_q13/duckdb:vortex-file-compressed 227086725 228806257 0.99
tpch_q14/duckdb:vortex-file-compressed 66993837 65318944 1.03
tpch_q15/duckdb:vortex-file-compressed 88809448 86669509 1.02
tpch_q16/duckdb:vortex-file-compressed 77618810 78839739 0.98
tpch_q17/duckdb:vortex-file-compressed 99953701 99038670 1.01
tpch_q18/duckdb:vortex-file-compressed 284176581 281806761 1.01
tpch_q19/duckdb:vortex-file-compressed 84142925 83829586 1.00
tpch_q20/duckdb:vortex-file-compressed 157807769 158843687 0.99
tpch_q21/duckdb:vortex-file-compressed 564800311 564296619 1.00
tpch_q22/duckdb:vortex-file-compressed 71706967 71411520 1.00
duckdb / vortex-compact (0.999x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 228884930 227540287 1.01
tpch_q02/duckdb:vortex-compact 56256128 56655679 0.99
tpch_q03/duckdb:vortex-compact 139832534 139233753 1.00
tpch_q04/duckdb:vortex-compact 170612212 170679719 1.00
tpch_q05/duckdb:vortex-compact 142829225 143366256 1.00
tpch_q06/duckdb:vortex-compact 84858196 84609150 1.00
tpch_q07/duckdb:vortex-compact 196565390 196538012 1.00
tpch_q08/duckdb:vortex-compact 184562890 184008851 1.00
tpch_q09/duckdb:vortex-compact 349017245 353046479 0.99
tpch_q10/duckdb:vortex-compact 176992758 175661948 1.01
tpch_q11/duckdb:vortex-compact 39712520 40360318 0.98
tpch_q12/duckdb:vortex-compact 201784131 200958767 1.00
tpch_q13/duckdb:vortex-compact 276874835 276366696 1.00
tpch_q14/duckdb:vortex-compact 97948254 100225067 0.98
tpch_q15/duckdb:vortex-compact 112192858 111886659 1.00
tpch_q16/duckdb:vortex-compact 83421206 82753592 1.01
tpch_q17/duckdb:vortex-compact 112152620 113646951 0.99
tpch_q18/duckdb:vortex-compact 285472678 287540165 0.99
tpch_q19/duckdb:vortex-compact 108247738 108122581 1.00
tpch_q20/duckdb:vortex-compact 201977247 204064244 0.99
tpch_q21/duckdb:vortex-compact 613436134 606360826 1.01
tpch_q22/duckdb:vortex-compact 84572073 83916626 1.01
duckdb / parquet (1.002x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 256753163 258933028 0.99
tpch_q02/duckdb:parquet 98940741 93811930 1.05
tpch_q03/duckdb:parquet 208345430 206251783 1.01
tpch_q04/duckdb:parquet 131730938 130529509 1.01
tpch_q05/duckdb:parquet 218846187 214894439 1.02
tpch_q06/duckdb:parquet 66829554 64909514 1.03
tpch_q07/duckdb:parquet 179571819 179471161 1.00
tpch_q08/duckdb:parquet 252394969 253992248 0.99
tpch_q09/duckdb:parquet 477953386 497411898 0.96
tpch_q10/duckdb:parquet 605726032 611335836 0.99
tpch_q11/duckdb:parquet 60023093 58689000 1.02
tpch_q12/duckdb:parquet 124949630 123250240 1.01
tpch_q13/duckdb:parquet 446540962 445981892 1.00
tpch_q14/duckdb:parquet 171983830 177279444 0.97
tpch_q15/duckdb:parquet 94126681 94137148 1.00
tpch_q16/duckdb:parquet 162375893 162594224 1.00
tpch_q17/duckdb:parquet 175359168 177432500 0.99
tpch_q18/duckdb:parquet 353999434 351309114 1.01
tpch_q19/duckdb:parquet 282350334 284134857 0.99
tpch_q20/duckdb:parquet 225618153 230934520 0.98
tpch_q21/duckdb:parquet 559028993 551312592 1.01
tpch_q22/duckdb:parquet 289849878 289586839 1.00
duckdb / duckdb (0.991x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116855429 117139206 1.00
tpch_q02/duckdb:duckdb 45681288 48884857 0.93
tpch_q03/duckdb:duckdb 96810055 96490962 1.00
tpch_q04/duckdb:duckdb 131916949 132082786 1.00
tpch_q05/duckdb:duckdb 109137931 108868461 1.00
tpch_q06/duckdb:duckdb 37693239 37195833 1.01
tpch_q07/duckdb:duckdb 86517774 86382655 1.00
tpch_q08/duckdb:duckdb 110380431 110444043 1.00
tpch_q09/duckdb:duckdb 276613533 276798578 1.00
tpch_q10/duckdb:duckdb 200202103 204571418 0.98
tpch_q11/duckdb:duckdb 15548878 15598532 1.00
tpch_q12/duckdb:duckdb 84476458 85070583 0.99
tpch_q13/duckdb:duckdb 219842245 221580475 0.99
tpch_q14/duckdb:duckdb 70212059 70338200 1.00
tpch_q15/duckdb:duckdb 77104718 78490365 0.98
tpch_q16/duckdb:duckdb 72842080 72866138 1.00
tpch_q17/duckdb:duckdb 84884218 84384519 1.01
tpch_q18/duckdb:duckdb 210512872 211359651 1.00
tpch_q19/duckdb:duckdb 115532586 115627369 1.00
tpch_q20/duckdb:duckdb 111713795 112337718 0.99
tpch_q21/duckdb:duckdb 294207152 297134181 0.99
tpch_q22/duckdb:duckdb 66496592 70974088 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +0.5% +1.1% -0.6% +10.0% ➖ noise
1 datafusion:vortex-compact +2.2% +1.1% +1.1% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -3.0% +1.1% -4.0% +10.0% ➖ noise
1 duckdb:duckdb -0.2% +1.1% -1.3% +10.0% ➖ noise
1 duckdb:vortex-compact +0.6% +1.1% -0.5% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +0.2% +1.1% -0.8% +10.0% ➖ noise
2 datafusion:arrow +0.7% +2.3% -1.6% +10.0% ➖ noise
2 datafusion:vortex-compact -3.3% +2.3% -5.5% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -0.3% +2.3% -2.5% +10.0% ➖ noise
2 duckdb:duckdb -6.6% +2.3% -8.7% +10.0% ➖ noise
2 duckdb:vortex-compact -0.7% +2.3% -3.0% +12.0% ➖ noise
2 duckdb:vortex-file-compressed -0.1% +2.3% -2.3% +10.0% ➖ noise
3 datafusion:arrow -1.3% +0.3% -1.6% +10.0% ➖ noise
3 datafusion:vortex-compact -0.2% +0.3% -0.5% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +0.6% +0.3% +0.3% +10.0% ➖ noise
3 duckdb:duckdb +0.3% +0.3% +0.1% +10.0% ➖ noise
3 duckdb:vortex-compact +0.4% +0.3% +0.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.4% +0.3% +0.2% +10.0% ➖ noise
4 datafusion:arrow +0.4% +0.6% -0.2% +10.0% ➖ noise
4 datafusion:vortex-compact -0.2% +0.6% -0.8% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +0.1% +0.6% -0.5% +10.0% ➖ noise
4 duckdb:duckdb -0.1% +0.6% -0.7% +10.0% ➖ noise
4 duckdb:vortex-compact -0.0% +0.6% -0.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.4% +0.6% -2.0% +10.0% ➖ noise
5 datafusion:arrow +2.4% +1.1% +1.3% +10.0% ➖ noise
5 datafusion:vortex-compact +1.0% +1.1% -0.1% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -0.1% +1.1% -1.2% +10.0% ➖ noise
5 duckdb:duckdb +0.2% +1.1% -0.8% +10.0% ➖ noise
5 duckdb:vortex-compact -0.4% +1.1% -1.5% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +0.4% +1.1% -0.7% +10.0% ➖ noise
6 datafusion:arrow -2.1% +1.4% -3.5% +10.0% ➖ noise
6 datafusion:vortex-compact +1.2% +1.4% -0.2% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -1.1% +1.4% -2.5% +10.0% ➖ noise
6 duckdb:duckdb +1.3% +1.4% -0.1% +10.0% ➖ noise
6 duckdb:vortex-compact +0.3% +1.4% -1.1% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +0.9% +1.4% -0.6% +10.0% ➖ noise
7 datafusion:arrow -3.0% -0.2% -2.9% +10.0% ➖ noise
7 datafusion:vortex-compact -0.1% -0.2% +0.1% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -0.3% -0.2% -0.2% +10.0% ➖ noise
7 duckdb:duckdb +0.2% -0.2% +0.3% +10.0% ➖ noise
7 duckdb:vortex-compact +0.0% -0.2% +0.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -0.4% -0.2% -0.2% +10.0% ➖ noise
8 datafusion:arrow -0.4% -0.2% -0.2% +10.0% ➖ noise
8 datafusion:vortex-compact +0.1% -0.2% +0.3% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -2.4% -0.2% -2.2% +10.0% ➖ noise
8 duckdb:duckdb -0.1% -0.2% +0.2% +10.0% ➖ noise
8 duckdb:vortex-compact +0.3% -0.2% +0.5% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +0.4% -0.2% +0.7% +10.0% ➖ noise
9 datafusion:arrow +0.8% -2.0% +2.9% +10.0% ➖ noise
9 datafusion:vortex-compact +0.0% -2.0% +2.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -0.7% -2.0% +1.4% +10.0% ➖ noise
9 duckdb:duckdb -0.1% -2.0% +2.0% +10.0% ➖ noise
9 duckdb:vortex-compact -1.1% -2.0% +0.9% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.7% -2.0% +1.3% +10.0% ➖ noise
10 datafusion:arrow -0.8% -1.3% +0.5% +10.0% ➖ noise
10 datafusion:vortex-compact -2.0% -1.3% -0.7% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +0.4% -1.3% +1.8% +10.0% ➖ noise
10 duckdb:duckdb -2.1% -1.3% -0.8% +10.0% ➖ noise
10 duckdb:vortex-compact +0.8% -1.3% +2.1% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.3% -1.3% +1.6% +10.0% ➖ noise
11 datafusion:arrow +0.8% -0.2% +0.9% +10.0% ➖ noise
11 datafusion:vortex-compact +1.7% -0.2% +1.9% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +0.7% -0.2% +0.8% +10.0% ➖ noise
11 duckdb:duckdb -0.3% -0.2% -0.1% +10.0% ➖ noise
11 duckdb:vortex-compact -1.6% -0.2% -1.4% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +0.8% -0.2% +1.0% +13.6% ➖ noise
12 datafusion:arrow -11.4% +0.8% -12.2% +35.6% ➖ noise
12 datafusion:vortex-compact -1.1% +0.8% -1.9% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -0.6% +0.8% -1.4% +10.0% ➖ noise
12 duckdb:duckdb -0.7% +0.8% -1.5% +10.0% ➖ noise
12 duckdb:vortex-compact +0.4% +0.8% -0.4% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +2.5% +0.8% +1.7% +10.0% ➖ noise
13 datafusion:arrow -2.1% +1.5% -3.6% +10.0% ➖ noise
13 datafusion:vortex-compact -0.8% +1.5% -2.3% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -0.9% +1.5% -2.3% +10.0% ➖ noise
13 duckdb:duckdb -0.8% +1.5% -2.2% +10.0% ➖ noise
13 duckdb:vortex-compact +0.2% +1.5% -1.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -0.8% +1.5% -2.2% +10.0% ➖ noise
14 datafusion:arrow +0.5% -2.6% +3.2% +10.0% ➖ noise
14 datafusion:vortex-compact +0.9% -2.6% +3.6% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -1.8% -2.6% +0.8% +10.0% ➖ noise
14 duckdb:duckdb -0.2% -2.6% +2.5% +10.0% ➖ noise
14 duckdb:vortex-compact -2.3% -2.6% +0.4% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +2.6% -2.6% +5.3% +10.0% ➖ noise
15 datafusion:arrow +0.2% -1.1% +1.3% +10.0% ➖ noise
15 datafusion:vortex-compact +0.7% -1.1% +1.8% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +0.5% -1.1% +1.6% +10.0% ➖ noise
15 duckdb:duckdb -1.8% -1.1% -0.7% +10.0% ➖ noise
15 duckdb:vortex-compact +0.3% -1.1% +1.4% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +2.5% -1.1% +3.6% +10.0% ➖ noise
16 datafusion:arrow +0.9% +0.6% +0.4% +10.0% ➖ noise
16 datafusion:vortex-compact -0.9% +0.6% -1.5% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +2.4% +0.6% +1.8% +10.0% ➖ noise
16 duckdb:duckdb -0.0% +0.6% -0.6% +10.0% ➖ noise
16 duckdb:vortex-compact +0.8% +0.6% +0.2% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -1.5% +0.6% -2.1% +10.0% ➖ noise
17 datafusion:arrow +1.0% -1.0% +2.0% +10.0% ➖ noise
17 datafusion:vortex-compact +0.5% -1.0% +1.5% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -0.5% -1.0% +0.5% +10.0% ➖ noise
17 duckdb:duckdb +0.6% -1.0% +1.6% +10.0% ➖ noise
17 duckdb:vortex-compact -1.3% -1.0% -0.3% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +0.9% -1.0% +2.0% +10.0% ➖ noise
18 datafusion:arrow -0.0% +0.3% -0.3% +10.0% ➖ noise
18 datafusion:vortex-compact +1.8% +0.3% +1.5% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +1.8% +0.3% +1.5% +10.0% ➖ noise
18 duckdb:duckdb -0.4% +0.3% -0.7% +10.0% ➖ noise
18 duckdb:vortex-compact -0.7% +0.3% -1.0% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +0.8% +0.3% +0.5% +10.0% ➖ noise
19 datafusion:arrow -0.2% +1.7% -1.8% +10.0% ➖ noise
19 datafusion:vortex-compact +1.4% +1.7% -0.3% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -0.5% +1.7% -2.2% +10.0% ➖ noise
19 duckdb:duckdb -0.1% +1.7% -1.8% +10.0% ➖ noise
19 duckdb:vortex-compact +0.1% +1.7% -1.6% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +0.4% +1.7% -1.3% +10.0% ➖ noise
20 datafusion:arrow -1.1% -0.8% -0.3% +10.0% ➖ noise
20 datafusion:vortex-compact +1.4% -0.8% +2.2% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -0.6% -0.8% +0.2% +10.0% ➖ noise
20 duckdb:duckdb -0.6% -0.8% +0.2% +10.0% ➖ noise
20 duckdb:vortex-compact -1.0% -0.8% -0.2% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -0.7% -0.8% +0.1% +10.0% ➖ noise
21 datafusion:arrow +1.1% +0.7% +0.3% +10.0% ➖ noise
21 datafusion:vortex-compact +0.4% +0.7% -0.4% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -0.7% +0.7% -1.4% +10.0% ➖ noise
21 duckdb:duckdb -1.0% +0.7% -1.7% +10.0% ➖ noise
21 duckdb:vortex-compact +1.2% +0.7% +0.5% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +0.1% +0.7% -0.6% +10.0% ➖ noise
22 datafusion:arrow +2.3% -1.3% +3.7% +10.0% ➖ noise
22 datafusion:vortex-compact -0.0% -1.3% +1.3% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -0.6% -1.3% +0.8% +10.0% ➖ noise
22 duckdb:duckdb -6.3% -1.3% -5.0% +10.0% ➖ noise
22 duckdb:vortex-compact +0.8% -1.3% +2.2% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +0.4% -1.3% +1.8% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.9%
Vortex (geomean): 1.044x ➖
Parquet (geomean): 1.015x ➖
Shifts: Parquet (control) +1.5% · Median polish +2.4%


duckdb / vortex-file-compressed (1.052x ➖, 0↑ 2↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11365973 11496577 0.99
statpopgen_q01/duckdb:vortex-file-compressed 20309868 20069328 1.01
statpopgen_q02/duckdb:vortex-file-compressed 1389867439 1385801473 1.00
statpopgen_q03/duckdb:vortex-file-compressed 3132498910 3107478287 1.01
statpopgen_q04/duckdb:vortex-file-compressed 3281015789 3144238586 1.04
statpopgen_q05/duckdb:vortex-file-compressed 1567945571 1451459637 1.08
statpopgen_q06/duckdb:vortex-file-compressed 2265850577 2164200182 1.05
statpopgen_q07/duckdb:vortex-file-compressed 🚨 262129814 229344233 1.14
statpopgen_q08/duckdb:vortex-file-compressed 🚨 302386598 270769384 1.12
statpopgen_q09/duckdb:vortex-file-compressed 3195795545 2914633659 1.10
statpopgen_q10/duckdb:vortex-file-compressed 4951816033 4746101889 1.04
duckdb / vortex-compact (1.037x ➖, 0↑ 1↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 12194688 11250839 1.08
statpopgen_q01/duckdb:vortex-compact 169804253 165297096 1.03
statpopgen_q02/duckdb:vortex-compact 1836893785 1807284266 1.02
statpopgen_q03/duckdb:vortex-compact 3511091471 3457034620 1.02
statpopgen_q04/duckdb:vortex-compact 🚨 3896658510 3483738041 1.12
statpopgen_q05/duckdb:vortex-compact 1994330734 1815687533 1.10
statpopgen_q06/duckdb:vortex-compact 2856240382 2682594064 1.06
statpopgen_q07/duckdb:vortex-compact 898771460 900820732 1.00
statpopgen_q08/duckdb:vortex-compact 933797850 936875824 1.00
statpopgen_q09/duckdb:vortex-compact 3324149533 3307421876 1.01
statpopgen_q10/duckdb:vortex-compact 5349723035 5407040717 0.99
duckdb / parquet (1.015x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 334533228 325736109 1.03
statpopgen_q01/duckdb:parquet 423108326 403737965 1.05
statpopgen_q02/duckdb:parquet 995140568 978805646 1.02
statpopgen_q03/duckdb:parquet 1483583701 1480194489 1.00
statpopgen_q04/duckdb:parquet 1509349470 1499743111 1.01
statpopgen_q05/duckdb:parquet 1013306445 1002747861 1.01
statpopgen_q06/duckdb:parquet 1503349666 1485841566 1.01
statpopgen_q07/duckdb:parquet 1317534616 1306816826 1.01
statpopgen_q08/duckdb:parquet 1330541339 1299736378 1.02
statpopgen_q09/duckdb:parquet 1380550147 1392696409 0.99
statpopgen_q10/duckdb:parquet 2706071685 2650531192 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +8.4% +2.7% +5.5% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -1.1% +2.7% -3.7% +11.3% ➖ noise
1 duckdb:vortex-compact +2.7% +4.8% -2.0% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +1.2% +4.8% -3.4% +209.3% ➖ noise
2 duckdb:vortex-compact +1.6% +1.7% -0.0% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +0.3% +1.7% -1.4% +10.0% ➖ noise
3 duckdb:vortex-compact +1.6% +0.2% +1.3% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.8% +0.2% +0.6% +10.0% ➖ noise
4 duckdb:vortex-compact +11.9% +0.6% +11.1% +10.0% 🚨 regression
4 duckdb:vortex-file-compressed +4.4% +0.6% +3.7% +10.0% ➖ noise
5 duckdb:vortex-compact +9.8% +1.1% +8.7% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +8.0% +1.1% +6.9% +10.0% ➖ noise
6 duckdb:vortex-compact +6.5% +1.2% +5.2% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +4.7% +1.2% +3.5% +10.0% ➖ noise
7 duckdb:vortex-compact -0.2% +0.8% -1.0% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +14.3% +0.8% +13.4% +10.0% 🚨 regression
8 duckdb:vortex-compact -0.3% +2.4% -2.6% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +11.7% +2.4% +9.1% +10.0% ➖ noise
9 duckdb:vortex-compact +0.5% -0.9% +1.4% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +9.6% -0.9% +10.6% +10.0% 🚨 regression
10 duckdb:vortex-compact -1.1% +2.1% -3.1% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +4.3% +2.1% +2.2% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +8.7%
Vortex (geomean): 1.038x ➖
Parquet (geomean): 0.955x ➖
Shifts: Parquet (control) -4.5% · Median polish +0.3%


datafusion / vortex-file-compressed (1.091x ➖, 0↑ 3↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 215881571 208857685 1.03
tpch_q02/datafusion:vortex-file-compressed 556692755 490187735 1.14
tpch_q03/datafusion:vortex-file-compressed 395973432 426536944 0.93
tpch_q04/datafusion:vortex-file-compressed 246654108 193650507 1.27
tpch_q05/datafusion:vortex-file-compressed 482015555 415756746 1.16
tpch_q06/datafusion:vortex-file-compressed 299697043 265980971 1.13
tpch_q07/datafusion:vortex-file-compressed 378143484 404668076 0.93
tpch_q08/datafusion:vortex-file-compressed 571728103 521044256 1.10
tpch_q09/datafusion:vortex-file-compressed 372776804 359170617 1.04
tpch_q10/datafusion:vortex-file-compressed 466324297 390024402 1.20
tpch_q11/datafusion:vortex-file-compressed 336546269 291546109 1.15
tpch_q12/datafusion:vortex-file-compressed 340189462 357952282 0.95
tpch_q13/datafusion:vortex-file-compressed 193059999 216888921 0.89
tpch_q14/datafusion:vortex-file-compressed 211640945 218671482 0.97
tpch_q15/datafusion:vortex-file-compressed 417675192 447596553 0.93
tpch_q16/datafusion:vortex-file-compressed 256871581 217555389 1.18
tpch_q17/datafusion:vortex-file-compressed 388637660 373688372 1.04
tpch_q18/datafusion:vortex-file-compressed 🚨 505455028 385495796 1.31
tpch_q19/datafusion:vortex-file-compressed 🚨 644286973 433507168 1.49
tpch_q20/datafusion:vortex-file-compressed 🚨 598060430 411550059 1.45
tpch_q21/datafusion:vortex-file-compressed 490589867 550921667 0.89
tpch_q22/datafusion:vortex-file-compressed 153608418 143571127 1.07
datafusion / vortex-compact (1.005x ➖, 1↑ 1↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 379145165 283184468 1.34
tpch_q02/datafusion:vortex-compact 566758377 471867410 1.20
tpch_q03/datafusion:vortex-compact 458125003 442173412 1.04
tpch_q04/datafusion:vortex-compact 281201066 227520114 1.24
tpch_q05/datafusion:vortex-compact 382383903 410168153 0.93
tpch_q06/datafusion:vortex-compact 340688229 315182285 1.08
tpch_q07/datafusion:vortex-compact 389174279 430567599 0.90
tpch_q08/datafusion:vortex-compact 508383440 523705110 0.97
tpch_q09/datafusion:vortex-compact 378267903 418545781 0.90
tpch_q10/datafusion:vortex-compact 424080938 453186963 0.94
tpch_q11/datafusion:vortex-compact 242288883 265875253 0.91
tpch_q12/datafusion:vortex-compact 463537779 485915703 0.95
tpch_q13/datafusion:vortex-compact 177421834 143642454 1.24
tpch_q14/datafusion:vortex-compact 316341579 291247149 1.09
tpch_q15/datafusion:vortex-compact 538995750 507764676 1.06
tpch_q16/datafusion:vortex-compact 225868447 218933014 1.03
tpch_q17/datafusion:vortex-compact 389516612 412195869 0.94
tpch_q18/datafusion:vortex-compact 320491335 363226244 0.88
tpch_q19/datafusion:vortex-compact 516671907 494738617 1.04
tpch_q20/datafusion:vortex-compact 492260112 486906837 1.01
tpch_q21/datafusion:vortex-compact 543657367 585856340 0.93
tpch_q22/datafusion:vortex-compact 🚀 144044379 207935696 0.69
datafusion / parquet (0.948x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 215744842 222978886 0.97
tpch_q02/datafusion:parquet 472551485 459219337 1.03
tpch_q03/datafusion:parquet 316764154 349312277 0.91
tpch_q04/datafusion:parquet 208258749 180495594 1.15
tpch_q05/datafusion:parquet 486775553 492377107 0.99
tpch_q06/datafusion:parquet 135859692 178595847 0.76
tpch_q07/datafusion:parquet 469252798 575536656 0.82
tpch_q08/datafusion:parquet 608254627 569403193 1.07
tpch_q09/datafusion:parquet 507046677 528559254 0.96
tpch_q10/datafusion:parquet 531287961 559834476 0.95
tpch_q11/datafusion:parquet 332959589 380377181 0.88
tpch_q12/datafusion:parquet 219001068 277979900 0.79
tpch_q13/datafusion:parquet 439028529 433491116 1.01
tpch_q14/datafusion:parquet 171794592 201280000 0.85
tpch_q15/datafusion:parquet 304750851 299752445 1.02
tpch_q16/datafusion:parquet 178681327 180850779 0.99
tpch_q17/datafusion:parquet 442929226 390362256 1.13
tpch_q18/datafusion:parquet 439303892 488959709 0.90
tpch_q19/datafusion:parquet 363507050 425522737 0.85
tpch_q20/datafusion:parquet 452779813 423091154 1.07
tpch_q21/datafusion:parquet 622790833 629137126 0.99
tpch_q22/datafusion:parquet 121329696 134467690 0.90
duckdb / vortex-file-compressed (1.023x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 262644036 256848786 1.02
tpch_q02/duckdb:vortex-file-compressed 1035019814 904753920 1.14
tpch_q03/duckdb:vortex-file-compressed 624742796 655465707 0.95
tpch_q04/duckdb:vortex-file-compressed 388583987 398432083 0.98
tpch_q05/duckdb:vortex-file-compressed 950537525 934116071 1.02
tpch_q06/duckdb:vortex-file-compressed 472976881 441699280 1.07
tpch_q07/duckdb:vortex-file-compressed 875600271 829266179 1.06
tpch_q08/duckdb:vortex-file-compressed 1005271692 1074656141 0.94
tpch_q09/duckdb:vortex-file-compressed 1019318389 922903869 1.10
tpch_q10/duckdb:vortex-file-compressed 842529988 802646448 1.05
tpch_q11/duckdb:vortex-file-compressed 476824759 537594289 0.89
tpch_q12/duckdb:vortex-file-compressed 528342431 488544477 1.08
tpch_q13/duckdb:vortex-file-compressed 466925097 490922244 0.95
tpch_q14/duckdb:vortex-file-compressed 472512350 526197134 0.90
tpch_q15/duckdb:vortex-file-compressed 313084894 289925528 1.08
tpch_q16/duckdb:vortex-file-compressed 393029148 372214377 1.06
tpch_q17/duckdb:vortex-file-compressed 745651564 689901120 1.08
tpch_q18/duckdb:vortex-file-compressed 616986405 558893053 1.10
tpch_q19/duckdb:vortex-file-compressed 428140312 467719026 0.92
tpch_q20/duckdb:vortex-file-compressed 895332261 801123280 1.12
tpch_q21/duckdb:vortex-file-compressed 1069486298 1047212152 1.02
tpch_q22/duckdb:vortex-file-compressed 376381658 360533390 1.04
duckdb / vortex-compact (1.036x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 276233503 276975529 1.00
tpch_q02/duckdb:vortex-compact 934145810 963310263 0.97
tpch_q03/duckdb:vortex-compact 614129179 673619234 0.91
tpch_q04/duckdb:vortex-compact 401972504 319976517 1.26
tpch_q05/duckdb:vortex-compact 977111678 900133397 1.09
tpch_q06/duckdb:vortex-compact 406356122 399718447 1.02
tpch_q07/duckdb:vortex-compact 853156578 766618162 1.11
tpch_q08/duckdb:vortex-compact 888009846 945442671 0.94
tpch_q09/duckdb:vortex-compact 897325033 866649709 1.04
tpch_q10/duckdb:vortex-compact 789127677 690317203 1.14
tpch_q11/duckdb:vortex-compact 505159737 487598757 1.04
tpch_q12/duckdb:vortex-compact 522582610 449203238 1.16
tpch_q13/duckdb:vortex-compact 448663722 446823633 1.00
tpch_q14/duckdb:vortex-compact 500696336 516497866 0.97
tpch_q15/duckdb:vortex-compact 295844310 289772889 1.02
tpch_q16/duckdb:vortex-compact 371853757 337692372 1.10
tpch_q17/duckdb:vortex-compact 671823734 726510106 0.92
tpch_q18/duckdb:vortex-compact 510811251 482303550 1.06
tpch_q19/duckdb:vortex-compact 434743473 416736232 1.04
tpch_q20/duckdb:vortex-compact 750150244 791968028 0.95
tpch_q21/duckdb:vortex-compact 1118434706 1031070688 1.08
tpch_q22/duckdb:vortex-compact 348614156 336843400 1.03
duckdb / parquet (0.962x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 415231451 541804668 0.77
tpch_q02/duckdb:parquet 1146259964 1222281592 0.94
tpch_q03/duckdb:parquet 1031672421 1047251897 0.99
tpch_q04/duckdb:parquet 609769025 637650260 0.96
tpch_q05/duckdb:parquet 1502046301 1472870720 1.02
tpch_q06/duckdb:parquet 437112956 443956856 0.98
tpch_q07/duckdb:parquet 1339785834 1406551597 0.95
tpch_q08/duckdb:parquet 1712614114 1795068274 0.95
tpch_q09/duckdb:parquet 1459988995 1455073958 1.00
tpch_q10/duckdb:parquet 1330157517 1304557956 1.02
tpch_q11/duckdb:parquet 873885762 876642343 1.00
tpch_q12/duckdb:parquet 671738860 726274644 0.92
tpch_q13/duckdb:parquet 892439823 941630210 0.95
tpch_q14/duckdb:parquet 694803850 644231933 1.08
tpch_q15/duckdb:parquet 513856067 490892937 1.05
tpch_q16/duckdb:parquet 572922704 628963426 0.91
tpch_q17/duckdb:parquet 757276366 780611478 0.97
tpch_q18/duckdb:parquet 881065976 879377018 1.00
tpch_q19/duckdb:parquet 797354100 848205290 0.94
tpch_q20/duckdb:parquet 993633935 1109476563 0.90
tpch_q21/duckdb:parquet 1136082072 1114577382 1.02
tpch_q22/duckdb:parquet 515536295 579241154 0.89
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +33.9% -13.9% +55.5% +78.2% ➖ noise
1 datafusion:vortex-file-compressed +3.4% -13.9% +20.0% +87.6% ➖ noise
1 duckdb:vortex-compact -0.3% -13.9% +15.8% +42.3% ➖ noise
1 duckdb:vortex-file-compressed +2.3% -13.9% +18.7% +47.3% ➖ noise
2 datafusion:vortex-compact +20.1% -1.8% +22.3% +38.1% ➖ noise
2 datafusion:vortex-file-compressed +13.6% -1.8% +15.6% +31.1% ➖ noise
2 duckdb:vortex-compact -3.0% -1.8% -1.3% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +14.4% -1.8% +16.5% +30.0% ➖ noise
3 datafusion:vortex-compact +3.6% -5.5% +9.6% +42.0% ➖ noise
3 datafusion:vortex-file-compressed -7.2% -5.5% -1.8% +61.7% ➖ noise
3 duckdb:vortex-compact -8.8% -5.5% -3.5% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -4.7% -5.5% +0.8% +30.0% ➖ noise
4 datafusion:vortex-compact +23.6% +5.0% +17.7% +48.9% ➖ noise
4 datafusion:vortex-file-compressed +27.4% +5.0% +21.3% +32.5% ➖ noise
4 duckdb:vortex-compact +25.6% +5.0% +19.6% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -2.5% +5.0% -7.2% +30.0% ➖ noise
5 datafusion:vortex-compact -6.8% +0.4% -7.2% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +15.9% +0.4% +15.5% +30.0% ➖ noise
5 duckdb:vortex-compact +8.6% +0.4% +8.1% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +1.8% +0.4% +1.3% +30.0% ➖ noise
6 datafusion:vortex-compact +8.1% -13.5% +24.9% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +12.7% -13.5% +30.2% +30.0% 🚨 regression
6 duckdb:vortex-compact +1.7% -13.5% +17.5% +31.0% ➖ noise
6 duckdb:vortex-file-compressed +7.1% -13.5% +23.7% +30.0% ➖ noise
7 datafusion:vortex-compact -9.6% -11.9% +2.6% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -6.6% -11.9% +6.0% +30.0% ➖ noise
7 duckdb:vortex-compact +11.3% -11.9% +26.3% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +5.6% -11.9% +19.8% +30.0% ➖ noise
8 datafusion:vortex-compact -2.9% +1.0% -3.8% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +9.7% +1.0% +8.7% +30.0% ➖ noise
8 duckdb:vortex-compact -6.1% +1.0% -7.0% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -6.5% +1.0% -7.3% +30.0% ➖ noise
9 datafusion:vortex-compact -9.6% -1.9% -7.9% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +3.8% -1.9% +5.8% +30.0% ➖ noise
9 duckdb:vortex-compact +3.5% -1.9% +5.5% +30.0% ➖ noise
9 duckdb:vortex-file-compressed +10.4% -1.9% +12.6% +30.0% ➖ noise
10 datafusion:vortex-compact -6.4% -1.6% -4.9% +30.0% ➖ noise
10 datafusion:vortex-file-compressed +19.6% -1.6% +21.5% +30.0% ➖ noise
10 duckdb:vortex-compact +14.3% -1.6% +16.2% +30.0% ➖ noise
10 duckdb:vortex-file-compressed +5.0% -1.6% +6.7% +30.0% ➖ noise
11 datafusion:vortex-compact -8.9% -6.6% -2.4% +30.0% ➖ noise
11 datafusion:vortex-file-compressed +15.4% -6.6% +23.6% +30.0% ➖ noise
11 duckdb:vortex-compact +3.6% -6.6% +10.9% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -11.3% -6.6% -5.0% +30.0% ➖ noise
12 datafusion:vortex-compact -4.6% -14.6% +11.8% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -5.0% -14.6% +11.3% +30.0% ➖ noise
12 duckdb:vortex-compact +16.3% -14.6% +36.3% +30.0% 🚨 regression
12 duckdb:vortex-file-compressed +8.1% -14.6% +26.7% +30.0% ➖ noise
13 datafusion:vortex-compact +23.5% -2.0% +26.1% +61.6% ➖ noise
13 datafusion:vortex-file-compressed -11.0% -2.0% -9.1% +46.0% ➖ noise
13 duckdb:vortex-compact +0.4% -2.0% +2.5% +30.0% ➖ noise
13 duckdb:vortex-file-compressed -4.9% -2.0% -2.9% +30.0% ➖ noise
14 datafusion:vortex-compact +8.6% -4.1% +13.2% +30.1% ➖ noise
14 datafusion:vortex-file-compressed -3.2% -4.1% +0.9% +46.2% ➖ noise
14 duckdb:vortex-compact -3.1% -4.1% +1.0% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -10.2% -4.1% -6.4% +35.4% ➖ noise
15 datafusion:vortex-compact +6.2% +3.2% +2.9% +30.0% ➖ noise
15 datafusion:vortex-file-compressed -6.7% +3.2% -9.5% +30.0% ➖ noise
15 duckdb:vortex-compact +2.1% +3.2% -1.0% +30.0% ➖ noise
15 duckdb:vortex-file-compressed +8.0% +3.2% +4.7% +30.0% ➖ noise
16 datafusion:vortex-compact +3.2% -5.1% +8.8% +30.0% ➖ noise
16 datafusion:vortex-file-compressed +18.1% -5.1% +24.5% +30.0% ➖ noise
16 duckdb:vortex-compact +10.1% -5.1% +16.1% +30.0% ➖ noise
16 duckdb:vortex-file-compressed +5.6% -5.1% +11.3% +30.0% ➖ noise
17 datafusion:vortex-compact -5.5% +4.9% -9.9% +30.0% ➖ noise
17 datafusion:vortex-file-compressed +4.0% +4.9% -0.9% +30.9% ➖ noise
17 duckdb:vortex-compact -7.5% +4.9% -11.9% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +8.1% +4.9% +3.0% +30.0% ➖ noise
18 datafusion:vortex-compact -11.8% -5.1% -7.0% +31.9% ➖ noise
18 datafusion:vortex-file-compressed +31.1% -5.1% +38.2% +48.8% ➖ noise
18 duckdb:vortex-compact +5.9% -5.1% +11.6% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +10.4% -5.1% +16.4% +30.0% ➖ noise
19 datafusion:vortex-compact +4.4% -10.4% +16.5% +45.7% ➖ noise
19 datafusion:vortex-file-compressed +48.6% -10.4% +65.8% +30.0% 🚨 regression
19 duckdb:vortex-compact +4.3% -10.4% +16.4% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -8.5% -10.4% +2.1% +32.0% ➖ noise
20 datafusion:vortex-compact +1.1% -2.1% +3.3% +30.0% ➖ noise
20 datafusion:vortex-file-compressed +45.3% -2.1% +48.4% +41.1% 🚨 regression
20 duckdb:vortex-compact -5.3% -2.1% -3.2% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +11.8% -2.1% +14.2% +30.0% ➖ noise
21 datafusion:vortex-compact -7.2% +0.4% -7.6% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -11.0% +0.4% -11.3% +36.6% ➖ noise
21 duckdb:vortex-compact +8.5% +0.4% +8.0% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +2.1% +0.4% +1.7% +30.0% ➖ noise
22 datafusion:vortex-compact -30.7% -10.4% -22.7% +32.3% ➖ noise
22 datafusion:vortex-file-compressed +7.0% -10.4% +19.4% +36.1% ➖ noise
22 duckdb:vortex-compact +3.5% -10.4% +15.5% +30.0% ➖ noise
22 duckdb:vortex-file-compressed +4.4% -10.4% +16.5% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.9%
Vortex (geomean): 0.998x ➖
Parquet (geomean): 0.992x ➖
Shifts: Parquet (control) -0.8% · Median polish +0.1%


datafusion / vortex-file-compressed (1.006x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1626498 1664264 0.98
clickbench_q01/datafusion:vortex-file-compressed 13622054 13070600 1.04
clickbench_q02/datafusion:vortex-file-compressed 30856429 30623885 1.01
clickbench_q03/datafusion:vortex-file-compressed 36393019 35162731 1.03
clickbench_q04/datafusion:vortex-file-compressed 276513312 273046079 1.01
clickbench_q05/datafusion:vortex-file-compressed 290891079 290595467 1.00
clickbench_q06/datafusion:vortex-file-compressed 1674834 1631648 1.03
clickbench_q07/datafusion:vortex-file-compressed 16342466 16097320 1.02
clickbench_q08/datafusion:vortex-file-compressed 350900728 341752070 1.03
clickbench_q09/datafusion:vortex-file-compressed 566098405 548104154 1.03
clickbench_q10/datafusion:vortex-file-compressed 69082220 67821427 1.02
clickbench_q11/datafusion:vortex-file-compressed 81482312 82551044 0.99
clickbench_q12/datafusion:vortex-file-compressed 264379900 257172091 1.03
clickbench_q13/datafusion:vortex-file-compressed 394229553 400772978 0.98
clickbench_q14/datafusion:vortex-file-compressed 254256026 245126303 1.04
clickbench_q15/datafusion:vortex-file-compressed 312978259 317294424 0.99
clickbench_q16/datafusion:vortex-file-compressed 630273920 632335481 1.00
clickbench_q17/datafusion:vortex-file-compressed 621254604 629385199 0.99
clickbench_q18/datafusion:vortex-file-compressed 1261509742 1257105563 1.00
clickbench_q19/datafusion:vortex-file-compressed 23210221 25176685 0.92
clickbench_q20/datafusion:vortex-file-compressed 334904493 335234773 1.00
clickbench_q21/datafusion:vortex-file-compressed 372881879 369710705 1.01
clickbench_q22/datafusion:vortex-file-compressed 451104029 444456574 1.01
clickbench_q23/datafusion:vortex-file-compressed 706851488 647795603 1.09
clickbench_q24/datafusion:vortex-file-compressed 42394186 42985119 0.99
clickbench_q25/datafusion:vortex-file-compressed 67304259 66099277 1.02
clickbench_q26/datafusion:vortex-file-compressed 42796191 44142384 0.97
clickbench_q27/datafusion:vortex-file-compressed 704646941 710710754 0.99
clickbench_q28/datafusion:vortex-file-compressed 6635868521 6590394166 1.01
clickbench_q29/datafusion:vortex-file-compressed 229769286 232821440 0.99
clickbench_q30/datafusion:vortex-file-compressed 216726882 214213568 1.01
clickbench_q31/datafusion:vortex-file-compressed 253646293 248718441 1.02
clickbench_q32/datafusion:vortex-file-compressed 1077215423 1085715876 0.99
clickbench_q33/datafusion:vortex-file-compressed 1271065915 1263904791 1.01
clickbench_q34/datafusion:vortex-file-compressed 1255923811 1262559887 0.99
clickbench_q35/datafusion:vortex-file-compressed 468055673 468758887 1.00
clickbench_q36/datafusion:vortex-file-compressed 71858641 68334308 1.05
clickbench_q37/datafusion:vortex-file-compressed 35437772 34830494 1.02
clickbench_q38/datafusion:vortex-file-compressed 19273422 19388799 0.99
clickbench_q39/datafusion:vortex-file-compressed 129494336 128922879 1.00
clickbench_q40/datafusion:vortex-file-compressed 15923983 16029209 0.99
clickbench_q41/datafusion:vortex-file-compressed 14724651 14628517 1.01
clickbench_q42/datafusion:vortex-file-compressed 17198565 17251663 1.00
datafusion / parquet (0.990x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1504553 1542277 0.98
clickbench_q01/datafusion:parquet 19071755 18981187 1.00
clickbench_q02/datafusion:parquet 45662567 50440538 0.91
clickbench_q03/datafusion:parquet 36514284 38017389 0.96
clickbench_q04/datafusion:parquet 288411073 296401955 0.97
clickbench_q05/datafusion:parquet 343565349 341723962 1.01
clickbench_q06/datafusion:parquet 1518872 1572344 0.97
clickbench_q07/datafusion:parquet 22668529 21997938 1.03
clickbench_q08/datafusion:parquet 363521464 367736118 0.99
clickbench_q09/datafusion:parquet 598064034 613746530 0.97
clickbench_q10/datafusion:parquet 109692890 108233846 1.01
clickbench_q11/datafusion:parquet 132488923 132755537 1.00
clickbench_q12/datafusion:parquet 338497802 341136931 0.99
clickbench_q13/datafusion:parquet 483848817 492000553 0.98
clickbench_q14/datafusion:parquet 345755854 339510288 1.02
clickbench_q15/datafusion:parquet 328836954 331536250 0.99
clickbench_q16/datafusion:parquet 646872181 652177051 0.99
clickbench_q17/datafusion:parquet 631899233 633858210 1.00
clickbench_q18/datafusion:parquet 1277944342 1288573536 0.99
clickbench_q19/datafusion:parquet 27819137 28573168 0.97
clickbench_q20/datafusion:parquet 589374676 609551176 0.97
clickbench_q21/datafusion:parquet 653396732 668720316 0.98
clickbench_q22/datafusion:parquet 971101405 976252189 0.99
clickbench_q23/datafusion:parquet 3668451069 3722641217 0.99
clickbench_q24/datafusion:parquet 84682294 84958280 1.00
clickbench_q25/datafusion:parquet 133576532 137012007 0.97
clickbench_q26/datafusion:parquet 81549056 84259075 0.97
clickbench_q27/datafusion:parquet 1019492292 1036836765 0.98
clickbench_q28/datafusion:parquet 6570030209 6530685288 1.01
clickbench_q29/datafusion:parquet 242488486 237868952 1.02
clickbench_q30/datafusion:parquet 331216802 326048514 1.02
clickbench_q31/datafusion:parquet 357973788 363398692 0.99
clickbench_q32/datafusion:parquet 1204099417 1249772864 0.96
clickbench_q33/datafusion:parquet 1452689459 1450310253 1.00
clickbench_q34/datafusion:parquet 1463047230 1479616719 0.99
clickbench_q35/datafusion:parquet 473993624 475435205 1.00
clickbench_q36/datafusion:parquet 134217558 140989183 0.95
clickbench_q37/datafusion:parquet 56908205 57195720 0.99
clickbench_q38/datafusion:parquet 83050512 82523096 1.01
clickbench_q39/datafusion:parquet 253001395 254997020 0.99
clickbench_q40/datafusion:parquet 29712233 29608988 1.00
clickbench_q41/datafusion:parquet 27311426 26949556 1.01
clickbench_q42/datafusion:parquet 30123763 28422805 1.06
duckdb / vortex-file-compressed (0.990x ➖, 6↑ 1↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6016405 6092707 0.99
clickbench_q01/duckdb:vortex-file-compressed 14298091 13815068 1.03
clickbench_q02/duckdb:vortex-file-compressed 26981073 25958447 1.04
clickbench_q03/duckdb:vortex-file-compressed 30038092 29132809 1.03
clickbench_q04/duckdb:vortex-file-compressed 180241026 177834390 1.01
clickbench_q05/duckdb:vortex-file-compressed 169193012 175917831 0.96
clickbench_q06/duckdb:vortex-file-compressed 18309960 18715985 0.98
clickbench_q07/duckdb:vortex-file-compressed 14842720 15134789 0.98
clickbench_q08/duckdb:vortex-file-compressed 254896621 253554990 1.01
clickbench_q09/duckdb:vortex-file-compressed 333097921 330120281 1.01
clickbench_q10/duckdb:vortex-file-compressed 66537779 66506412 1.00
clickbench_q11/duckdb:vortex-file-compressed 76636126 76236970 1.01
clickbench_q12/duckdb:vortex-file-compressed 198329395 199979030 0.99
clickbench_q13/duckdb:vortex-file-compressed 394745482 389910722 1.01
clickbench_q14/duckdb:vortex-file-compressed 234308283 229809364 1.02
clickbench_q15/duckdb:vortex-file-compressed 240776958 233024447 1.03
clickbench_q16/duckdb:vortex-file-compressed 567060356 562694129 1.01
clickbench_q17/duckdb:vortex-file-compressed 470884725 456305837 1.03
clickbench_q18/duckdb:vortex-file-compressed 973068816 958474118 1.02
clickbench_q19/duckdb:vortex-file-compressed 21113002 20872013 1.01
clickbench_q20/duckdb:vortex-file-compressed 320900515 347674640 0.92
clickbench_q21/duckdb:vortex-file-compressed 363507670 367360672 0.99
clickbench_q22/duckdb:vortex-file-compressed 🚀 513830781 580819127 0.88
clickbench_q23/duckdb:vortex-file-compressed 🚨 1101994985 659651978 1.67
clickbench_q24/duckdb:vortex-file-compressed 🚀 36472909 42858500 0.85
clickbench_q25/duckdb:vortex-file-compressed 78289499 72924674 1.07
clickbench_q26/duckdb:vortex-file-compressed 🚀 46825068 52390969 0.89
clickbench_q27/duckdb:vortex-file-compressed 473779925 468569991 1.01
clickbench_q28/duckdb:vortex-file-compressed 2959808560 2950208608 1.00
clickbench_q29/duckdb:vortex-file-compressed 30844237 30483169 1.01
clickbench_q30/duckdb:vortex-file-compressed 189464624 190107774 1.00
clickbench_q31/duckdb:vortex-file-compressed 273027962 274619420 0.99
clickbench_q32/duckdb:vortex-file-compressed 1222631353 1214613634 1.01
clickbench_q33/duckdb:vortex-file-compressed 1176508329 1159112508 1.02
clickbench_q34/duckdb:vortex-file-compressed 1241164500 1214662284 1.02
clickbench_q35/duckdb:vortex-file-compressed 374496597 376204045 1.00
clickbench_q36/duckdb:vortex-file-compressed 30860860 32504956 0.95
clickbench_q37/duckdb:vortex-file-compressed 🚀 20502332 25144515 0.82
clickbench_q38/duckdb:vortex-file-compressed 24265978 25837458 0.94
clickbench_q39/duckdb:vortex-file-compressed 43376820 45174951 0.96
clickbench_q40/duckdb:vortex-file-compressed 🚀 20457868 25094975 0.82
clickbench_q41/duckdb:vortex-file-compressed 🚀 20184981 23263805 0.87
clickbench_q42/duckdb:vortex-file-compressed 23810670 24484309 0.97
duckdb / parquet (0.994x ➖, 1↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 🚀 24583384 28552013 0.86
clickbench_q01/duckdb:parquet 26995626 28397639 0.95
clickbench_q02/duckdb:parquet 46909958 48188371 0.97
clickbench_q03/duckdb:parquet 38721568 37707653 1.03
clickbench_q04/duckdb:parquet 201667132 201983096 1.00
clickbench_q05/duckdb:parquet 265090099 259996373 1.02
clickbench_q06/duckdb:parquet 45783442 45639690 1.00
clickbench_q07/duckdb:parquet 29624197 29351985 1.01
clickbench_q08/duckdb:parquet 265426154 265510481 1.00
clickbench_q09/duckdb:parquet 390422910 393813738 0.99
clickbench_q10/duckdb:parquet 80014705 80960270 0.99
clickbench_q11/duckdb:parquet 98007274 97982786 1.00
clickbench_q12/duckdb:parquet 288399233 287135837 1.00
clickbench_q13/duckdb:parquet 473760795 473601141 1.00
clickbench_q14/duckdb:parquet 320292214 323978007 0.99
clickbench_q15/duckdb:parquet 255135342 257315795 0.99
clickbench_q16/duckdb:parquet 633381148 642736251 0.99
clickbench_q17/duckdb:parquet 528519207 538298099 0.98
clickbench_q18/duckdb:parquet 1080169948 1055346444 1.02
clickbench_q19/duckdb:parquet 25205940 25142261 1.00
clickbench_q20/duckdb:parquet 423959841 418157160 1.01
clickbench_q21/duckdb:parquet 540978863 548094227 0.99
clickbench_q22/duckdb:parquet 928601623 930796346 1.00
clickbench_q23/duckdb:parquet 313521597 310341104 1.01
clickbench_q24/duckdb:parquet 67676209 67372368 1.00
clickbench_q25/duckdb:parquet 155928400 156094117 1.00
clickbench_q26/duckdb:parquet 49390938 53131313 0.93
clickbench_q27/duckdb:parquet 638031546 638552840 1.00
clickbench_q28/duckdb:parquet 4809355680 4830006358 1.00
clickbench_q29/duckdb:parquet 40940334 41170413 0.99
clickbench_q30/duckdb:parquet 299604744 299451354 1.00
clickbench_q31/duckdb:parquet 359278836 356452318 1.01
clickbench_q32/duckdb:parquet 1174134526 1156891468 1.01
clickbench_q33/duckdb:parquet 1291280691 1244531076 1.04
clickbench_q34/duckdb:parquet 1311760568 1297279182 1.01
clickbench_q35/duckdb:parquet 361041353 362949878 0.99
clickbench_q36/duckdb:parquet 45551797 45097355 1.01
clickbench_q37/duckdb:parquet 31329168 31704564 0.99
clickbench_q38/duckdb:parquet 34196458 34129518 1.00
clickbench_q39/duckdb:parquet 78396467 79595824 0.98
clickbench_q40/duckdb:parquet 16800154 16784787 1.00
clickbench_q41/duckdb:parquet 18418351 17450361 1.06
clickbench_q42/duckdb:parquet 20475607 21892379 0.94
duckdb / duckdb (1.038x ➖, 1↑ 12↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 🚨 20642281 17553084 1.18
clickbench_q01/duckdb:duckdb 🚨 36799149 33098086 1.11
clickbench_q02/duckdb:duckdb 48510370 44668384 1.09
clickbench_q03/duckdb:duckdb 🚨 52003838 47272839 1.10
clickbench_q04/duckdb:duckdb 191014384 195851019 0.98
clickbench_q05/duckdb:duckdb 264600910 261808377 1.01
clickbench_q06/duckdb:duckdb 🚨 38812315 28143185 1.38
clickbench_q07/duckdb:duckdb 🚨 39317181 35581767 1.10
clickbench_q08/duckdb:duckdb 250650343 244512876 1.03
clickbench_q09/duckdb:duckdb 364613951 366562093 0.99
clickbench_q10/duckdb:duckdb 101389622 96850050 1.05
clickbench_q11/duckdb:duckdb 109481398 105727429 1.04
clickbench_q12/duckdb:duckdb 238147868 238876966 1.00
clickbench_q13/duckdb:duckdb 464980517 473718307 0.98
clickbench_q14/duckdb:duckdb 276798211 278809715 0.99
clickbench_q15/duckdb:duckdb 217404269 218138717 1.00
clickbench_q16/duckdb:duckdb 635349776 658450719 0.96
clickbench_q17/duckdb:duckdb 550405872 575387066 0.96
clickbench_q18/duckdb:duckdb 1237116181 1263864732 0.98
clickbench_q19/duckdb:duckdb 🚨 38235230 34345563 1.11
clickbench_q20/duckdb:duckdb 983692796 1035698362 0.95
clickbench_q21/duckdb:duckdb 1069229952 1056261192 1.01
clickbench_q22/duckdb:duckdb 1115873737 1183275017 0.94
clickbench_q23/duckdb:duckdb 260580888 254294929 1.02
clickbench_q24/duckdb:duckdb 65707284 61159241 1.07
clickbench_q25/duckdb:duckdb 146525643 141790655 1.03
clickbench_q26/duckdb:duckdb 🚨 62119993 56062756 1.11
clickbench_q27/duckdb:duckdb 🚀 994032697 1232515316 0.81
clickbench_q28/duckdb:duckdb 4654453390 4630798984 1.01
clickbench_q29/duckdb:duckdb 🚨 53112385 47654190 1.11
clickbench_q30/duckdb:duckdb 264909257 261799846 1.01
clickbench_q31/duckdb:duckdb 🚨 453414342 406889098 1.11
clickbench_q32/duckdb:duckdb 1573984756 1609210337 0.98
clickbench_q33/duckdb:duckdb 2146856146 2122578534 1.01
clickbench_q34/duckdb:duckdb 2262301829 2243406218 1.01
clickbench_q35/duckdb:duckdb 281770922 280677543 1.00
clickbench_q36/duckdb:duckdb 40631278 41675939 0.97
clickbench_q37/duckdb:duckdb 🚨 35040332 29545861 1.19
clickbench_q38/duckdb:duckdb 33810259 32208766 1.05
clickbench_q39/duckdb:duckdb 67331023 65740012 1.02
clickbench_q40/duckdb:duckdb 🚨 35362791 31534186 1.12
clickbench_q41/duckdb:duckdb 33144100 31417277 1.05
clickbench_q42/duckdb:duckdb 🚨 35608455 31014244 1.15
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -2.3% -8.4% +6.6% +782.0% ➖ noise
0 duckdb:duckdb +17.6% -8.4% +28.3% +286.3% ➖ noise
0 duckdb:vortex-file-compressed -1.3% -8.4% +7.7% +470.1% ➖ noise
1 datafusion:vortex-file-compressed +4.2% -2.3% +6.6% +27.1% ➖ noise
1 duckdb:duckdb +11.2% -2.3% +13.8% +58.7% ➖ noise
1 duckdb:vortex-file-compressed +3.5% -2.3% +5.9% +23.2% ➖ noise
2 datafusion:vortex-file-compressed +0.8% -6.1% +7.3% +15.4% ➖ noise
2 duckdb:duckdb +8.6% -6.1% +15.7% +18.6% ➖ noise
2 duckdb:vortex-file-compressed +3.9% -6.1% +10.7% +11.3% ➖ noise
3 datafusion:vortex-file-compressed +3.5% -0.7% +4.2% +173.5% ➖ noise
3 duckdb:duckdb +10.0% -0.7% +10.8% +36.4% ➖ noise
3 duckdb:vortex-file-compressed +3.1% -0.7% +3.8% +115.7% ➖ noise
4 datafusion:vortex-file-compressed +1.3% -1.4% +2.7% +10.0% ➖ noise
4 duckdb:duckdb -2.5% -1.4% -1.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +1.4% -1.4% +2.8% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +0.1% +1.2% -1.1% +10.0% ➖ noise
5 duckdb:duckdb +1.1% +1.2% -0.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -3.8% +1.2% -5.0% +10.1% ➖ noise
6 datafusion:vortex-file-compressed +2.6% -1.6% +4.3% +84.5% ➖ noise
6 duckdb:duckdb +37.9% -1.6% +40.1% +29.6% 🚨 regression
6 duckdb:vortex-file-compressed -2.2% -1.6% -0.6% +19.8% ➖ noise
7 datafusion:vortex-file-compressed +1.5% +2.0% -0.5% +10.0% ➖ noise
7 duckdb:duckdb +10.5% +2.0% +8.4% +11.7% ➖ noise
7 duckdb:vortex-file-compressed -1.9% +2.0% -3.8% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +2.7% -0.6% +3.3% +10.0% ➖ noise
8 duckdb:duckdb +2.5% -0.6% +3.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +0.5% -0.6% +1.1% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +3.3% -1.7% +5.1% +10.0% ➖ noise
9 duckdb:duckdb -0.5% -1.7% +1.2% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.9% -1.7% +2.7% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +1.9% +0.1% +1.8% +10.0% ➖ noise
10 duckdb:duckdb +4.7% +0.1% +4.6% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.0% +0.1% -0.0% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -1.3% -0.1% -1.2% +10.0% ➖ noise
11 duckdb:duckdb +3.6% -0.1% +3.6% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +0.5% -0.1% +0.6% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +2.8% -0.2% +3.0% +10.0% ➖ noise
12 duckdb:duckdb -0.3% -0.2% -0.1% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -0.8% -0.2% -0.7% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -1.6% -0.8% -0.8% +10.0% ➖ noise
13 duckdb:duckdb -1.8% -0.8% -1.0% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +1.2% -0.8% +2.1% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +3.7% +0.3% +3.4% +10.0% ➖ noise
14 duckdb:duckdb -0.7% +0.3% -1.1% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +2.0% +0.3% +1.6% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -1.4% -0.8% -0.5% +10.0% ➖ noise
15 duckdb:duckdb -0.3% -0.8% +0.5% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +3.3% -0.8% +4.2% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -0.3% -1.1% +0.8% +10.0% ➖ noise
16 duckdb:duckdb -3.5% -1.1% -2.4% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +0.8% -1.1% +1.9% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -1.3% -1.1% -0.2% +10.0% ➖ noise
17 duckdb:duckdb -4.3% -1.1% -3.3% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +3.2% -1.1% +4.3% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +0.4% +0.8% -0.4% +10.0% ➖ noise
18 duckdb:duckdb -2.1% +0.8% -2.8% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +1.5% +0.8% +0.8% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -7.8% -1.2% -6.7% +39.1% ➖ noise
19 duckdb:duckdb +11.3% -1.2% +12.7% +22.8% ➖ noise
19 duckdb:vortex-file-compressed +1.2% -1.2% +2.4% +22.3% ➖ noise
20 datafusion:vortex-file-compressed -0.1% -1.0% +0.9% +212.9% ➖ noise
20 duckdb:duckdb -5.0% -1.0% -4.1% +21.8% ➖ noise
20 duckdb:vortex-file-compressed -7.7% -1.0% -6.8% +107.1% ➖ noise
21 datafusion:vortex-file-compressed +0.9% -1.8% +2.7% +10.0% ➖ noise
21 duckdb:duckdb +1.2% -1.8% +3.1% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -1.0% -1.8% +0.8% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +1.5% -0.4% +1.9% +14.3% ➖ noise
22 duckdb:duckdb -5.7% -0.4% -5.3% +10.9% ➖ noise
22 duckdb:vortex-file-compressed -11.5% -0.4% -11.2% +19.5% ➖ noise
23 datafusion:vortex-file-compressed +9.1% -0.2% +9.4% +48.9% ➖ noise
23 duckdb:duckdb +2.5% -0.2% +2.7% +10.0% ➖ noise
23 duckdb:vortex-file-compressed +67.1% -0.2% +67.4% +52.6% 🚨 regression
24 datafusion:vortex-file-compressed -1.4% +0.1% -1.4% +10.0% ➖ noise
24 duckdb:duckdb +7.4% +0.1% +7.4% +14.5% ➖ noise
24 duckdb:vortex-file-compressed -14.9% +0.1% -15.0% +22.5% ➖ noise
25 datafusion:vortex-file-compressed +1.8% -1.3% +3.2% +10.0% ➖ noise
25 duckdb:duckdb +3.3% -1.3% +4.7% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +7.4% -1.3% +8.8% +10.0% ➖ noise
26 datafusion:vortex-file-compressed -3.0% -5.1% +2.2% +10.0% ➖ noise
26 duckdb:duckdb +10.8% -5.1% +16.8% +13.2% 🚨 regression
26 duckdb:vortex-file-compressed -10.6% -5.1% -5.8% +16.8% ➖ noise
27 datafusion:vortex-file-compressed -0.9% -0.9% +0.0% +10.0% ➖ noise
27 duckdb:duckdb -19.3% -0.9% -18.6% +13.8% ✅ faster
27 duckdb:vortex-file-compressed +1.1% -0.9% +2.0% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +0.7% +0.1% +0.6% +10.0% ➖ noise
28 duckdb:duckdb +0.5% +0.1% +0.4% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +0.3% +0.1% +0.2% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -1.3% +0.7% -2.0% +10.0% ➖ noise
29 duckdb:duckdb +11.5% +0.7% +10.7% +11.6% ➖ noise
29 duckdb:vortex-file-compressed +1.2% +0.7% +0.5% +15.6% ➖ noise
30 datafusion:vortex-file-compressed +1.2% +0.8% +0.4% +10.0% ➖ noise
30 duckdb:duckdb +1.2% +0.8% +0.4% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -0.3% +0.8% -1.1% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +2.0% -0.4% +2.3% +10.0% ➖ noise
31 duckdb:duckdb +11.4% -0.4% +11.8% +10.0% 🚨 regression
31 duckdb:vortex-file-compressed -0.6% -0.4% -0.2% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -0.8% -1.1% +0.3% +10.0% ➖ noise
32 duckdb:duckdb -2.2% -1.1% -1.1% +10.0% ➖ noise
32 duckdb:vortex-file-compressed +0.7% -1.1% +1.8% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +0.6% +1.9% -1.4% +10.0% ➖ noise
33 duckdb:duckdb +1.1% +1.9% -0.8% +10.9% ➖ noise
33 duckdb:vortex-file-compressed +1.5% +1.9% -0.4% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -0.5% -0.0% -0.5% +10.0% ➖ noise
34 duckdb:duckdb +0.8% -0.0% +0.9% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +2.2% -0.0% +2.2% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -0.2% -0.4% +0.3% +10.0% ➖ noise
35 duckdb:duckdb +0.4% -0.4% +0.8% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -0.5% -0.4% -0.0% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +5.2% -1.9% +7.2% +10.0% ➖ noise
36 duckdb:duckdb -2.5% -1.9% -0.6% +10.6% ➖ noise
36 duckdb:vortex-file-compressed -5.1% -1.9% -3.2% +10.0% ➖ noise
37 datafusion:vortex-file-compressed +1.7% -0.8% +2.6% +10.0% ➖ noise
37 duckdb:duckdb +18.6% -0.8% +19.6% +10.0% 🚨 regression
37 duckdb:vortex-file-compressed -18.5% -0.8% -17.8% +10.0% ✅ faster
38 datafusion:vortex-file-compressed -0.6% +0.4% -1.0% +10.0% ➖ noise
38 duckdb:duckdb +5.0% +0.4% +4.5% +10.0% ➖ noise
38 duckdb:vortex-file-compressed -6.1% +0.4% -6.5% +10.0% ➖ noise
39 datafusion:vortex-file-compressed +0.4% -1.1% +1.6% +10.0% ➖ noise
39 duckdb:duckdb +2.4% -1.1% +3.6% +13.1% ➖ noise
39 duckdb:vortex-file-compressed -4.0% -1.1% -2.9% +12.7% ➖ noise
40 datafusion:vortex-file-compressed -0.7% +0.2% -0.9% +11.1% ➖ noise
40 duckdb:duckdb +12.1% +0.2% +11.9% +11.0% 🚨 regression
40 duckdb:vortex-file-compressed -18.5% +0.2% -18.7% +12.7% ✅ faster
41 datafusion:vortex-file-compressed +0.7% +3.4% -2.7% +10.3% ➖ noise
41 duckdb:duckdb +5.5% +3.4% +2.0% +12.2% ➖ noise
41 duckdb:vortex-file-compressed -13.2% +3.4% -16.1% +10.5% ✅ faster
42 datafusion:vortex-file-compressed -0.3% -0.4% +0.1% +10.0% ➖ noise
42 duckdb:duckdb +14.8% -0.4% +15.3% +10.8% 🚨 regression
42 duckdb:vortex-file-compressed -2.8% -0.4% -2.3% +12.7% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

File Sizes: Clickbench on NVME

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

Totals:

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

Benchmarks: Random Access

Vortex (geomean): 1.049x ➖
Parquet (geomean): 1.056x ➖


unknown / unknown (1.057x ➖, 0↑ 10↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 2034223 1942202 1.05
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 🚨 1188183 1076073 1.10
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8628531734 8476903982 1.02
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8599131131 8435145468 1.02
random-access/feature-vectors/correlated/vortex-tokio-local-disk 8479278 8409094 1.01
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 7818198 7589394 1.03
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚨 1513572 1332709 1.14
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 🚨 2314595 2035880 1.14
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8603496715 8391445319 1.03
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8551258715 8503837185 1.01
random-access/feature-vectors/uniform/vortex-tokio-local-disk 13893862 13337415 1.04
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 13581307 13179136 1.03
random-access/lance-tokio-local-disk 736899 702521 1.05
random-access/lance-tokio-local-disk-footer 1326968 1218345 1.09
random-access/nested-lists/correlated/lance-tokio-local-disk 273286 254577 1.07
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 🚨 711876 632626 1.13
random-access/nested-lists/correlated/parquet-tokio-local-disk 132766366 127798166 1.04
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 132607297 127833432 1.04
random-access/nested-lists/correlated/vortex-tokio-local-disk 687914 630692 1.09
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚨 680575 614854 1.11
random-access/nested-lists/uniform/lance-tokio-local-disk 1144997 1093318 1.05
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1599009 1498457 1.07
random-access/nested-lists/uniform/parquet-tokio-local-disk 132651858 128043156 1.04
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 132024762 127930794 1.03
random-access/nested-lists/uniform/vortex-tokio-local-disk 2276147 2122932 1.07
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2281129 2116702 1.08
random-access/nested-structs/correlated/lance-tokio-local-disk 423746 403018 1.05
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 646599 597893 1.08
random-access/nested-structs/correlated/parquet-tokio-local-disk 🚨 27904609 25179651 1.11
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 🚨 28095757 25232243 1.11
random-access/nested-structs/correlated/vortex-tokio-local-disk 860013 789896 1.09
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 856387 793737 1.08
random-access/nested-structs/uniform/lance-tokio-local-disk 2840284 2725107 1.04
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3089314 2955918 1.05
random-access/nested-structs/uniform/parquet-tokio-local-disk 🚨 27968075 25113745 1.11
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 🚨 28000978 25113799 1.11
random-access/nested-structs/uniform/vortex-tokio-local-disk 1805199 1666470 1.08
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 🚨 1816293 1629625 1.11
random-access/parquet-tokio-local-disk 183508026 176772161 1.04
random-access/parquet-tokio-local-disk-footer 186125051 173567173 1.07
random-access/taxi/correlated/lance-tokio-local-disk 968846 928381 1.04
random-access/taxi/correlated/lance-tokio-local-disk-footer 1607956 1524314 1.05
random-access/taxi/correlated/parquet-tokio-local-disk 276707660 259880061 1.06
random-access/taxi/correlated/parquet-tokio-local-disk-footer 276364262 261104479 1.06
random-access/taxi/correlated/vortex-tokio-local-disk 1783671 1831887 0.97
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1952750 1846545 1.06
random-access/taxi/uniform/lance-tokio-local-disk 8640200 8385157 1.03
random-access/taxi/uniform/lance-tokio-local-disk-footer 9243636 9412742 0.98
random-access/taxi/uniform/parquet-tokio-local-disk 291379806 274492337 1.06
random-access/taxi/uniform/parquet-tokio-local-disk-footer 290864070 274422088 1.06
random-access/taxi/uniform/vortex-tokio-local-disk 4760536 4609232 1.03
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4712741 4572367 1.03
random-access/vortex-tokio-local-disk 1298877 1339303 0.97
random-access/vortex-tokio-local-disk-footer 1336859 1315280 1.02

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

github-actions bot commented Apr 20, 2026

Benchmarks: Compression

Vortex (geomean): 1.001x ➖
Parquet (geomean): 1.001x ➖


unknown / unknown (1.002x ➖, 1↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
compress time/Arade 1138591058 1133164321 1.00
compress time/Bimbo 6586254989 6622864801 0.99
compress time/CMSprovider 2935753036 2887567905 1.02
compress time/Euro2016 1557638781 1547149327 1.01
compress time/Food 396777480 409742149 0.97
compress time/HashTags 1829835275 1823217765 1.00
compress time/TPC-H l_comment canonical 1627285266 1620079135 1.00
compress time/TPC-H l_comment chunked 1627710644 1624495123 1.00
compress time/taxi 818270263 808274501 1.01
compress time/wide table cols=100 chunks=1 rows=1000 17292905 17580996 0.98
compress time/wide table cols=100 chunks=50 rows=1000 16539597 17931247 0.92
compress time/wide table cols=1000 chunks=1 rows=1000 187398213 188930822 0.99
compress time/wide table cols=1000 chunks=50 rows=1000 188608490 189098198 1.00
compress time/wide table cols=10000 chunks=1 rows=1000 2024590110 2006241350 1.01
compress time/wide table cols=10000 chunks=50 rows=1000 2010270731 1991585115 1.01
decompress time/Arade 29369382 28075537 1.05
decompress time/Bimbo 93065611 92123715 1.01
decompress time/CMSprovider 83184820 82728241 1.01
decompress time/Euro2016 19636585 19519939 1.01
decompress time/Food 9429879 9232033 1.02
decompress time/HashTags 78891658 72735331 1.08
decompress time/TPC-H l_comment canonical 40073386 39586435 1.01
decompress time/TPC-H l_comment chunked 40096904 40380615 0.99
decompress time/taxi 15633085 16873782 0.93
decompress time/wide table cols=100 chunks=1 rows=1000 2464252 2478717 0.99
decompress time/wide table cols=100 chunks=50 rows=1000 2635937 2563851 1.03
decompress time/wide table cols=1000 chunks=1 rows=1000 24245796 23585239 1.03
decompress time/wide table cols=1000 chunks=50 rows=1000 24491744 23509689 1.04
decompress time/wide table cols=10000 chunks=1 rows=1000 253117362 264867039 0.96
decompress time/wide table cols=10000 chunks=50 rows=1000 266585085 256326337 1.04
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 2866036149 2894260557 0.99
parquet_rs-zstd compress time/Bimbo 14646099563 14620012870 1.00
parquet_rs-zstd compress time/CMSprovider 7279353843 7332143671 0.99
parquet_rs-zstd compress time/Euro2016 1336306624 1332214594 1.00
parquet_rs-zstd compress time/Food 861002684 869383546 0.99
parquet_rs-zstd compress time/HashTags 2285484893 2254564763 1.01
parquet_rs-zstd compress time/TPC-H l_comment canonical 3064288264 3111756103 0.98
parquet_rs-zstd compress time/TPC-H l_comment chunked 3094805158 3080612303 1.00
parquet_rs-zstd compress time/taxi 1344712819 1346342874 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6629738 6538431 1.01
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6693961 6471360 1.03
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 81910572 80294959 1.02
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 82028953 80094557 1.02
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 866059312 839139380 1.03
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 859907746 869003018 0.99
parquet_rs-zstd decompress time/Arade 635838922 637911797 1.00
parquet_rs-zstd decompress time/Bimbo 1687972794 1717016301 0.98
parquet_rs-zstd decompress time/CMSprovider 1939807898 1922283900 1.01
parquet_rs-zstd decompress time/Euro2016 380181828 378538142 1.00
parquet_rs-zstd decompress time/Food 217834432 217030857 1.00
parquet_rs-zstd decompress time/HashTags 617597790 613455955 1.01
parquet_rs-zstd decompress time/TPC-H l_comment canonical 554550755 558829357 0.99
parquet_rs-zstd decompress time/TPC-H l_comment chunked 562150510 554714109 1.01
parquet_rs-zstd decompress time/taxi 244007117 247207798 0.99
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2716657 2768654 0.98
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2711542 2707094 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 31365434 31300919 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 31475926 31589406 1.00
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 338691362 332384176 1.02
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 334921376 342794467 0.98
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 163394324 163757340 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.01
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.99
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.02
vortex:parquet-zstd ratio compress time/Euro2016 1 1 1.00
vortex:parquet-zstd ratio compress time/Food 0 0 0.98
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.99
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.02
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.00
vortex:parquet-zstd ratio compress time/taxi 0 0 1.01
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 2 2 0.97
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚀 2 2 0.89
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 2 2 0.97
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 2 2 0.97
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 2 2 0.98
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 2 2 1.02
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.05
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.03
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.00
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.00
vortex:parquet-zstd ratio decompress time/Food 0 0 1.02
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.08
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.94
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 1.03
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.03
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.05
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 0.94
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 1.06
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 20, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.4%
Vortex (geomean): 1.002x ➖
Parquet (geomean): 0.998x ➖
Shifts: Parquet (control) -0.2% · Median polish +0.8%


datafusion / vortex-file-compressed (1.078x ➖, 0↑ 2↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 680050113 687454066 0.99
tpch_q02/datafusion:vortex-file-compressed 707851755 744108042 0.95
tpch_q03/datafusion:vortex-file-compressed 957814147 850689500 1.13
tpch_q04/datafusion:vortex-file-compressed 638692833 660625397 0.97
tpch_q05/datafusion:vortex-file-compressed 947607182 988766824 0.96
tpch_q06/datafusion:vortex-file-compressed 800487326 679676536 1.18
tpch_q07/datafusion:vortex-file-compressed 1157659170 1019814994 1.14
tpch_q08/datafusion:vortex-file-compressed 1212785868 1124403382 1.08
tpch_q09/datafusion:vortex-file-compressed 1234800628 1266334026 0.98
tpch_q10/datafusion:vortex-file-compressed 979948371 963609135 1.02
tpch_q11/datafusion:vortex-file-compressed 521736812 467931491 1.11
tpch_q12/datafusion:vortex-file-compressed 910937192 932014894 0.98
tpch_q13/datafusion:vortex-file-compressed 426126122 422241041 1.01
tpch_q14/datafusion:vortex-file-compressed 609831056 625279943 0.98
tpch_q15/datafusion:vortex-file-compressed 1098582318 1169192940 0.94
tpch_q16/datafusion:vortex-file-compressed 366119890 378081978 0.97
tpch_q17/datafusion:vortex-file-compressed 1355142871 1158700291 1.17
tpch_q18/datafusion:vortex-file-compressed 1405792114 1396098506 1.01
tpch_q19/datafusion:vortex-file-compressed 🚨 1003843766 752106252 1.33
tpch_q20/datafusion:vortex-file-compressed 🚨 2059104387 873785499 2.36
tpch_q21/datafusion:vortex-file-compressed 2056785569 1649683534 1.25
tpch_q22/datafusion:vortex-file-compressed 337934839 412167531 0.82
datafusion / vortex-compact (0.942x ➖, 2↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 671945723 735086515 0.91
tpch_q02/datafusion:vortex-compact 588961515 642550962 0.92
tpch_q03/datafusion:vortex-compact 800242495 796581698 1.00
tpch_q04/datafusion:vortex-compact 554989094 579884851 0.96
tpch_q05/datafusion:vortex-compact 939147009 860366378 1.09
tpch_q06/datafusion:vortex-compact 580959576 648007400 0.90
tpch_q07/datafusion:vortex-compact 1019995389 1004309477 1.02
tpch_q08/datafusion:vortex-compact 1082734165 1213898526 0.89
tpch_q09/datafusion:vortex-compact 1178086418 1219278807 0.97
tpch_q10/datafusion:vortex-compact 952971932 915656426 1.04
tpch_q11/datafusion:vortex-compact 414510200 387561831 1.07
tpch_q12/datafusion:vortex-compact 846182149 889164147 0.95
tpch_q13/datafusion:vortex-compact 443318857 405335333 1.09
tpch_q14/datafusion:vortex-compact 766341413 606530638 1.26
tpch_q15/datafusion:vortex-compact 1319500944 1099558268 1.20
tpch_q16/datafusion:vortex-compact 🚀 327490974 535604370 0.61
tpch_q17/datafusion:vortex-compact 1129236697 1304323485 0.87
tpch_q18/datafusion:vortex-compact 1062632541 1116348446 0.95
tpch_q19/datafusion:vortex-compact 827596275 773651681 1.07
tpch_q20/datafusion:vortex-compact 🚀 930397585 1352506263 0.69
tpch_q21/datafusion:vortex-compact 1311038494 1626449418 0.81
tpch_q22/datafusion:vortex-compact 330575411 448997277 0.74
datafusion / parquet (0.964x ➖, 1↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 662508802 657976526 1.01
tpch_q02/datafusion:parquet 1059390755 834095089 1.27
tpch_q03/datafusion:parquet 1007735834 1038105398 0.97
tpch_q04/datafusion:parquet 526840601 504300011 1.04
tpch_q05/datafusion:parquet 1176585122 1261556765 0.93
tpch_q06/datafusion:parquet 523284804 669602219 0.78
tpch_q07/datafusion:parquet 1393127959 1286123853 1.08
tpch_q08/datafusion:parquet 1669831888 1455934861 1.15
tpch_q09/datafusion:parquet 1641141689 1830275420 0.90
tpch_q10/datafusion:parquet 2079816820 2027860347 1.03
tpch_q11/datafusion:parquet 523552332 537075491 0.97
tpch_q12/datafusion:parquet 662266837 665461395 1.00
tpch_q13/datafusion:parquet 668909293 730858019 0.92
tpch_q14/datafusion:parquet 755718015 765888397 0.99
tpch_q15/datafusion:parquet 1117563677 1217575260 0.92
tpch_q16/datafusion:parquet 🚀 397125903 605053821 0.66
tpch_q17/datafusion:parquet 1351615374 1403084664 0.96
tpch_q18/datafusion:parquet 1416190578 1442979834 0.98
tpch_q19/datafusion:parquet 980674864 1144946033 0.86
tpch_q20/datafusion:parquet 1217522415 1265785910 0.96
tpch_q21/datafusion:parquet 1684976520 1676473407 1.01
tpch_q22/datafusion:parquet 767701579 774875634 0.99
duckdb / vortex-file-compressed (0.985x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 583941342 679390644 0.86
tpch_q02/duckdb:vortex-file-compressed 1217495901 1172159998 1.04
tpch_q03/duckdb:vortex-file-compressed 906806119 971221191 0.93
tpch_q04/duckdb:vortex-file-compressed 605619033 687806051 0.88
tpch_q05/duckdb:vortex-file-compressed 1093851017 1098374673 1.00
tpch_q06/duckdb:vortex-file-compressed 832540765 798635710 1.04
tpch_q07/duckdb:vortex-file-compressed 1219723237 1145684403 1.06
tpch_q08/duckdb:vortex-file-compressed 1362797418 1458377282 0.93
tpch_q09/duckdb:vortex-file-compressed 1426247937 1451474544 0.98
tpch_q10/duckdb:vortex-file-compressed 1144849033 1154529198 0.99
tpch_q11/duckdb:vortex-file-compressed 631408562 613284185 1.03
tpch_q12/duckdb:vortex-file-compressed 755731092 735999325 1.03
tpch_q13/duckdb:vortex-file-compressed 911067345 907990599 1.00
tpch_q14/duckdb:vortex-file-compressed 800194637 994736098 0.80
tpch_q15/duckdb:vortex-file-compressed 521791560 532290674 0.98
tpch_q16/duckdb:vortex-file-compressed 525892451 505280465 1.04
tpch_q17/duckdb:vortex-file-compressed 985649817 1045288549 0.94
tpch_q18/duckdb:vortex-file-compressed 1017797465 913495361 1.11
tpch_q19/duckdb:vortex-file-compressed 830768454 785087376 1.06
tpch_q20/duckdb:vortex-file-compressed 1232866843 1204588969 1.02
tpch_q21/duckdb:vortex-file-compressed 2055892706 2017431674 1.02
tpch_q22/duckdb:vortex-file-compressed 604058793 633971651 0.95
duckdb / vortex-compact (1.008x ➖, 0↑ 0↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 611337112 629446463 0.97
tpch_q02/duckdb:vortex-compact 1038012621 989817354 1.05
tpch_q03/duckdb:vortex-compact 854467357 848032430 1.01
tpch_q04/duckdb:vortex-compact 550388173 526799851 1.04
tpch_q05/duckdb:vortex-compact 1024337542 1006963050 1.02
tpch_q06/duckdb:vortex-compact 770532955 743748174 1.04
tpch_q07/duckdb:vortex-compact 995847236 1012580165 0.98
tpch_q08/duckdb:vortex-compact 1339869583 1336011269 1.00
tpch_q09/duckdb:vortex-compact 1334919475 1374520965 0.97
tpch_q10/duckdb:vortex-compact 1195970396 1038073811 1.15
tpch_q11/duckdb:vortex-compact 657728359 636191686 1.03
tpch_q12/duckdb:vortex-compact 635054495 653276482 0.97
tpch_q13/duckdb:vortex-compact 823749166 857112861 0.96
tpch_q14/duckdb:vortex-compact 851586505 849195184 1.00
tpch_q15/duckdb:vortex-compact 531927740 556958994 0.96
tpch_q16/duckdb:vortex-compact 502314827 453518583 1.11
tpch_q17/duckdb:vortex-compact 919190506 942743181 0.98
tpch_q18/duckdb:vortex-compact 773430776 783812194 0.99
tpch_q19/duckdb:vortex-compact 745921479 757481522 0.98
tpch_q20/duckdb:vortex-compact 1144167202 1178303437 0.97
tpch_q21/duckdb:vortex-compact 1733341075 1830581994 0.95
tpch_q22/duckdb:vortex-compact 619346380 579675800 1.07
duckdb / parquet (1.034x ➖, 0↑ 1↓)
name PR 3c1a626 (ns) base b213af1 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 811991309 822572395 0.99
tpch_q02/duckdb:parquet 1559781290 1537675369 1.01
tpch_q03/duckdb:parquet 1707935114 1541160551 1.11
tpch_q04/duckdb:parquet 🚨 1194705833 916945036 1.30
tpch_q05/duckdb:parquet 2034099259 2192542187 0.93
tpch_q06/duckdb:parquet 854621603 768534133 1.11
tpch_q07/duckdb:parquet 1881211064 1798981500 1.05
tpch_q08/duckdb:parquet 2539222958 2460916669 1.03
tpch_q09/duckdb:parquet 2414310219 2520005455 0.96
tpch_q10/duckdb:parquet 3286499887 3083094980 1.07
tpch_q11/duckdb:parquet 1082924519 1065898668 1.02
tpch_q12/duckdb:parquet 1122912829 1100302273 1.02
tpch_q13/duckdb:parquet 1216366960 1315404512 0.92
tpch_q14/duckdb:parquet 1473284237 1300756592 1.13
tpch_q15/duckdb:parquet 894011325 965537411 0.93
tpch_q16/duckdb:parquet 926127187 899501270 1.03
tpch_q17/duckdb:parquet 1341467917 1244151648 1.08
tpch_q18/duckdb:parquet 1439740750 1323706537 1.09
tpch_q19/duckdb:parquet 1427299210 1505528211 0.95
tpch_q20/duckdb:parquet 1908305874 1682021087 1.13
tpch_q21/duckdb:parquet 1769676560 1799893777 0.98
tpch_q22/duckdb:parquet 1014163116 1025667692 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -8.6% -0.3% -8.3% +49.0% ➖ noise
1 datafusion:vortex-file-compressed -1.1% -0.3% -0.8% +52.1% ➖ noise
1 duckdb:vortex-compact -2.9% -0.3% -2.6% +33.2% ➖ noise
1 duckdb:vortex-file-compressed -14.0% -0.3% -13.8% +31.5% ➖ noise
2 datafusion:vortex-compact -8.3% +13.5% -19.2% +57.9% ➖ noise
2 datafusion:vortex-file-compressed -4.9% +13.5% -16.2% +45.5% ➖ noise
2 duckdb:vortex-compact +4.9% +13.5% -7.6% +39.6% ➖ noise
2 duckdb:vortex-file-compressed +3.9% +13.5% -8.5% +34.0% ➖ noise
3 datafusion:vortex-compact +0.5% +3.7% -3.1% +44.1% ➖ noise
3 datafusion:vortex-file-compressed +12.6% +3.7% +8.6% +54.3% ➖ noise
3 duckdb:vortex-compact +0.8% +3.7% -2.9% +31.0% ➖ noise
3 duckdb:vortex-file-compressed -6.6% +3.7% -10.0% +42.0% ➖ noise
4 datafusion:vortex-compact -4.3% +16.7% -18.0% +39.4% ➖ noise
4 datafusion:vortex-file-compressed -3.3% +16.7% -17.1% +30.0% ➖ noise
4 duckdb:vortex-compact +4.5% +16.7% -10.4% +35.6% ➖ noise
4 duckdb:vortex-file-compressed -11.9% +16.7% -24.5% +34.2% ➖ noise
5 datafusion:vortex-compact +9.2% -7.0% +17.3% +30.5% ➖ noise
5 datafusion:vortex-file-compressed -4.2% -7.0% +3.0% +30.0% ➖ noise
5 duckdb:vortex-compact +1.7% -7.0% +9.4% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -0.4% -7.0% +7.1% +30.0% ➖ noise
6 datafusion:vortex-compact -10.3% -6.8% -3.8% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +17.8% -6.8% +26.3% +35.9% ➖ noise
6 duckdb:vortex-compact +3.6% -6.8% +11.1% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +4.2% -6.8% +11.8% +30.0% ➖ noise
7 datafusion:vortex-compact +1.6% +6.4% -4.6% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +13.5% +6.4% +6.7% +30.0% ➖ noise
7 duckdb:vortex-compact -1.7% +6.4% -7.6% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +6.5% +6.4% +0.0% +30.0% ➖ noise
8 datafusion:vortex-compact -10.8% +8.8% -18.0% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +7.9% +8.8% -0.8% +30.0% ➖ noise
8 duckdb:vortex-compact +0.3% +8.8% -7.8% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -6.6% +8.8% -14.1% +30.0% ➖ noise
9 datafusion:vortex-compact -3.4% -7.3% +4.2% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -2.5% -7.3% +5.2% +30.0% ➖ noise
9 duckdb:vortex-compact -2.9% -7.3% +4.8% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -1.7% -7.3% +6.0% +30.0% ➖ noise
10 datafusion:vortex-compact +4.1% +4.6% -0.5% +30.6% ➖ noise
10 datafusion:vortex-file-compressed +1.7% +4.6% -2.7% +31.4% ➖ noise
10 duckdb:vortex-compact +15.2% +4.6% +10.2% +30.4% ➖ noise
10 duckdb:vortex-file-compressed -0.8% +4.6% -5.2% +30.0% ➖ noise
11 datafusion:vortex-compact +7.0% -0.5% +7.5% +30.0% ➖ noise
11 datafusion:vortex-file-compressed +11.5% -0.5% +12.0% +30.0% ➖ noise
11 duckdb:vortex-compact +3.4% -0.5% +3.9% +30.0% ➖ noise
11 duckdb:vortex-file-compressed +3.0% -0.5% +3.5% +30.0% ➖ noise
12 datafusion:vortex-compact -4.8% +0.8% -5.6% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -2.3% +0.8% -3.0% +30.0% ➖ noise
12 duckdb:vortex-compact -2.8% +0.8% -3.5% +30.0% ➖ noise
12 duckdb:vortex-file-compressed +2.7% +0.8% +1.9% +30.0% ➖ noise
13 datafusion:vortex-compact +9.4% -8.0% +18.9% +30.0% ➖ noise
13 datafusion:vortex-file-compressed +0.9% -8.0% +9.7% +30.0% ➖ noise
13 duckdb:vortex-compact -3.9% -8.0% +4.5% +41.5% ➖ noise
13 duckdb:vortex-file-compressed +0.3% -8.0% +9.1% +46.0% ➖ noise
14 datafusion:vortex-compact +26.3% +5.7% +19.5% +30.0% ➖ noise
14 datafusion:vortex-file-compressed -2.5% +5.7% -7.7% +30.0% ➖ noise
14 duckdb:vortex-compact +0.3% +5.7% -5.1% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -19.6% +5.7% -23.9% +30.0% ✅ faster
15 datafusion:vortex-compact +20.0% -7.8% +30.2% +30.0% 🚨 regression
15 datafusion:vortex-file-compressed -6.0% -7.8% +1.9% +30.0% ➖ noise
15 duckdb:vortex-compact -4.5% -7.8% +3.6% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -2.0% -7.8% +6.3% +30.0% ➖ noise
16 datafusion:vortex-compact -38.9% -17.8% -25.6% +33.9% ✅ faster
16 datafusion:vortex-file-compressed -3.2% -17.8% +17.8% +34.1% ➖ noise
16 duckdb:vortex-compact +10.8% -17.8% +34.7% +30.0% 🚨 regression
16 duckdb:vortex-file-compressed +4.1% -17.8% +26.6% +30.0% ➖ noise
17 datafusion:vortex-compact -13.4% +1.9% -15.1% +30.0% ➖ noise
17 datafusion:vortex-file-compressed +17.0% +1.9% +14.8% +30.0% ➖ noise
17 duckdb:vortex-compact -2.5% +1.9% -4.3% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -5.7% +1.9% -7.5% +30.0% ➖ noise
18 datafusion:vortex-compact -4.8% +3.3% -7.9% +30.0% ➖ noise
18 datafusion:vortex-file-compressed +0.7% +3.3% -2.5% +30.0% ➖ noise
18 duckdb:vortex-compact -1.3% +3.3% -4.5% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +11.4% +3.3% +7.8% +30.0% ➖ noise
19 datafusion:vortex-compact +7.0% -9.9% +18.7% +30.0% ➖ noise
19 datafusion:vortex-file-compressed +33.5% -9.9% +48.1% +30.0% 🚨 regression
19 duckdb:vortex-compact -1.5% -9.9% +9.3% +73.7% ➖ noise
19 duckdb:vortex-file-compressed +5.8% -9.9% +17.4% +30.0% ➖ noise
20 datafusion:vortex-compact -31.2% +4.5% -34.1% +30.0% ✅ faster
20 datafusion:vortex-file-compressed +135.7% +4.5% +125.6% +30.0% 🚨 regression
20 duckdb:vortex-compact -2.9% +4.5% -7.0% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +2.3% +4.5% -2.0% +30.0% ➖ noise
21 datafusion:vortex-compact -19.4% -0.6% -18.9% +30.0% ➖ noise
21 datafusion:vortex-file-compressed +24.7% -0.6% +25.4% +30.0% ➖ noise
21 duckdb:vortex-compact -5.3% -0.6% -4.7% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +1.9% -0.6% +2.5% +30.0% ➖ noise
22 datafusion:vortex-compact -26.4% -1.0% -25.6% +40.2% ➖ noise
22 datafusion:vortex-file-compressed -18.0% -1.0% -17.2% +30.0% ➖ noise
22 duckdb:vortex-compact +6.8% -1.0% +7.9% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -4.7% -1.0% -3.7% +30.0% ➖ noise

@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Apr 20, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 20, 2026
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Apr 20, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 20, 2026
@connortsui20 connortsui20 merged commit dccfb24 into develop Apr 20, 2026
79 of 80 checks passed
@connortsui20 connortsui20 deleted the ct/compress-tracing branch April 20, 2026 20:09
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.

2 participants