Skip to content

Add layered pco encoding stack: P1-P5 array implementations#7926

Open
joseph-isaacs wants to merge 21 commits into
developfrom
claude/analyze-pco-schemes-91DAI
Open

Add layered pco encoding stack: P1-P5 array implementations#7926
joseph-isaacs wants to merge 21 commits into
developfrom
claude/analyze-pco-schemes-91DAI

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

Summary

Closes: #000

This PR implements phases P1 through P5 of the layered pco encoding stack, decomposing the monolithic PcoArray into composable, first-class Vortex arrays. Each phase corresponds to one stage of the pco algorithm and supports element-level random access where the layer permits.

Changes

New encoding crates:

  1. vortex-ordered-latent (P1): Order-preserving unsigned latent transformation. Converts primitive types (int, float) to unsigned latents that preserve sort order, matching pco's to_latent_ordered / from_latent_ordered.

  2. vortex-int-mult (P2a): Integer multiplier decomposition. Decomposes unsigned latents into (primary, secondary) pairs where value = base * primary + secondary, shaving log2(base) bits off typical primary values for integer-scaled data.

  3. vortex-float-mult (P2b): Float multiplier decomposition. Decomposes f64 into (primary, secondary) pairs using a fixed base, with bit-exact round-trip reconstruction.

  4. vortex-float-quant (P2c): Float quantization. Splits f64 bit patterns at a fixed quantization boundary k, separating high and low bits for independent compression.

  5. vortex-pco-dict (P2d): Dictionary encoding. Represents values as indices into a small dictionary of unique values, supporting integer primitives.

  6. vortex-consecutive-delta (P3): First-order delta encoding. Stores a seed and consecutive differences, decoded via prefix sum with wrapping arithmetic.

  7. vortex-bin-partition (P4): Bin partitioning with variable-width bit packing. Decomposes i64 into (bin_idx, offset) pairs; offsets are stored in a packed bit buffer with per-bin widths and batch-indexed prefix sums for O(64) random access.

  8. vortex-ans (P5): tANS entropy coding. Single-state table-based asymmetric numeral systems for u8 symbol streams, with from-scratch implementation compatible with pco's byte stream structure.

Design documentation:

  • encodings/pco/DESIGN.md: Comprehensive specification of the layered pco decomposition, including two compression profiles (Fast-RA and High-ratio), random-access characteristics, and rationale for the layer boundaries.

Benchmarking infrastructure:

  • benchmarks/layered-pco-bench/: Measurement harness comparing full pco, vanilla BtrBlocks, and a hybrid compressor (pco-style structural top + BtrBlocks entropy bottom) on synthetic and TPC-H data.
  • Per-encoding microbenchmarks in encodings/*/benches/ with detailed RESULTS.md files documenting throughput and compression ratios.

Public API locks:

  • Generated public-api.lock files for all new crates documenting their public surface.

Implementation highlights

  • All arrays implement VTable with scalar_at support where feasible (O(1) for most layers, O(64) for bin-partition, O(N) for tANS).
  • Validity handling via ValidityVTableFromChild where applicable.
  • Serialization via prost-generated metadata structs.
  • Comprehensive docstrings explaining compression strategy and random-access characteristics.
  • Microbenchmarks validate performance on favorable and control inputs.

Testing

Existing tests pass. Microbenchmarks in each encoding crate validate encode/decode/scalar_at throughput and compression ratios on synthetic and real data. The layered-pco-bench binary provides end-to-end measurement against full pco and BtrBlocks baselines.

https://claude.ai/code/session_01Gvadeq4qgLPGr74kM8zNjy

claude added 21 commits May 13, 2026 22:36
Sketches a decomposition of pco's pipeline (recast → mode → delta → bin
partition → tANS) into ~12 standalone Vortex arrays plus a layered
compressor with two profiles (Fast-RA, High-ratio) so we can measure
which layer earns each fold of compression and where random access
degrades. No code yet.

Signed-off-by: Claude <noreply@anthropic.com>
The first stage of pco's pipeline as a standalone Vortex array:
a bijective, order-preserving cast from any primitive type to an
unsigned latent. Element-level random access; no compression on its
own — it's the foundation the rest of the layered pco stack will
sit on.

Signed-off-by: Claude <noreply@anthropic.com>
Measures encode, decode, and scalar_at throughput per primitive type
against memcpy and full PcoArray reference baselines. Results
captured in encodings/ordered-latent/benches/RESULTS.md.

Signed-off-by: Claude <noreply@anthropic.com>
Pco's IntMult mode as a standalone Vortex array. Decomposes an ordered-latent
stream into (primary, secondary) such that n = base*primary + secondary in
wrapping arithmetic. Element-level random access; metadata is just the base.

Signed-off-by: Claude <noreply@anthropic.com>
Measures encode/decode/scalar_at throughput against the full PcoArray
baseline on IntMult-favorable input.

Signed-off-by: Claude <noreply@anthropic.com>
Empty FloatMult / FloatQuant / PcoDict crates so parallel agents can fill
them in without racing on the workspace manifest.

Signed-off-by: Claude <noreply@anthropic.com>
Pco's FloatMult mode as a standalone Vortex array. Decomposes f64 input
into (primary, secondary) where primary is round(x/base) and secondary is
the signed ULP offset of the approximation; round-trip is bit-exact for
all f64 including NaN/inf. Element-level random access.

Signed-off-by: Claude <noreply@anthropic.com>
Measures encode/decode/scalar_at throughput against full PcoArray on
FloatMult-favorable f64 input.

Signed-off-by: Claude <noreply@anthropic.com>
Pco's FloatQuant mode as a standalone Vortex array. Splits f64 bits at
quantization boundary k into (primary = high 64-k bits, secondary = low
k bits). Bit-exact round-trip for any f64. Element-level random access.

Signed-off-by: Claude <noreply@anthropic.com>
Measures encode/decode/scalar_at throughput against full PcoArray on
FloatQuant-favorable f64 input with k=16.

Signed-off-by: Claude <noreply@anthropic.com>
Pco's Dict mode as a standalone Vortex array. Each value is represented
as an index into a small first-occurrence-ordered dictionary; index width
narrows automatically to u8/u16/u32 based on dict cardinality. Integer
input only in this phase. Element-level random access.

Signed-off-by: Claude <noreply@anthropic.com>
Measures encode/decode/scalar_at throughput against full PcoArray on
dict-favorable i64 input (256 unique values cycled).

Signed-off-by: Claude <noreply@anthropic.com>
First-order consecutive integer differences as a standalone Vortex array
(i64 only, non-nullable). Establishes the delta layer of the layered pco
stack. scalar_at is O(i) by design — the random-access cliff is
intentional and measured in the bench.

Signed-off-by: Claude <noreply@anthropic.com>
Measures encode/decode/scalar_at throughput against full PcoArray on
delta-favorable monotone timestamps and on random i64 control. Surfaces
the random-access cliff: scalar_at is O(i) for the layered delta but
O(page) for monolithic Pco.

Signed-off-by: Claude <noreply@anthropic.com>
The first layer of the layered pco stack that actually shrinks bytes.
BinPartition decomposes an i64 stream into (bin_idx, offset) with bin
boundaries chosen by sampled quantiles; VarWidthBitPacked stores the
offsets at per-bin widths in a single packed bit buffer with a batch-
indexed prefix-sum for O(64) random access.

Signed-off-by: Claude <noreply@anthropic.com>
Three input scenarios (skewed-low, uniform random, quasi-monotone) over
i64 input. Measures encode/decode/scalar_at throughput and compression
ratio against full PcoArray. This is the first phase where the layered
stack's byte savings are directly comparable to pco's.

Signed-off-by: Claude <noreply@anthropic.com>
tANS entropy code over a u8 symbol stream. Implemented from scratch
because pco's `ans` module is private (`mod ans;` in pco's lib.rs);
the algorithm (table layout, weight quantization, renormalization
cutoff) mirrors pco so the produced bit stream is structurally
compatible. Single-state (no 4-way interleave) — the SIMD perf
optimization is a P6 concern; compression ratio is the same.

This is the entropy layer that pairs with BinPartition's bin_idx
stream in the high-ratio profile. Decode is sequential (batch-
granular random access is a P6 concern).

Signed-off-by: Claude <noreply@anthropic.com>
Two scenarios (Zipf-skewed alphabet, uniform random). Reports
compression ratio and encode/decode throughput. No scalar_at — tANS
decode is sequential by design.

Signed-off-by: Claude <noreply@anthropic.com>
A measure-and-compare script comparing five compressors on two
representative datasets: full pco (default + 1024-value pages),
vanilla btrblocks, our pco-style hybrid (OrderedLatent -> Mode ->
Delta with btrblocks compressing each leaf), and our plain layered
stack with no entropy bottom. Captures compression ratio, decode
throughput, and scalar_at latency.

Signed-off-by: Claude <noreply@anthropic.com>
Fuse validate + pack + per-batch prefix sum into a single pass over the
encode input, and replace the binary-search bin assignment with a
branchless cascade for n_bins <= 16. Decode writes directly into the
output's spare capacity instead of using `BufferMut::push` per element.

Encode is now 1.39-1.71x across A/B/C (skewed/uniform/quasi-monotone);
decode is 2.89x on uniform random and 1.10x on skewed-low but regresses
to 0.78x on quasi-monotone, with a geomean of 1.35x. The narrow-width
C regression is the price of changing the output write pattern; a
fastlanes-style fixed-width path would recover it.

Signed-off-by: Claude <noreply@anthropic.com>
Extends the P6 measurement harness with real-data columns
(TPC-H at SF=0.1, generated in-process by tpchgen-arrow). Reports
all 5 compressor variants on each column. ClickBench and NYC taxi
were skipped (no in-tree loader, would require multi-GB downloads
and a Parquet read path).

Signed-off-by: Claude <noreply@anthropic.com>
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented May 14, 2026

Merging this PR will improve performance by 20.36%

⚠️ Unknown Walltime execution environment detected

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

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

⚡ 6 improved benchmarks
✅ 1210 untouched benchmarks
⏩ 24 skipped benchmarks1

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation new_alp_prim_test_between[f64, 16384] 148.8 µs 126.8 µs +17.33%
Simulation new_bp_prim_test_between[i16, 32768] 134.1 µs 120.1 µs +11.67%
Simulation new_bp_prim_test_between[i32, 16384] 109.1 µs 94.7 µs +15.25%
Simulation new_bp_prim_test_between[i32, 32768] 169.9 µs 141 µs +20.54%
Simulation new_bp_prim_test_between[i64, 16384] 144.4 µs 115 µs +25.56%
Simulation new_bp_prim_test_between[i64, 32768] 236.7 µs 177.9 µs +33.05%

Tip

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


Comparing claude/analyze-pco-schemes-91DAI (7d44c51) with develop (7349cd6)

Open in CodSpeed

Footnotes

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

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

github-actions Bot commented May 15, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 7d44c51 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.997x ➖


datafusion / vortex-file-compressed (0.997x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 121673395 122069419 1.00
polarsignals_q01/datafusion:vortex-file-compressed 261540872 288991561 0.91
polarsignals_q02/datafusion:vortex-file-compressed 22879453 23437526 0.98
polarsignals_q03/datafusion:vortex-file-compressed 278123408 271525229 1.02
polarsignals_q04/datafusion:vortex-file-compressed 12321494 11713919 1.05
polarsignals_q05/datafusion:vortex-file-compressed 15060181 16033515 0.94
polarsignals_q06/datafusion:vortex-file-compressed 19429042 18373804 1.06
polarsignals_q07/datafusion:vortex-file-compressed 14543412 14462957 1.01
polarsignals_q08/datafusion:vortex-file-compressed 411584651 410526271 1.00
polarsignals_q09/datafusion:vortex-file-compressed 11062373 10838420 1.02

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +4.3%
Vortex (geomean): 1.045x ➖
Parquet (geomean): 1.002x ➖
Shifts: Parquet (control) +0.2% · Median polish +0.1%


datafusion / vortex-file-compressed (1.018x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5262923 5302236 0.99
fineweb_q01/datafusion:vortex-file-compressed 20684273 20088484 1.03
fineweb_q02/datafusion:vortex-file-compressed 22595040 21283368 1.06
fineweb_q03/datafusion:vortex-file-compressed 77198934 77832500 0.99
fineweb_q04/datafusion:vortex-file-compressed 222572944 221307379 1.01
fineweb_q05/datafusion:vortex-file-compressed 215715037 212544044 1.01
fineweb_q06/datafusion:vortex-file-compressed 50241247 49801829 1.01
fineweb_q07/datafusion:vortex-file-compressed 56988581 53565888 1.06
fineweb_q08/datafusion:vortex-file-compressed 22177032 22250072 1.00
datafusion / vortex-compact (1.177x ❌, 0↑ 7↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5840222 5735875 1.02
fineweb_q01/datafusion:vortex-compact 🚨 127754093 90021512 1.42
fineweb_q02/datafusion:vortex-compact 🚨 136120145 104949445 1.30
fineweb_q03/datafusion:vortex-compact 🚨 1035009197 857431235 1.21
fineweb_q04/datafusion:vortex-compact 🚨 1111608865 910884300 1.22
fineweb_q05/datafusion:vortex-compact 🚨 957020512 813515594 1.18
fineweb_q06/datafusion:vortex-compact 🚨 531937125 466520035 1.14
fineweb_q07/datafusion:vortex-compact 🚨 537219224 475611529 1.13
fineweb_q08/datafusion:vortex-compact 20054327 19418099 1.03
datafusion / parquet (1.004x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6859055 6676317 1.03
fineweb_q01/datafusion:parquet 283821821 294777502 0.96
fineweb_q02/datafusion:parquet 286083638 289219618 0.99
fineweb_q03/datafusion:parquet 292133780 279595307 1.04
fineweb_q04/datafusion:parquet 305567747 297871609 1.03
fineweb_q05/datafusion:parquet 301556993 294447294 1.02
fineweb_q06/datafusion:parquet 286254688 297898865 0.96
fineweb_q07/datafusion:parquet 283222284 283186432 1.00
fineweb_q08/datafusion:parquet 276506356 275937945 1.00
duckdb / vortex-file-compressed (1.003x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3148794 3180811 0.99
fineweb_q01/duckdb:vortex-file-compressed 22600639 21911007 1.03
fineweb_q02/duckdb:vortex-file-compressed 22872781 23096570 0.99
fineweb_q03/duckdb:vortex-file-compressed 115776527 115653515 1.00
fineweb_q04/duckdb:vortex-file-compressed 213910789 212592725 1.01
fineweb_q05/duckdb:vortex-file-compressed 208068660 204787428 1.02
fineweb_q06/duckdb:vortex-file-compressed 51373012 51416914 1.00
fineweb_q07/duckdb:vortex-file-compressed 53110118 53339662 1.00
fineweb_q08/duckdb:vortex-file-compressed 23512951 23516032 1.00
duckdb / vortex-compact (0.992x ➖, 1↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4020655 3887359 1.03
fineweb_q01/duckdb:vortex-compact 102022839 102553381 0.99
fineweb_q02/duckdb:vortex-compact 🚀 109610433 121950713 0.90
fineweb_q03/duckdb:vortex-compact 861828065 872149778 0.99
fineweb_q04/duckdb:vortex-compact 903902829 903307271 1.00
fineweb_q05/duckdb:vortex-compact 804559238 804905822 1.00
fineweb_q06/duckdb:vortex-compact 465582838 462447029 1.01
fineweb_q07/duckdb:vortex-compact 477630504 479667269 1.00
fineweb_q08/duckdb:vortex-compact 20550916 20153926 1.02
duckdb / parquet (1.000x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 31076310 31423721 0.99
fineweb_q01/duckdb:parquet 83243010 83042628 1.00
fineweb_q02/duckdb:parquet 84287284 85007636 0.99
fineweb_q03/duckdb:parquet 309719991 310812432 1.00
fineweb_q04/duckdb:parquet 439060134 439269103 1.00
fineweb_q05/duckdb:parquet 410467392 409955775 1.00
fineweb_q06/duckdb:parquet 197657773 197150976 1.00
fineweb_q07/duckdb:parquet 209008413 208977589 1.00
fineweb_q08/duckdb:parquet 32901060 32293113 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +1.8% +0.8% +1.0% +55.3% ➖ noise
0 datafusion:vortex-file-compressed -0.7% +0.8% -1.5% +50.1% ➖ noise
0 duckdb:vortex-compact +3.4% +0.8% +2.6% +79.8% ➖ noise
0 duckdb:vortex-file-compressed -1.0% +0.8% -1.8% +88.0% ➖ noise
1 datafusion:vortex-compact +41.9% -1.8% +44.5% +13.8% 🚨 regression
1 datafusion:vortex-file-compressed +3.0% -1.8% +4.8% +16.6% ➖ noise
1 duckdb:vortex-compact -0.5% -1.8% +1.3% +26.2% ➖ noise
1 duckdb:vortex-file-compressed +3.1% -1.8% +5.0% +69.9% ➖ noise
2 datafusion:vortex-compact +29.7% -1.0% +31.0% +15.1% 🚨 regression
2 datafusion:vortex-file-compressed +6.2% -1.0% +7.2% +16.8% ➖ noise
2 duckdb:vortex-compact -10.1% -1.0% -9.2% +14.4% ➖ noise
2 duckdb:vortex-file-compressed -1.0% -1.0% -0.0% +10.3% ➖ noise
3 datafusion:vortex-compact +20.7% +2.0% +18.3% +10.0% 🚨 regression
3 datafusion:vortex-file-compressed -0.8% +2.0% -2.8% +35.1% ➖ noise
3 duckdb:vortex-compact -1.2% +2.0% -3.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.1% +2.0% -1.9% +26.5% ➖ noise
4 datafusion:vortex-compact +22.0% +1.3% +20.5% +10.0% 🚨 regression
4 datafusion:vortex-file-compressed +0.6% +1.3% -0.7% +10.0% ➖ noise
4 duckdb:vortex-compact +0.1% +1.3% -1.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.6% +1.3% -0.6% +10.0% ➖ noise
5 datafusion:vortex-compact +17.6% +1.3% +16.2% +10.0% 🚨 regression
5 datafusion:vortex-file-compressed +1.5% +1.3% +0.2% +10.0% ➖ noise
5 duckdb:vortex-compact -0.0% +1.3% -1.3% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.6% +1.3% +0.3% +10.0% ➖ noise
6 datafusion:vortex-compact +14.0% -1.8% +16.2% +10.0% 🚨 regression
6 datafusion:vortex-file-compressed +0.9% -1.8% +2.8% +10.0% ➖ noise
6 duckdb:vortex-compact +0.7% -1.8% +2.6% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.1% -1.8% +1.8% +10.0% ➖ noise
7 datafusion:vortex-compact +13.0% +0.0% +12.9% +10.0% 🚨 regression
7 datafusion:vortex-file-compressed +6.4% +0.0% +6.4% +10.0% ➖ noise
7 duckdb:vortex-compact -0.4% +0.0% -0.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -0.4% +0.0% -0.4% +10.0% ➖ noise
8 datafusion:vortex-compact +3.3% +1.0% +2.2% +27.3% ➖ noise
8 datafusion:vortex-file-compressed -0.3% +1.0% -1.4% +14.3% ➖ noise
8 duckdb:vortex-compact +2.0% +1.0% +0.9% +27.0% ➖ noise
8 duckdb:vortex-file-compressed -0.0% +1.0% -1.0% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -2.7%
Vortex (geomean): 0.943x ➖
Parquet (geomean): 0.966x ➖
Shifts: Parquet (control) -3.4% · Median polish -5.3%


datafusion / vortex-file-compressed (0.938x ➖, 3↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 50514297 53543027 0.94
tpch_q02/datafusion:vortex-file-compressed 21792017 23200240 0.94
tpch_q03/datafusion:vortex-file-compressed 🚀 27569211 31186100 0.88
tpch_q04/datafusion:vortex-file-compressed 20493965 20949095 0.98
tpch_q05/datafusion:vortex-file-compressed 47267719 52088086 0.91
tpch_q06/datafusion:vortex-file-compressed 11847561 11927038 0.99
tpch_q07/datafusion:vortex-file-compressed 53857417 59518120 0.90
tpch_q08/datafusion:vortex-file-compressed 39065153 41817716 0.93
tpch_q09/datafusion:vortex-file-compressed 50644408 53401492 0.95
tpch_q10/datafusion:vortex-file-compressed 40716564 41302773 0.99
tpch_q11/datafusion:vortex-file-compressed 15862068 16333758 0.97
tpch_q12/datafusion:vortex-file-compressed 25727345 26083685 0.99
tpch_q13/datafusion:vortex-file-compressed 24680358 25675136 0.96
tpch_q14/datafusion:vortex-file-compressed 🚀 16785743 19209496 0.87
tpch_q15/datafusion:vortex-file-compressed 25463746 28248381 0.90
tpch_q16/datafusion:vortex-file-compressed 19228038 20596808 0.93
tpch_q17/datafusion:vortex-file-compressed 66935630 71174070 0.94
tpch_q18/datafusion:vortex-file-compressed 🚀 78983847 87997612 0.90
tpch_q19/datafusion:vortex-file-compressed 24078419 23652456 1.02
tpch_q20/datafusion:vortex-file-compressed 28816872 31169894 0.92
tpch_q21/datafusion:vortex-file-compressed 70036122 76235505 0.92
tpch_q22/datafusion:vortex-file-compressed 12024021 13339787 0.90
datafusion / vortex-compact (0.958x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 59687767 58312721 1.02
tpch_q02/datafusion:vortex-compact 25014468 27218750 0.92
tpch_q03/datafusion:vortex-compact 29557927 30208579 0.98
tpch_q04/datafusion:vortex-compact 23808010 23374026 1.02
tpch_q05/datafusion:vortex-compact 51083872 52475927 0.97
tpch_q06/datafusion:vortex-compact 13933763 14180870 0.98
tpch_q07/datafusion:vortex-compact 60369278 61378388 0.98
tpch_q08/datafusion:vortex-compact 44036392 46167860 0.95
tpch_q09/datafusion:vortex-compact 56410817 61004182 0.92
tpch_q10/datafusion:vortex-compact 46103724 50576815 0.91
tpch_q11/datafusion:vortex-compact 16606524 18170948 0.91
tpch_q12/datafusion:vortex-compact 32847197 32872055 1.00
tpch_q13/datafusion:vortex-compact 31142035 32887212 0.95
tpch_q14/datafusion:vortex-compact 20213962 20789070 0.97
tpch_q15/datafusion:vortex-compact 33090219 33629083 0.98
tpch_q16/datafusion:vortex-compact 23042787 25502318 0.90
tpch_q17/datafusion:vortex-compact 67590527 72876217 0.93
tpch_q18/datafusion:vortex-compact 82743275 88787017 0.93
tpch_q19/datafusion:vortex-compact 30806705 31994138 0.96
tpch_q20/datafusion:vortex-compact 34216278 35590542 0.96
tpch_q21/datafusion:vortex-compact 77972177 79517942 0.98
tpch_q22/datafusion:vortex-compact 12200984 13050068 0.93
datafusion / parquet (0.954x ➖, 3↑ 2↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 107588891 97008868 1.11
tpch_q02/datafusion:parquet 61237994 64079654 0.96
tpch_q03/datafusion:parquet 71112630 76570655 0.93
tpch_q04/datafusion:parquet 43222188 44296958 0.98
tpch_q05/datafusion:parquet 92185931 96492911 0.96
tpch_q06/datafusion:parquet 42551634 40799868 1.04
tpch_q07/datafusion:parquet 104038757 109855598 0.95
tpch_q08/datafusion:parquet 🚀 90840519 101728691 0.89
tpch_q09/datafusion:parquet 131286687 135557399 0.97
tpch_q10/datafusion:parquet 108872341 114300325 0.95
tpch_q11/datafusion:parquet 40000094 44042043 0.91
tpch_q12/datafusion:parquet 83277467 92180728 0.90
tpch_q13/datafusion:parquet 191831660 209922482 0.91
tpch_q14/datafusion:parquet 46047891 47244284 0.97
tpch_q15/datafusion:parquet 🚀 54739987 62535735 0.88
tpch_q16/datafusion:parquet 39215668 43111558 0.91
tpch_q17/datafusion:parquet 🚀 128637501 148603720 0.87
tpch_q18/datafusion:parquet 161450047 172541019 0.94
tpch_q19/datafusion:parquet 🚨 77856785 63444226 1.23
tpch_q20/datafusion:parquet 64686047 70283480 0.92
tpch_q21/datafusion:parquet 133894790 140850038 0.95
tpch_q22/datafusion:parquet 30341018 32224061 0.94
datafusion / arrow (0.918x ➖, 7↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 50179938 56696784 0.89
tpch_q02/datafusion:arrow 18554354 19972796 0.93
tpch_q03/datafusion:arrow 🚀 28894893 33264419 0.87
tpch_q04/datafusion:arrow 24860325 26720853 0.93
tpch_q05/datafusion:arrow 73789823 79417385 0.93
tpch_q06/datafusion:arrow 22805634 21691972 1.05
tpch_q07/datafusion:arrow 99222557 109888024 0.90
tpch_q08/datafusion:arrow 🚀 40836849 46902447 0.87
tpch_q09/datafusion:arrow 63446552 67351451 0.94
tpch_q10/datafusion:arrow 🚀 44946140 53482371 0.84
tpch_q11/datafusion:arrow 8813902 9632240 0.92
tpch_q12/datafusion:arrow 🚀 49800333 55351536 0.90
tpch_q13/datafusion:arrow 46555055 48429982 0.96
tpch_q14/datafusion:arrow 21815547 22500853 0.97
tpch_q15/datafusion:arrow 42982117 44401459 0.97
tpch_q16/datafusion:arrow 18475024 19709036 0.94
tpch_q17/datafusion:arrow 67385535 73614114 0.92
tpch_q18/datafusion:arrow 139398087 149411000 0.93
tpch_q19/datafusion:arrow 🚀 35341203 45375714 0.78
tpch_q20/datafusion:arrow 🚀 34451771 39563448 0.87
tpch_q21/datafusion:arrow 155667632 160310768 0.97
tpch_q22/datafusion:arrow 17545622 18273503 0.96
duckdb / vortex-file-compressed (0.935x ➖, 2↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 30944630 32368906 0.96
tpch_q02/duckdb:vortex-file-compressed 23303228 25100117 0.93
tpch_q03/duckdb:vortex-file-compressed 29164196 31858179 0.92
tpch_q04/duckdb:vortex-file-compressed 28548825 30052796 0.95
tpch_q05/duckdb:vortex-file-compressed 31522744 34368305 0.92
tpch_q06/duckdb:vortex-file-compressed 10217343 10768730 0.95
tpch_q07/duckdb:vortex-file-compressed 36170372 38426162 0.94
tpch_q08/duckdb:vortex-file-compressed 37767374 39188292 0.96
tpch_q09/duckdb:vortex-file-compressed 72271137 77234911 0.94
tpch_q10/duckdb:vortex-file-compressed 33791653 36312063 0.93
tpch_q11/duckdb:vortex-file-compressed 14269501 15340733 0.93
tpch_q12/duckdb:vortex-file-compressed 21966988 23048030 0.95
tpch_q13/duckdb:vortex-file-compressed 33968598 36749338 0.92
tpch_q14/duckdb:vortex-file-compressed 20080125 22032708 0.91
tpch_q15/duckdb:vortex-file-compressed 16270386 16618284 0.98
tpch_q16/duckdb:vortex-file-compressed 🚀 27177137 30247978 0.90
tpch_q17/duckdb:vortex-file-compressed 24175928 25628174 0.94
tpch_q18/duckdb:vortex-file-compressed 48849673 51580585 0.95
tpch_q19/duckdb:vortex-file-compressed 🚀 27453964 30646417 0.90
tpch_q20/duckdb:vortex-file-compressed 33389128 35238428 0.95
tpch_q21/duckdb:vortex-file-compressed 103512514 113261678 0.91
tpch_q22/duckdb:vortex-file-compressed 16720482 17716187 0.94
duckdb / vortex-compact (0.941x ➖, 1↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 37894512 38796228 0.98
tpch_q02/duckdb:vortex-compact 35128038 37041421 0.95
tpch_q03/duckdb:vortex-compact 31722466 34109955 0.93
tpch_q04/duckdb:vortex-compact 34890814 35820637 0.97
tpch_q05/duckdb:vortex-compact 36343541 38882290 0.93
tpch_q06/duckdb:vortex-compact 14186200 15239220 0.93
tpch_q07/duckdb:vortex-compact 42153936 44986364 0.94
tpch_q08/duckdb:vortex-compact 43882821 45583697 0.96
tpch_q09/duckdb:vortex-compact 81714363 90044368 0.91
tpch_q10/duckdb:vortex-compact 38646155 41050601 0.94
tpch_q11/duckdb:vortex-compact 18501470 19894444 0.93
tpch_q12/duckdb:vortex-compact 34892372 36192618 0.96
tpch_q13/duckdb:vortex-compact 43406933 46286398 0.94
tpch_q14/duckdb:vortex-compact 28408054 30135492 0.94
tpch_q15/duckdb:vortex-compact 18843510 20436723 0.92
tpch_q16/duckdb:vortex-compact 35868442 36977847 0.97
tpch_q17/duckdb:vortex-compact 🚀 28929823 32460594 0.89
tpch_q18/duckdb:vortex-compact 51183702 53037578 0.97
tpch_q19/duckdb:vortex-compact 33760723 35469694 0.95
tpch_q20/duckdb:vortex-compact 41116433 42990195 0.96
tpch_q21/duckdb:vortex-compact 109157355 120901049 0.90
tpch_q22/duckdb:vortex-compact 19125121 20446440 0.94
duckdb / parquet (0.978x ➖, 1↑ 1↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 77649434 77053030 1.01
tpch_q02/duckdb:parquet 37912442 40141068 0.94
tpch_q03/duckdb:parquet 72398277 69171689 1.05
tpch_q04/duckdb:parquet 46691619 47235327 0.99
tpch_q05/duckdb:parquet 64705058 71128892 0.91
tpch_q06/duckdb:parquet 🚨 23186087 20626457 1.12
tpch_q07/duckdb:parquet 73111447 70771332 1.03
tpch_q08/duckdb:parquet 🚀 79265240 90103437 0.88
tpch_q09/duckdb:parquet 152626073 147569519 1.03
tpch_q10/duckdb:parquet 123667800 128501877 0.96
tpch_q11/duckdb:parquet 20491165 22212354 0.92
tpch_q12/duckdb:parquet 44771513 46683903 0.96
tpch_q13/duckdb:parquet 247189567 265609679 0.93
tpch_q14/duckdb:parquet 52538519 48883376 1.07
tpch_q15/duckdb:parquet 24669226 24834632 0.99
tpch_q16/duckdb:parquet 55245670 58430739 0.95
tpch_q17/duckdb:parquet 52222271 52500123 0.99
tpch_q18/duckdb:parquet 114784717 116123251 0.99
tpch_q19/duckdb:parquet 67193105 70993080 0.95
tpch_q20/duckdb:parquet 62274567 63832031 0.98
tpch_q21/duckdb:parquet 161125257 172893132 0.93
tpch_q22/duckdb:parquet 50610717 53114909 0.95
duckdb / duckdb (0.947x ➖, 2↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 15865591 16469712 0.96
tpch_q02/duckdb:duckdb 12972378 14015454 0.93
tpch_q03/duckdb:duckdb 18489343 19574633 0.94
tpch_q04/duckdb:duckdb 19321864 20221068 0.96
tpch_q05/duckdb:duckdb 19722394 20492890 0.96
tpch_q06/duckdb:duckdb 5282976 5677666 0.93
tpch_q07/duckdb:duckdb 22306292 23561153 0.95
tpch_q08/duckdb:duckdb 20582001 21478179 0.96
tpch_q09/duckdb:duckdb 🚀 52748635 60089142 0.88
tpch_q10/duckdb:duckdb 42758289 42230283 1.01
tpch_q11/duckdb:duckdb 5674635 6154652 0.92
tpch_q12/duckdb:duckdb 13716691 14407069 0.95
tpch_q13/duckdb:duckdb 37361727 38708260 0.97
tpch_q14/duckdb:duckdb 🚀 16059348 20168572 0.80
tpch_q15/duckdb:duckdb 11678944 12331251 0.95
tpch_q16/duckdb:duckdb 22460330 24566198 0.91
tpch_q17/duckdb:duckdb 13417011 14087885 0.95
tpch_q18/duckdb:duckdb 38425213 38344760 1.00
tpch_q19/duckdb:duckdb 27327963 27990852 0.98
tpch_q20/duckdb:duckdb 23391713 23297057 1.00
tpch_q21/duckdb:duckdb 54745818 57725603 0.95
tpch_q22/duckdb:duckdb 24472218 24560264 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -11.5% +5.7% -16.3% +19.2% ✅ faster
1 datafusion:vortex-compact +2.4% +5.7% -3.2% +15.3% ➖ noise
1 datafusion:vortex-file-compressed -5.7% +5.7% -10.8% +16.1% ➖ noise
1 duckdb:duckdb -3.7% +5.7% -8.9% +16.0% ➖ noise
1 duckdb:vortex-compact -2.3% +5.7% -7.6% +14.9% ➖ noise
1 duckdb:vortex-file-compressed -4.4% +5.7% -9.6% +18.0% ➖ noise
2 datafusion:arrow -7.1% -5.0% -2.2% +14.8% ➖ noise
2 datafusion:vortex-compact -8.1% -5.0% -3.3% +14.8% ➖ noise
2 datafusion:vortex-file-compressed -6.1% -5.0% -1.1% +14.8% ➖ noise
2 duckdb:duckdb -7.4% -5.0% -2.6% +14.8% ➖ noise
2 duckdb:vortex-compact -5.2% -5.0% -0.2% +14.8% ➖ noise
2 duckdb:vortex-file-compressed -7.2% -5.0% -2.3% +14.8% ➖ noise
3 datafusion:arrow -13.1% -1.4% -11.9% +14.8% ➖ noise
3 datafusion:vortex-compact -2.2% -1.4% -0.8% +14.8% ➖ noise
3 datafusion:vortex-file-compressed -11.6% -1.4% -10.3% +14.8% ➖ noise
3 duckdb:duckdb -5.5% -1.4% -4.2% +14.8% ➖ noise
3 duckdb:vortex-compact -7.0% -1.4% -5.7% +14.8% ➖ noise
3 duckdb:vortex-file-compressed -8.5% -1.4% -7.1% +15.2% ➖ noise
4 datafusion:arrow -7.0% -1.8% -5.3% +14.8% ➖ noise
4 datafusion:vortex-compact +1.9% -1.8% +3.7% +14.8% ➖ noise
4 datafusion:vortex-file-compressed -2.2% -1.8% -0.4% +14.8% ➖ noise
4 duckdb:duckdb -4.4% -1.8% -2.7% +14.8% ➖ noise
4 duckdb:vortex-compact -2.6% -1.8% -0.8% +14.8% ➖ noise
4 duckdb:vortex-file-compressed -5.0% -1.8% -3.3% +14.8% ➖ noise
5 datafusion:arrow -7.1% -6.8% -0.3% +14.8% ➖ noise
5 datafusion:vortex-compact -2.7% -6.8% +4.4% +14.8% ➖ noise
5 datafusion:vortex-file-compressed -9.3% -6.8% -2.7% +14.8% ➖ noise
5 duckdb:duckdb -3.8% -6.8% +3.2% +14.8% ➖ noise
5 duckdb:vortex-compact -6.5% -6.8% +0.3% +14.8% ➖ noise
5 duckdb:vortex-file-compressed -8.3% -6.8% -1.6% +14.8% ➖ noise
6 datafusion:arrow +5.1% +8.3% -2.9% +14.8% ➖ noise
6 datafusion:vortex-compact -1.7% +8.3% -9.3% +14.8% ➖ noise
6 datafusion:vortex-file-compressed -0.7% +8.3% -8.3% +15.6% ➖ noise
6 duckdb:duckdb -7.0% +8.3% -14.1% +16.2% ✅ faster
6 duckdb:vortex-compact -6.9% +8.3% -14.0% +16.2% ✅ faster
6 duckdb:vortex-file-compressed -5.1% +8.3% -12.4% +18.1% ➖ noise
7 datafusion:arrow -9.7% -1.1% -8.7% +14.8% ➖ noise
7 datafusion:vortex-compact -1.6% -1.1% -0.6% +14.8% ➖ noise
7 datafusion:vortex-file-compressed -9.5% -1.1% -8.5% +14.8% ➖ noise
7 duckdb:duckdb -5.3% -1.1% -4.3% +14.8% ➖ noise
7 duckdb:vortex-compact -6.3% -1.1% -5.3% +14.8% ➖ noise
7 duckdb:vortex-file-compressed -5.9% -1.1% -4.8% +14.8% ➖ noise
8 datafusion:arrow -12.9% -11.4% -1.8% +14.8% ➖ noise
8 datafusion:vortex-compact -4.6% -11.4% +7.6% +14.8% ➖ noise
8 datafusion:vortex-file-compressed -6.6% -11.4% +5.4% +14.8% ➖ noise
8 duckdb:duckdb -4.2% -11.4% +8.1% +14.8% ➖ noise
8 duckdb:vortex-compact -3.7% -11.4% +8.6% +14.8% ➖ noise
8 duckdb:vortex-file-compressed -3.6% -11.4% +8.7% +14.8% ➖ noise
9 datafusion:arrow -5.8% +0.1% -5.9% +14.8% ➖ noise
9 datafusion:vortex-compact -7.5% +0.1% -7.6% +14.8% ➖ noise
9 datafusion:vortex-file-compressed -5.2% +0.1% -5.2% +14.8% ➖ noise
9 duckdb:duckdb -12.2% +0.1% -12.3% +14.8% ➖ noise
9 duckdb:vortex-compact -9.3% +0.1% -9.3% +14.8% ➖ noise
9 duckdb:vortex-file-compressed -6.4% +0.1% -6.5% +14.8% ➖ noise
10 datafusion:arrow -16.0% -4.3% -12.2% +14.8% ➖ noise
10 datafusion:vortex-compact -8.8% -4.3% -4.8% +14.8% ➖ noise
10 datafusion:vortex-file-compressed -1.4% -4.3% +3.0% +14.8% ➖ noise
10 duckdb:duckdb +1.3% -4.3% +5.8% +14.8% ➖ noise
10 duckdb:vortex-compact -5.9% -4.3% -1.7% +14.8% ➖ noise
10 duckdb:vortex-file-compressed -6.9% -4.3% -2.8% +14.8% ➖ noise
11 datafusion:arrow -8.5% -8.5% -0.0% +14.8% ➖ noise
11 datafusion:vortex-compact -8.6% -8.5% -0.2% +14.8% ➖ noise
11 datafusion:vortex-file-compressed -2.9% -8.5% +6.1% +14.8% ➖ noise
11 duckdb:duckdb -7.8% -8.5% +0.7% +14.8% ➖ noise
11 duckdb:vortex-compact -7.0% -8.5% +1.6% +14.8% ➖ noise
11 duckdb:vortex-file-compressed -7.0% -8.5% +1.6% +14.8% ➖ noise
12 datafusion:arrow -10.0% -6.9% -3.3% +18.6% ➖ noise
12 datafusion:vortex-compact -0.1% -6.9% +7.4% +14.8% ➖ noise
12 datafusion:vortex-file-compressed -1.4% -6.9% +6.0% +14.8% ➖ noise
12 duckdb:duckdb -4.8% -6.9% +2.3% +14.8% ➖ noise
12 duckdb:vortex-compact -3.6% -6.9% +3.6% +14.8% ➖ noise
12 duckdb:vortex-file-compressed -4.7% -6.9% +2.4% +14.8% ➖ noise
13 datafusion:arrow -3.9% -7.8% +4.2% +14.8% ➖ noise
13 datafusion:vortex-compact -5.3% -7.8% +2.7% +14.8% ➖ noise
13 datafusion:vortex-file-compressed -3.9% -7.8% +4.2% +14.8% ➖ noise
13 duckdb:duckdb -3.5% -7.8% +4.7% +14.8% ➖ noise
13 duckdb:vortex-compact -6.2% -7.8% +1.7% +14.8% ➖ noise
13 duckdb:vortex-file-compressed -7.6% -7.8% +0.2% +14.8% ➖ noise
14 datafusion:arrow -3.0% +2.4% -5.3% +14.8% ➖ noise
14 datafusion:vortex-compact -2.8% +2.4% -5.0% +14.8% ➖ noise
14 datafusion:vortex-file-compressed -12.6% +2.4% -14.6% +14.8% ✅ faster
14 duckdb:duckdb -20.4% +2.4% -22.2% +17.6% ✅ faster
14 duckdb:vortex-compact -5.7% +2.4% -7.9% +14.8% ➖ noise
14 duckdb:vortex-file-compressed -8.9% +2.4% -11.0% +14.8% ➖ noise
15 datafusion:arrow -3.2% -6.8% +3.8% +14.8% ➖ noise
15 datafusion:vortex-compact -1.6% -6.8% +5.5% +14.8% ➖ noise
15 datafusion:vortex-file-compressed -9.9% -6.8% -3.3% +14.8% ➖ noise
15 duckdb:duckdb -5.3% -6.8% +1.6% +14.8% ➖ noise
15 duckdb:vortex-compact -7.8% -6.8% -1.1% +14.8% ➖ noise
15 duckdb:vortex-file-compressed -2.1% -6.8% +5.0% +14.8% ➖ noise
16 datafusion:arrow -6.3% -7.3% +1.1% +14.8% ➖ noise
16 datafusion:vortex-compact -9.6% -7.3% -2.6% +14.8% ➖ noise
16 datafusion:vortex-file-compressed -6.6% -7.3% +0.7% +14.8% ➖ noise
16 duckdb:duckdb -8.6% -7.3% -1.4% +14.8% ➖ noise
16 duckdb:vortex-compact -3.0% -7.3% +4.6% +14.8% ➖ noise
16 duckdb:vortex-file-compressed -10.2% -7.3% -3.1% +14.8% ➖ noise
17 datafusion:arrow -8.5% -7.2% -1.4% +14.8% ➖ noise
17 datafusion:vortex-compact -7.3% -7.2% -0.0% +14.8% ➖ noise
17 datafusion:vortex-file-compressed -6.0% -7.2% +1.3% +14.8% ➖ noise
17 duckdb:duckdb -4.8% -7.2% +2.6% +14.8% ➖ noise
17 duckdb:vortex-compact -10.9% -7.2% -4.0% +14.8% ➖ noise
17 duckdb:vortex-file-compressed -5.7% -7.2% +1.7% +14.8% ➖ noise
18 datafusion:arrow -6.7% -3.8% -3.0% +14.8% ➖ noise
18 datafusion:vortex-compact -6.8% -3.8% -3.1% +14.8% ➖ noise
18 datafusion:vortex-file-compressed -10.2% -3.8% -6.7% +14.8% ➖ noise
18 duckdb:duckdb +0.2% -3.8% +4.2% +14.8% ➖ noise
18 duckdb:vortex-compact -3.5% -3.8% +0.3% +14.8% ➖ noise
18 duckdb:vortex-file-compressed -5.3% -3.8% -1.5% +14.8% ➖ noise
19 datafusion:arrow -22.1% +7.8% -27.7% +18.1% ✅ faster
19 datafusion:vortex-compact -3.7% +7.8% -10.7% +14.8% ➖ noise
19 datafusion:vortex-file-compressed +1.8% +7.8% -5.5% +14.8% ➖ noise
19 duckdb:duckdb -2.4% +7.8% -9.4% +14.8% ➖ noise
19 duckdb:vortex-compact -4.8% +7.8% -11.7% +14.8% ➖ noise
19 duckdb:vortex-file-compressed -10.4% +7.8% -16.9% +14.8% ✅ faster
20 datafusion:arrow -12.9% -5.2% -8.1% +14.8% ➖ noise
20 datafusion:vortex-compact -3.9% -5.2% +1.5% +14.8% ➖ noise
20 datafusion:vortex-file-compressed -7.5% -5.2% -2.4% +14.8% ➖ noise
20 duckdb:duckdb +0.4% -5.2% +6.0% +14.8% ➖ noise
20 duckdb:vortex-compact -4.4% -5.2% +0.9% +14.8% ➖ noise
20 duckdb:vortex-file-compressed -5.2% -5.2% -0.0% +14.8% ➖ noise
21 datafusion:arrow -2.9% -5.9% +3.2% +14.8% ➖ noise
21 datafusion:vortex-compact -1.9% -5.9% +4.2% +14.8% ➖ noise
21 datafusion:vortex-file-compressed -8.1% -5.9% -2.4% +14.8% ➖ noise
21 duckdb:duckdb -5.2% -5.9% +0.8% +14.8% ➖ noise
21 duckdb:vortex-compact -9.7% -5.9% -4.1% +14.8% ➖ noise
21 duckdb:vortex-file-compressed -8.6% -5.9% -2.9% +14.8% ➖ noise
22 datafusion:arrow -4.0% -5.3% +1.4% +14.8% ➖ noise
22 datafusion:vortex-compact -6.5% -5.3% -1.3% +14.8% ➖ noise
22 datafusion:vortex-file-compressed -9.9% -5.3% -4.8% +14.8% ➖ noise
22 duckdb:duckdb -0.4% -5.3% +5.2% +14.8% ➖ noise
22 duckdb:vortex-compact -6.5% -5.3% -1.2% +14.8% ➖ noise
22 duckdb:vortex-file-compressed -5.6% -5.3% -0.4% +14.8% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.8%
Vortex (geomean): 1.040x ➖
Parquet (geomean): 1.029x ➖
Shifts: Parquet (control) +2.9% · Median polish +3.5%


datafusion / vortex-file-compressed (1.050x ➖, 1↑ 10↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27869307 26034320 1.07
tpcds_q02/datafusion:vortex-file-compressed 52316488 48001679 1.09
tpcds_q03/datafusion:vortex-file-compressed 17627975 16165264 1.09
tpcds_q04/datafusion:vortex-file-compressed 277326031 266406549 1.04
tpcds_q05/datafusion:vortex-file-compressed 45816638 45955579 1.00
tpcds_q06/datafusion:vortex-file-compressed 60349230 58479809 1.03
tpcds_q07/datafusion:vortex-file-compressed 45013873 42098223 1.07
tpcds_q08/datafusion:vortex-file-compressed 30801963 30202190 1.02
tpcds_q09/datafusion:vortex-file-compressed 46340424 44651509 1.04
tpcds_q10/datafusion:vortex-file-compressed 42222319 40536433 1.04
tpcds_q11/datafusion:vortex-file-compressed 139371101 132789895 1.05
tpcds_q12/datafusion:vortex-file-compressed 🚀 20009807 22668934 0.88
tpcds_q13/datafusion:vortex-file-compressed 46743649 45268656 1.03
tpcds_q14/datafusion:vortex-file-compressed 185412152 173892918 1.07
tpcds_q15/datafusion:vortex-file-compressed 29188648 28677400 1.02
tpcds_q16/datafusion:vortex-file-compressed 31882456 29064056 1.10
tpcds_q17/datafusion:vortex-file-compressed 69412062 63905677 1.09
tpcds_q18/datafusion:vortex-file-compressed 74400612 70933885 1.05
tpcds_q19/datafusion:vortex-file-compressed 23536705 22352947 1.05
tpcds_q20/datafusion:vortex-file-compressed 23131746 22219698 1.04
tpcds_q21/datafusion:vortex-file-compressed 35830843 34828869 1.03
tpcds_q22/datafusion:vortex-file-compressed 🚨 161278039 142003379 1.14
tpcds_q23/datafusion:vortex-file-compressed 162573151 154281765 1.05
tpcds_q24/datafusion:vortex-file-compressed 87623446 84571348 1.04
tpcds_q25/datafusion:vortex-file-compressed 69686125 66656955 1.05
tpcds_q26/datafusion:vortex-file-compressed 35423550 35698375 0.99
tpcds_q27/datafusion:vortex-file-compressed 111085452 105357341 1.05
tpcds_q28/datafusion:vortex-file-compressed 43766221 42416959 1.03
tpcds_q29/datafusion:vortex-file-compressed 🚨 71134094 63841451 1.11
tpcds_q30/datafusion:vortex-file-compressed 24946267 23968249 1.04
tpcds_q31/datafusion:vortex-file-compressed 78950466 75747314 1.04
tpcds_q32/datafusion:vortex-file-compressed 22463581 20973684 1.07
tpcds_q33/datafusion:vortex-file-compressed 🚨 34244334 29672450 1.15
tpcds_q34/datafusion:vortex-file-compressed 26188429 25329197 1.03
tpcds_q35/datafusion:vortex-file-compressed 49108411 46968682 1.05
tpcds_q36/datafusion:vortex-file-compressed 60223359 59038418 1.02
tpcds_q37/datafusion:vortex-file-compressed 🚨 29140106 26154243 1.11
tpcds_q38/datafusion:vortex-file-compressed 🚨 52004741 44457357 1.17
tpcds_q39/datafusion:vortex-file-compressed 113477727 108546800 1.05
tpcds_q40/datafusion:vortex-file-compressed 34454672 33986941 1.01
tpcds_q41/datafusion:vortex-file-compressed 18079027 16683729 1.08
tpcds_q42/datafusion:vortex-file-compressed 15350516 14362841 1.07
tpcds_q43/datafusion:vortex-file-compressed 20849881 19749083 1.06
tpcds_q44/datafusion:vortex-file-compressed 34278341 32936524 1.04
tpcds_q45/datafusion:vortex-file-compressed 28664712 27929538 1.03
tpcds_q46/datafusion:vortex-file-compressed 37085185 34832467 1.06
tpcds_q47/datafusion:vortex-file-compressed 142211117 133613010 1.06
tpcds_q48/datafusion:vortex-file-compressed 41163211 39267649 1.05
tpcds_q49/datafusion:vortex-file-compressed 60454954 60191022 1.00
tpcds_q50/datafusion:vortex-file-compressed 40799195 40054745 1.02
tpcds_q51/datafusion:vortex-file-compressed 97466273 91689992 1.06
tpcds_q52/datafusion:vortex-file-compressed 16505561 15404856 1.07
tpcds_q53/datafusion:vortex-file-compressed 22059742 21858697 1.01
tpcds_q54/datafusion:vortex-file-compressed 🚨 41265407 36332036 1.14
tpcds_q55/datafusion:vortex-file-compressed 15539718 14269088 1.09
tpcds_q56/datafusion:vortex-file-compressed 31785901 31112873 1.02
tpcds_q57/datafusion:vortex-file-compressed 112067786 106802263 1.05
tpcds_q58/datafusion:vortex-file-compressed 54666180 52901706 1.03
tpcds_q59/datafusion:vortex-file-compressed 59168390 57222853 1.03
tpcds_q60/datafusion:vortex-file-compressed 30563962 29862039 1.02
tpcds_q61/datafusion:vortex-file-compressed 43022214 40785975 1.05
tpcds_q62/datafusion:vortex-file-compressed 🚨 29212668 21971259 1.33
tpcds_q63/datafusion:vortex-file-compressed 22914060 21755320 1.05
tpcds_q64/datafusion:vortex-file-compressed 438283426 421730829 1.04
tpcds_q65/datafusion:vortex-file-compressed 41479219 42253179 0.98
tpcds_q66/datafusion:vortex-file-compressed 74408466 73766876 1.01
tpcds_q67/datafusion:vortex-file-compressed 148611316 148777617 1.00
tpcds_q68/datafusion:vortex-file-compressed 35548963 33123015 1.07
tpcds_q69/datafusion:vortex-file-compressed 🚨 42930002 37722917 1.14
tpcds_q70/datafusion:vortex-file-compressed 91034185 89126766 1.02
tpcds_q71/datafusion:vortex-file-compressed 24466448 23570799 1.04
tpcds_q72/datafusion:vortex-file-compressed 2378792420 2214132374 1.07
tpcds_q73/datafusion:vortex-file-compressed 24653983 23183446 1.06
tpcds_q74/datafusion:vortex-file-compressed 84999246 81952478 1.04
tpcds_q75/datafusion:vortex-file-compressed 112907927 111981256 1.01
tpcds_q76/datafusion:vortex-file-compressed 25491888 24865919 1.03
tpcds_q77/datafusion:vortex-file-compressed 42127674 40467066 1.04
tpcds_q78/datafusion:vortex-file-compressed 133357876 127789247 1.04
tpcds_q79/datafusion:vortex-file-compressed 30842538 29085938 1.06
tpcds_q80/datafusion:vortex-file-compressed 99292249 99867682 0.99
tpcds_q81/datafusion:vortex-file-compressed 25937766 25703752 1.01
tpcds_q82/datafusion:vortex-file-compressed 29457273 27681806 1.06
tpcds_q83/datafusion:vortex-file-compressed 37408026 34370201 1.09
tpcds_q84/datafusion:vortex-file-compressed 13844621 13527455 1.02
tpcds_q85/datafusion:vortex-file-compressed 102826928 99940419 1.03
tpcds_q86/datafusion:vortex-file-compressed 17509464 18176503 0.96
tpcds_q87/datafusion:vortex-file-compressed 47046340 46298135 1.02
tpcds_q88/datafusion:vortex-file-compressed 58164366 56201362 1.03
tpcds_q89/datafusion:vortex-file-compressed 26465461 25487484 1.04
tpcds_q90/datafusion:vortex-file-compressed 15400579 15243407 1.01
tpcds_q91/datafusion:vortex-file-compressed 20306635 19220753 1.06
tpcds_q92/datafusion:vortex-file-compressed 20014518 20473053 0.98
tpcds_q93/datafusion:vortex-file-compressed 35579327 33282714 1.07
tpcds_q94/datafusion:vortex-file-compressed 🚨 26156217 23390770 1.12
tpcds_q95/datafusion:vortex-file-compressed 68208269 63500696 1.07
tpcds_q96/datafusion:vortex-file-compressed 14364850 14518386 0.99
tpcds_q97/datafusion:vortex-file-compressed 34698985 33760388 1.03
tpcds_q98/datafusion:vortex-file-compressed 27428945 25206609 1.09
tpcds_q99/datafusion:vortex-file-compressed 🚨 34076420 29492280 1.16
datafusion / vortex-compact (1.037x ➖, 1↑ 6↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 🚨 29410670 26051960 1.13
tpcds_q02/datafusion:vortex-compact 55136593 54296886 1.02
tpcds_q03/datafusion:vortex-compact 20209180 20001444 1.01
tpcds_q04/datafusion:vortex-compact 318161268 312937295 1.02
tpcds_q05/datafusion:vortex-compact 49493273 48831441 1.01
tpcds_q06/datafusion:vortex-compact 65406344 63005686 1.04
tpcds_q07/datafusion:vortex-compact 52940453 54777353 0.97
tpcds_q08/datafusion:vortex-compact 38060087 35986838 1.06
tpcds_q09/datafusion:vortex-compact 65672590 61074906 1.08
tpcds_q10/datafusion:vortex-compact 52738303 52186067 1.01
tpcds_q11/datafusion:vortex-compact 164595913 159707252 1.03
tpcds_q12/datafusion:vortex-compact 🚨 28134755 24044592 1.17
tpcds_q13/datafusion:vortex-compact 97344793 94923027 1.03
tpcds_q14/datafusion:vortex-compact 208321476 199992641 1.04
tpcds_q15/datafusion:vortex-compact 33064004 31186275 1.06
tpcds_q16/datafusion:vortex-compact 33384020 33391490 1.00
tpcds_q17/datafusion:vortex-compact 78650458 77921045 1.01
tpcds_q18/datafusion:vortex-compact 83974119 81415839 1.03
tpcds_q19/datafusion:vortex-compact 30633174 29732843 1.03
tpcds_q20/datafusion:vortex-compact 28182197 27151651 1.04
tpcds_q21/datafusion:vortex-compact 43686450 40713724 1.07
tpcds_q22/datafusion:vortex-compact 127563911 129318562 0.99
tpcds_q23/datafusion:vortex-compact 180925601 178389526 1.01
tpcds_q24/datafusion:vortex-compact 106354546 99913989 1.06
tpcds_q25/datafusion:vortex-compact 82849569 81394093 1.02
tpcds_q26/datafusion:vortex-compact 46944169 44174196 1.06
tpcds_q27/datafusion:vortex-compact 🚨 138923648 124905225 1.11
tpcds_q28/datafusion:vortex-compact 81152074 80026275 1.01
tpcds_q29/datafusion:vortex-compact 79575027 74773738 1.06
tpcds_q30/datafusion:vortex-compact 29309965 28145647 1.04
tpcds_q31/datafusion:vortex-compact 104572213 104585131 1.00
tpcds_q32/datafusion:vortex-compact 26621784 26261308 1.01
tpcds_q33/datafusion:vortex-compact 38444152 36282696 1.06
tpcds_q34/datafusion:vortex-compact 34126792 32096045 1.06
tpcds_q35/datafusion:vortex-compact 54306492 52953505 1.03
tpcds_q36/datafusion:vortex-compact 80283481 76253754 1.05
tpcds_q37/datafusion:vortex-compact 42664888 40993485 1.04
tpcds_q38/datafusion:vortex-compact 54360846 53524386 1.02
tpcds_q39/datafusion:vortex-compact 121319331 117145882 1.04
tpcds_q40/datafusion:vortex-compact 40249239 36686100 1.10
tpcds_q41/datafusion:vortex-compact 20783975 18934168 1.10
tpcds_q42/datafusion:vortex-compact 19331194 18896486 1.02
tpcds_q43/datafusion:vortex-compact 26162172 25180913 1.04
tpcds_q44/datafusion:vortex-compact 50858338 49159748 1.03
tpcds_q45/datafusion:vortex-compact 33794067 31224903 1.08
tpcds_q46/datafusion:vortex-compact 46888717 45822105 1.02
tpcds_q47/datafusion:vortex-compact 156804584 152127907 1.03
tpcds_q48/datafusion:vortex-compact 73980605 70237132 1.05
tpcds_q49/datafusion:vortex-compact 72848126 69672328 1.05
tpcds_q50/datafusion:vortex-compact 48754262 49787740 0.98
tpcds_q51/datafusion:vortex-compact 106096424 98304562 1.08
tpcds_q52/datafusion:vortex-compact 20839542 19471513 1.07
tpcds_q53/datafusion:vortex-compact 29530228 27820130 1.06
tpcds_q54/datafusion:vortex-compact 43292364 42947107 1.01
tpcds_q55/datafusion:vortex-compact 18826038 18162579 1.04
tpcds_q56/datafusion:vortex-compact 37014317 35531981 1.04
tpcds_q57/datafusion:vortex-compact 122638171 120340266 1.02
tpcds_q58/datafusion:vortex-compact 64444412 62113865 1.04
tpcds_q59/datafusion:vortex-compact 71807339 70457526 1.02
tpcds_q60/datafusion:vortex-compact 36766124 36321137 1.01
tpcds_q61/datafusion:vortex-compact 56540789 55602841 1.02
tpcds_q62/datafusion:vortex-compact 🚨 29145912 24965245 1.17
tpcds_q63/datafusion:vortex-compact 28462796 28141119 1.01
tpcds_q64/datafusion:vortex-compact 489213134 459062885 1.07
tpcds_q65/datafusion:vortex-compact 57641123 57846839 1.00
tpcds_q66/datafusion:vortex-compact 80499662 77561747 1.04
tpcds_q67/datafusion:vortex-compact 160349601 158291830 1.01
tpcds_q68/datafusion:vortex-compact 47147174 45172819 1.04
tpcds_q69/datafusion:vortex-compact 49782446 49008128 1.02
tpcds_q70/datafusion:vortex-compact 102058139 100574598 1.01
tpcds_q71/datafusion:vortex-compact 32139932 29682979 1.08
tpcds_q72/datafusion:vortex-compact 2378878278 2203793731 1.08
tpcds_q73/datafusion:vortex-compact 32171528 31207929 1.03
tpcds_q74/datafusion:vortex-compact 96275796 96234512 1.00
tpcds_q75/datafusion:vortex-compact 138930769 134124231 1.04
tpcds_q76/datafusion:vortex-compact 33203569 33430674 0.99
tpcds_q77/datafusion:vortex-compact 52020413 51729897 1.01
tpcds_q78/datafusion:vortex-compact 146787549 142540253 1.03
tpcds_q79/datafusion:vortex-compact 38918248 39063904 1.00
tpcds_q80/datafusion:vortex-compact 110884831 105762700 1.05
tpcds_q81/datafusion:vortex-compact 29291652 28594430 1.02
tpcds_q82/datafusion:vortex-compact 43342773 41686881 1.04
tpcds_q83/datafusion:vortex-compact 35563060 34884759 1.02
tpcds_q84/datafusion:vortex-compact 16873113 15676949 1.08
tpcds_q85/datafusion:vortex-compact 150609334 140003729 1.08
tpcds_q86/datafusion:vortex-compact 20014912 21564313 0.93
tpcds_q87/datafusion:vortex-compact 55933720 52780682 1.06
tpcds_q88/datafusion:vortex-compact 79376920 77167775 1.03
tpcds_q89/datafusion:vortex-compact 32235400 32742566 0.98
tpcds_q90/datafusion:vortex-compact 17376242 15996700 1.09
tpcds_q91/datafusion:vortex-compact 34399649 33270252 1.03
tpcds_q92/datafusion:vortex-compact 🚨 29673062 24865355 1.19
tpcds_q93/datafusion:vortex-compact 40231149 39331722 1.02
tpcds_q94/datafusion:vortex-compact 🚨 29627494 26764505 1.11
tpcds_q95/datafusion:vortex-compact 68654338 68939533 1.00
tpcds_q96/datafusion:vortex-compact 17950711 17555662 1.02
tpcds_q97/datafusion:vortex-compact 40031403 37251917 1.07
tpcds_q98/datafusion:vortex-compact 32327246 31136719 1.04
tpcds_q99/datafusion:vortex-compact 🚀 31964923 36243505 0.88
datafusion / parquet (1.036x ➖, 0↑ 5↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 32174733 31945796 1.01
tpcds_q02/datafusion:parquet 42702757 42407972 1.01
tpcds_q03/datafusion:parquet 13530394 12462805 1.09
tpcds_q04/datafusion:parquet 278246892 282337626 0.99
tpcds_q05/datafusion:parquet 43747550 42531534 1.03
tpcds_q06/datafusion:parquet 58999901 59901346 0.98
tpcds_q07/datafusion:parquet 82459369 80310617 1.03
tpcds_q08/datafusion:parquet 🚨 29516904 26134284 1.13
tpcds_q09/datafusion:parquet 🚨 50248831 43224214 1.16
tpcds_q10/datafusion:parquet 74572789 71545682 1.04
tpcds_q11/datafusion:parquet 🚨 171400049 148016662 1.16
tpcds_q12/datafusion:parquet 19649117 18190349 1.08
tpcds_q13/datafusion:parquet 81306683 79219407 1.03
tpcds_q14/datafusion:parquet 167829941 164101929 1.02
tpcds_q15/datafusion:parquet 21739644 23964372 0.91
tpcds_q16/datafusion:parquet 23928080 24436193 0.98
tpcds_q17/datafusion:parquet 64253945 64420995 1.00
tpcds_q18/datafusion:parquet 117808701 117149708 1.01
tpcds_q19/datafusion:parquet 23932223 22874936 1.05
tpcds_q20/datafusion:parquet 18027769 17127928 1.05
tpcds_q21/datafusion:parquet 20397651 18756256 1.09
tpcds_q22/datafusion:parquet 🚨 195367812 169889920 1.15
tpcds_q23/datafusion:parquet 155623949 147253175 1.06
tpcds_q24/datafusion:parquet 96586092 90139659 1.07
tpcds_q25/datafusion:parquet 67251245 65002294 1.03
tpcds_q26/datafusion:parquet 68189441 67873953 1.00
tpcds_q27/datafusion:parquet 154719811 147251462 1.05
tpcds_q28/datafusion:parquet 46478280 45423997 1.02
tpcds_q29/datafusion:parquet 69069576 66656815 1.04
tpcds_q30/datafusion:parquet 35858692 34045926 1.05
tpcds_q31/datafusion:parquet 66017758 64138618 1.03
tpcds_q32/datafusion:parquet 19079875 19349354 0.99
tpcds_q33/datafusion:parquet 29498487 27188278 1.08
tpcds_q34/datafusion:parquet 22862876 21761751 1.05
tpcds_q35/datafusion:parquet 73314657 70373515 1.04
tpcds_q36/datafusion:parquet 62053008 58636818 1.06
tpcds_q37/datafusion:parquet 19098104 19861071 0.96
tpcds_q38/datafusion:parquet 41555484 41528580 1.00
tpcds_q39/datafusion:parquet 81148001 77357549 1.05
tpcds_q40/datafusion:parquet 25487146 24420828 1.04
tpcds_q41/datafusion:parquet 14425585 14015783 1.03
tpcds_q42/datafusion:parquet 12457741 11735408 1.06
tpcds_q43/datafusion:parquet 17680335 17620049 1.00
tpcds_q44/datafusion:parquet 34464383 32894298 1.05
tpcds_q45/datafusion:parquet 29497176 28309974 1.04
tpcds_q46/datafusion:parquet 33671726 32084501 1.05
tpcds_q47/datafusion:parquet 133349273 126448482 1.05
tpcds_q48/datafusion:parquet 72270454 71672518 1.01
tpcds_q49/datafusion:parquet 60115664 56008876 1.07
tpcds_q50/datafusion:parquet 44862438 43407526 1.03
tpcds_q51/datafusion:parquet 90379973 85185803 1.06
tpcds_q52/datafusion:parquet 12021628 11869871 1.01
tpcds_q53/datafusion:parquet 18171940 18096866 1.00
tpcds_q54/datafusion:parquet 35088372 34084449 1.03
tpcds_q55/datafusion:parquet 11691729 11443505 1.02
tpcds_q56/datafusion:parquet 27526165 26448519 1.04
tpcds_q57/datafusion:parquet 99904364 98948559 1.01
tpcds_q58/datafusion:parquet 50860845 50234463 1.01
tpcds_q59/datafusion:parquet 59915586 58218910 1.03
tpcds_q60/datafusion:parquet 28370223 27190784 1.04
tpcds_q61/datafusion:parquet 44348959 43090971 1.03
tpcds_q62/datafusion:parquet 25511499 25667326 0.99
tpcds_q63/datafusion:parquet 18859042 17870582 1.06
tpcds_q64/datafusion:parquet 540273152 524039385 1.03
tpcds_q65/datafusion:parquet 38721559 37121968 1.04
tpcds_q66/datafusion:parquet 75315843 70849783 1.06
tpcds_q67/datafusion:parquet 147615526 150344722 0.98
tpcds_q68/datafusion:parquet 32177146 31652445 1.02
tpcds_q69/datafusion:parquet 71292652 66644361 1.07
tpcds_q70/datafusion:parquet 88262992 85345546 1.03
tpcds_q71/datafusion:parquet 21553423 22564325 0.96
tpcds_q72/datafusion:parquet 653854695 611502904 1.07
tpcds_q73/datafusion:parquet 21947957 20483885 1.07
tpcds_q74/datafusion:parquet 89454846 82593849 1.08
tpcds_q75/datafusion:parquet 🚨 111640513 99991988 1.12
tpcds_q76/datafusion:parquet 31677836 30319237 1.04
tpcds_q77/datafusion:parquet 41737301 39451219 1.06
tpcds_q78/datafusion:parquet 122443682 118387309 1.03
tpcds_q79/datafusion:parquet 27265760 26229371 1.04
tpcds_q80/datafusion:parquet 84739960 80416103 1.05
tpcds_q81/datafusion:parquet 34380437 31455810 1.09
tpcds_q82/datafusion:parquet 21185938 19693236 1.08
tpcds_q83/datafusion:parquet 39353362 36732619 1.07
tpcds_q84/datafusion:parquet 40790150 39774724 1.03
tpcds_q85/datafusion:parquet 156777212 152076994 1.03
tpcds_q86/datafusion:parquet 15693506 16793039 0.93
tpcds_q87/datafusion:parquet 42786846 42158931 1.01
tpcds_q88/datafusion:parquet 60386567 58604021 1.03
tpcds_q89/datafusion:parquet 21729495 20851029 1.04
tpcds_q90/datafusion:parquet 14967918 15344515 0.98
tpcds_q91/datafusion:parquet 61651706 58190425 1.06
tpcds_q92/datafusion:parquet 19677280 19394099 1.01
tpcds_q93/datafusion:parquet 33992601 32026437 1.06
tpcds_q94/datafusion:parquet 20859587 20518466 1.02
tpcds_q95/datafusion:parquet 61436214 60108522 1.02
tpcds_q96/datafusion:parquet 13520563 12655975 1.07
tpcds_q97/datafusion:parquet 31383377 31328120 1.00
tpcds_q98/datafusion:parquet 22441267 21160079 1.06
tpcds_q99/datafusion:parquet 26950167 28619311 0.94
duckdb / vortex-file-compressed (1.040x ➖, 1↑ 12↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 21402582 22352793 0.96
tpcds_q02/duckdb:vortex-file-compressed 🚨 38513456 34903535 1.10
tpcds_q03/duckdb:vortex-file-compressed 34722737 32123269 1.08
tpcds_q04/duckdb:vortex-file-compressed 106074533 108376485 0.98
tpcds_q05/duckdb:vortex-file-compressed 37223827 37614431 0.99
tpcds_q06/duckdb:vortex-file-compressed 34255775 33214248 1.03
tpcds_q07/duckdb:vortex-file-compressed 22617068 22101269 1.02
tpcds_q08/duckdb:vortex-file-compressed 29007103 28944753 1.00
tpcds_q09/duckdb:vortex-file-compressed 38890137 38768883 1.00
tpcds_q10/duckdb:vortex-file-compressed 43294534 41177403 1.05
tpcds_q11/duckdb:vortex-file-compressed 🚨 67838416 61001758 1.11
tpcds_q12/duckdb:vortex-file-compressed 15351013 15225621 1.01
tpcds_q13/duckdb:vortex-file-compressed 34922245 33190105 1.05
tpcds_q14/duckdb:vortex-file-compressed 111247190 108706029 1.02
tpcds_q15/duckdb:vortex-file-compressed 🚨 29760581 26678557 1.12
tpcds_q16/duckdb:vortex-file-compressed 29296738 26812191 1.09
tpcds_q17/duckdb:vortex-file-compressed 47832819 45245125 1.06
tpcds_q18/duckdb:vortex-file-compressed 48155846 46566909 1.03
tpcds_q19/duckdb:vortex-file-compressed 32804345 33030006 0.99
tpcds_q20/duckdb:vortex-file-compressed 🚨 17040493 15486419 1.10
tpcds_q21/duckdb:vortex-file-compressed 18391641 16727476 1.10
tpcds_q22/duckdb:vortex-file-compressed 75108274 80373708 0.93
tpcds_q23/duckdb:vortex-file-compressed 111847202 110680559 1.01
tpcds_q24/duckdb:vortex-file-compressed 50260026 51314392 0.98
tpcds_q25/duckdb:vortex-file-compressed 52389918 48229610 1.09
tpcds_q26/duckdb:vortex-file-compressed 41113719 42034105 0.98
tpcds_q27/duckdb:vortex-file-compressed 49730680 50395495 0.99
tpcds_q28/duckdb:vortex-file-compressed 🚨 38623698 34576168 1.12
tpcds_q29/duckdb:vortex-file-compressed 46069009 43544465 1.06
tpcds_q30/duckdb:vortex-file-compressed 25070178 23629085 1.06
tpcds_q31/duckdb:vortex-file-compressed 38260429 35336384 1.08
tpcds_q32/duckdb:vortex-file-compressed 15303431 15046507 1.02
tpcds_q33/duckdb:vortex-file-compressed 26330569 24761960 1.06
tpcds_q34/duckdb:vortex-file-compressed 25192867 25414433 0.99
tpcds_q35/duckdb:vortex-file-compressed 66577873 62945272 1.06
tpcds_q36/duckdb:vortex-file-compressed 🚨 27223862 24563712 1.11
tpcds_q37/duckdb:vortex-file-compressed 16799730 16466554 1.02
tpcds_q38/duckdb:vortex-file-compressed 37202830 37574775 0.99
tpcds_q39/duckdb:vortex-file-compressed 34597570 34506990 1.00
tpcds_q40/duckdb:vortex-file-compressed 21123068 20310526 1.04
tpcds_q41/duckdb:vortex-file-compressed 15052715 13964087 1.08
tpcds_q42/duckdb:vortex-file-compressed 13800059 12657573 1.09
tpcds_q43/duckdb:vortex-file-compressed 24046770 24623155 0.98
tpcds_q44/duckdb:vortex-file-compressed 21700359 21297603 1.02
tpcds_q45/duckdb:vortex-file-compressed 31485983 30033586 1.05
tpcds_q46/duckdb:vortex-file-compressed 56563801 51760288 1.09
tpcds_q47/duckdb:vortex-file-compressed 49419537 49204543 1.00
tpcds_q48/duckdb:vortex-file-compressed 🚨 34443289 30947475 1.11
tpcds_q49/duckdb:vortex-file-compressed 35074456 33558482 1.05
tpcds_q50/duckdb:vortex-file-compressed 36677483 34583158 1.06
tpcds_q51/duckdb:vortex-file-compressed 101559897 100212178 1.01
tpcds_q52/duckdb:vortex-file-compressed 🚨 13763404 12057515 1.14
tpcds_q53/duckdb:vortex-file-compressed 24396664 23630919 1.03
tpcds_q54/duckdb:vortex-file-compressed 30387810 29662713 1.02
tpcds_q55/duckdb:vortex-file-compressed 14623629 13442326 1.09
tpcds_q56/duckdb:vortex-file-compressed 26303472 24097932 1.09
tpcds_q57/duckdb:vortex-file-compressed 41504927 39512068 1.05
tpcds_q58/duckdb:vortex-file-compressed 31828100 32575272 0.98
tpcds_q59/duckdb:vortex-file-compressed 71120228 67484191 1.05
tpcds_q60/duckdb:vortex-file-compressed 🚨 27197063 24547712 1.11
tpcds_q61/duckdb:vortex-file-compressed 🚨 37678329 32496030 1.16
tpcds_q62/duckdb:vortex-file-compressed 18565178 18833747 0.99
tpcds_q63/duckdb:vortex-file-compressed 23006741 22108218 1.04
tpcds_q64/duckdb:vortex-file-compressed 88266356 85774561 1.03
tpcds_q65/duckdb:vortex-file-compressed 22969461 21578929 1.06
tpcds_q66/duckdb:vortex-file-compressed 31250948 29890888 1.05
tpcds_q67/duckdb:vortex-file-compressed 144491572 139779650 1.03
tpcds_q68/duckdb:vortex-file-compressed 42536180 41760011 1.02
tpcds_q69/duckdb:vortex-file-compressed 46360603 43530184 1.07
tpcds_q70/duckdb:vortex-file-compressed 26953689 26357055 1.02
tpcds_q71/duckdb:vortex-file-compressed 21696270 21697638 1.00
tpcds_q72/duckdb:vortex-file-compressed 178507394 175946069 1.01
tpcds_q73/duckdb:vortex-file-compressed 🚨 25776292 22869569 1.13
tpcds_q74/duckdb:vortex-file-compressed 🚀 75492709 88744114 0.85
tpcds_q75/duckdb:vortex-file-compressed 59267840 56030684 1.06
tpcds_q76/duckdb:vortex-file-compressed 18763653 19353028 0.97
tpcds_q77/duckdb:vortex-file-compressed 27975494 27794484 1.01
tpcds_q78/duckdb:vortex-file-compressed 79563507 76360068 1.04
tpcds_q79/duckdb:vortex-file-compressed 34720270 33502420 1.04
tpcds_q80/duckdb:vortex-file-compressed 51794773 48908623 1.06
tpcds_q81/duckdb:vortex-file-compressed 🚨 30709421 27887010 1.10
tpcds_q82/duckdb:vortex-file-compressed 18301846 17134925 1.07
tpcds_q83/duckdb:vortex-file-compressed 26022023 24389151 1.07
tpcds_q84/duckdb:vortex-file-compressed 21207267 20267622 1.05
tpcds_q85/duckdb:vortex-file-compressed 48298970 45402302 1.06
tpcds_q86/duckdb:vortex-file-compressed 17364214 17751504 0.98
tpcds_q87/duckdb:vortex-file-compressed 42141733 41090316 1.03
tpcds_q88/duckdb:vortex-file-compressed 35811781 34539697 1.04
tpcds_q89/duckdb:vortex-file-compressed 23955890 23452555 1.02
tpcds_q90/duckdb:vortex-file-compressed 13442443 13127527 1.02
tpcds_q91/duckdb:vortex-file-compressed 33720763 32125443 1.05
tpcds_q92/duckdb:vortex-file-compressed 23584022 22071720 1.07
tpcds_q93/duckdb:vortex-file-compressed 29837226 30488928 0.98
tpcds_q94/duckdb:vortex-file-compressed 25127864 24070533 1.04
tpcds_q95/duckdb:vortex-file-compressed 158771889 155201355 1.02
tpcds_q96/duckdb:vortex-file-compressed 14843391 13982403 1.06
tpcds_q97/duckdb:vortex-file-compressed 42310237 39702063 1.07
tpcds_q98/duckdb:vortex-file-compressed 19572327 18651024 1.05
tpcds_q99/duckdb:vortex-file-compressed 28811886 27517849 1.05
duckdb / vortex-compact (1.035x ➖, 0↑ 7↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 24031588 23789901 1.01
tpcds_q02/duckdb:vortex-compact 🚨 42717074 35638568 1.20
tpcds_q03/duckdb:vortex-compact 58904701 58279094 1.01
tpcds_q04/duckdb:vortex-compact 133620526 124016737 1.08
tpcds_q05/duckdb:vortex-compact 55633365 53538882 1.04
tpcds_q06/duckdb:vortex-compact 41807787 41682909 1.00
tpcds_q07/duckdb:vortex-compact 36640240 34598006 1.06
tpcds_q08/duckdb:vortex-compact 47382414 47214928 1.00
tpcds_q09/duckdb:vortex-compact 58146981 60860328 0.96
tpcds_q10/duckdb:vortex-compact 64898035 60829173 1.07
tpcds_q11/duckdb:vortex-compact 78171724 73307236 1.07
tpcds_q12/duckdb:vortex-compact 24168738 23296256 1.04
tpcds_q13/duckdb:vortex-compact 60796728 59700297 1.02
tpcds_q14/duckdb:vortex-compact 139538697 132462472 1.05
tpcds_q15/duckdb:vortex-compact 33458024 32149896 1.04
tpcds_q16/duckdb:vortex-compact 33329526 31475751 1.06
tpcds_q17/duckdb:vortex-compact 58876744 54867006 1.07
tpcds_q18/duckdb:vortex-compact 61535029 61416680 1.00
tpcds_q19/duckdb:vortex-compact 53824152 50971144 1.06
tpcds_q20/duckdb:vortex-compact 22706410 20681600 1.10
tpcds_q21/duckdb:vortex-compact 19949370 18774289 1.06
tpcds_q22/duckdb:vortex-compact 85320442 77668618 1.10
tpcds_q23/duckdb:vortex-compact 121824740 121687288 1.00
tpcds_q24/duckdb:vortex-compact 64842520 62033595 1.05
tpcds_q25/duckdb:vortex-compact 82584214 82533830 1.00
tpcds_q26/duckdb:vortex-compact 🚨 58133735 51977550 1.12
tpcds_q27/duckdb:vortex-compact 72254087 70737824 1.02
tpcds_q28/duckdb:vortex-compact 90719447 86956577 1.04
tpcds_q29/duckdb:vortex-compact 55878340 52835792 1.06
tpcds_q30/duckdb:vortex-compact 29322771 30326144 0.97
tpcds_q31/duckdb:vortex-compact 47351885 48942871 0.97
tpcds_q32/duckdb:vortex-compact 25028050 24222905 1.03
tpcds_q33/duckdb:vortex-compact 37325399 35698388 1.05
tpcds_q34/duckdb:vortex-compact 39723470 40641238 0.98
tpcds_q35/duckdb:vortex-compact 86954961 81639258 1.07
tpcds_q36/duckdb:vortex-compact 43900115 42536216 1.03
tpcds_q37/duckdb:vortex-compact 24937213 24896420 1.00
tpcds_q38/duckdb:vortex-compact 50307404 51192204 0.98
tpcds_q39/duckdb:vortex-compact 37927216 37541093 1.01
tpcds_q40/duckdb:vortex-compact 27904113 26443124 1.06
tpcds_q41/duckdb:vortex-compact 17181067 16631342 1.03
tpcds_q42/duckdb:vortex-compact 22473877 22663231 0.99
tpcds_q43/duckdb:vortex-compact 🚨 39111409 34575387 1.13
tpcds_q44/duckdb:vortex-compact 32007620 29612729 1.08
tpcds_q45/duckdb:vortex-compact 39459264 39445580 1.00
tpcds_q46/duckdb:vortex-compact 75505579 69875664 1.08
tpcds_q47/duckdb:vortex-compact 66397660 65031969 1.02
tpcds_q48/duckdb:vortex-compact 53770189 51451453 1.05
tpcds_q49/duckdb:vortex-compact 56117070 57280997 0.98
tpcds_q50/duckdb:vortex-compact 48108966 47531729 1.01
tpcds_q51/duckdb:vortex-compact 113464303 106748335 1.06
tpcds_q52/duckdb:vortex-compact 23637244 22981810 1.03
tpcds_q53/duckdb:vortex-compact 40165141 37533977 1.07
tpcds_q54/duckdb:vortex-compact 43457827 42668388 1.02
tpcds_q55/duckdb:vortex-compact 24539519 23670373 1.04
tpcds_q56/duckdb:vortex-compact 36600839 36836859 0.99
tpcds_q57/duckdb:vortex-compact 47672131 43741254 1.09
tpcds_q58/duckdb:vortex-compact 44198262 40371908 1.09
tpcds_q59/duckdb:vortex-compact 91681265 89193459 1.03
tpcds_q60/duckdb:vortex-compact 39998576 38530778 1.04
tpcds_q61/duckdb:vortex-compact 71093156 67770790 1.05
tpcds_q62/duckdb:vortex-compact 27985112 27134151 1.03
tpcds_q63/duckdb:vortex-compact 40219528 37212896 1.08
tpcds_q64/duckdb:vortex-compact 120728091 120103975 1.01
tpcds_q65/duckdb:vortex-compact 33296522 33299293 1.00
tpcds_q66/duckdb:vortex-compact 41630262 40245881 1.03
tpcds_q67/duckdb:vortex-compact 161791893 159278237 1.02
tpcds_q68/duckdb:vortex-compact 63013358 63393335 0.99
tpcds_q69/duckdb:vortex-compact 63991124 64274326 1.00
tpcds_q70/duckdb:vortex-compact 37312846 37512031 0.99
tpcds_q71/duckdb:vortex-compact 🚨 37601386 33896049 1.11
tpcds_q72/duckdb:vortex-compact 199015922 195847295 1.02
tpcds_q73/duckdb:vortex-compact 39411689 38758536 1.02
tpcds_q74/duckdb:vortex-compact 83182882 85773699 0.97
tpcds_q75/duckdb:vortex-compact 75498310 72466087 1.04
tpcds_q76/duckdb:vortex-compact 34464069 35057617 0.98
tpcds_q77/duckdb:vortex-compact 🚨 47269725 42774042 1.11
tpcds_q78/duckdb:vortex-compact 87380569 87637044 1.00
tpcds_q79/duckdb:vortex-compact 55227794 54334173 1.02
tpcds_q80/duckdb:vortex-compact 84533765 80041667 1.06
tpcds_q81/duckdb:vortex-compact 36670735 34912004 1.05
tpcds_q82/duckdb:vortex-compact 🚨 29509324 25567537 1.15
tpcds_q83/duckdb:vortex-compact 33752533 34125470 0.99
tpcds_q84/duckdb:vortex-compact 27427167 27360319 1.00
tpcds_q85/duckdb:vortex-compact 63875488 58133049 1.10
tpcds_q86/duckdb:vortex-compact 23515612 24201004 0.97
tpcds_q87/duckdb:vortex-compact 52669992 50812236 1.04
tpcds_q88/duckdb:vortex-compact 43070479 40293327 1.07
tpcds_q89/duckdb:vortex-compact 38145433 38106503 1.00
tpcds_q90/duckdb:vortex-compact 15545142 15549500 1.00
tpcds_q91/duckdb:vortex-compact 56869109 53900720 1.06
tpcds_q92/duckdb:vortex-compact 🚨 58139865 49202875 1.18
tpcds_q93/duckdb:vortex-compact 33376282 31246368 1.07
tpcds_q94/duckdb:vortex-compact 31202957 34396749 0.91
tpcds_q95/duckdb:vortex-compact 157286258 165040903 0.95
tpcds_q96/duckdb:vortex-compact 19239347 18589557 1.03
tpcds_q97/duckdb:vortex-compact 47466959 43787756 1.08
tpcds_q98/duckdb:vortex-compact 29459210 29078165 1.01
tpcds_q99/duckdb:vortex-compact 33397703 32136747 1.04
duckdb / parquet (1.023x ➖, 0↑ 4↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 29074945 28934522 1.00
tpcds_q02/duckdb:parquet 25854428 24275251 1.07
tpcds_q03/duckdb:parquet 11753237 11811409 1.00
tpcds_q04/duckdb:parquet 172523030 168997985 1.02
tpcds_q05/duckdb:parquet 🚨 32341378 28555319 1.13
tpcds_q06/duckdb:parquet 28674141 28334255 1.01
tpcds_q07/duckdb:parquet 21273774 20960363 1.01
tpcds_q08/duckdb:parquet 27306074 26890367 1.02
tpcds_q09/duckdb:parquet 39625093 39293755 1.01
tpcds_q10/duckdb:parquet 34421679 32933896 1.05
tpcds_q11/duckdb:parquet 87019502 89276235 0.97
tpcds_q12/duckdb:parquet 14270076 14827713 0.96
tpcds_q13/duckdb:parquet 33425548 32410893 1.03
tpcds_q14/duckdb:parquet 101538004 98743695 1.03
tpcds_q15/duckdb:parquet 31620271 31406314 1.01
tpcds_q16/duckdb:parquet 22566409 21082970 1.07
tpcds_q17/duckdb:parquet 37486347 37653858 1.00
tpcds_q18/duckdb:parquet 45335347 45826372 0.99
tpcds_q19/duckdb:parquet 29017350 30268411 0.96
tpcds_q20/duckdb:parquet 16564391 15962164 1.04
tpcds_q21/duckdb:parquet 10296058 10829705 0.95
tpcds_q22/duckdb:parquet 70925466 67642038 1.05
tpcds_q23/duckdb:parquet 79781904 80465852 0.99
tpcds_q24/duckdb:parquet 47028881 45772306 1.03
tpcds_q25/duckdb:parquet 34000081 33346373 1.02
tpcds_q26/duckdb:parquet 39081533 36254214 1.08
tpcds_q27/duckdb:parquet 51866086 50438996 1.03
tpcds_q28/duckdb:parquet 38105832 37586204 1.01
tpcds_q29/duckdb:parquet 36742529 35911368 1.02
tpcds_q30/duckdb:parquet 36780877 35643134 1.03
tpcds_q31/duckdb:parquet 24078756 23844150 1.01
tpcds_q32/duckdb:parquet 11175549 10628789 1.05
tpcds_q33/duckdb:parquet 21215143 21302798 1.00
tpcds_q34/duckdb:parquet 21686748 20596202 1.05
tpcds_q35/duckdb:parquet 57062847 57954486 0.98
tpcds_q36/duckdb:parquet 20059105 20303315 0.99
tpcds_q37/duckdb:parquet 12150162 11983930 1.01
tpcds_q38/duckdb:parquet 🚨 36000351 32634638 1.10
tpcds_q39/duckdb:parquet 29628255 30390106 0.97
tpcds_q40/duckdb:parquet 16970442 15999773 1.06
tpcds_q41/duckdb:parquet 8190415 7588888 1.08
tpcds_q42/duckdb:parquet 🚨 10778684 9748926 1.11
tpcds_q43/duckdb:parquet 15603394 15427116 1.01
tpcds_q44/duckdb:parquet 23259912 22589725 1.03
tpcds_q45/duckdb:parquet 28105871 26100071 1.08
tpcds_q46/duckdb:parquet 46444827 45227907 1.03
tpcds_q47/duckdb:parquet 45365860 43102810 1.05
tpcds_q48/duckdb:parquet 31118398 29700526 1.05
tpcds_q49/duckdb:parquet 24554653 25750954 0.95
tpcds_q50/duckdb:parquet 24627072 25632643 0.96
tpcds_q51/duckdb:parquet 98624416 94588592 1.04
tpcds_q52/duckdb:parquet 10722850 10609878 1.01
tpcds_q53/duckdb:parquet 15204029 15056142 1.01
tpcds_q54/duckdb:parquet 25846149 25112713 1.03
tpcds_q55/duckdb:parquet 10098218 9873035 1.02
tpcds_q56/duckdb:parquet 21066021 20731075 1.02
tpcds_q57/duckdb:parquet 35455165 34960995 1.01
tpcds_q58/duckdb:parquet 23814349 23095976 1.03
tpcds_q59/duckdb:parquet 35590758 35888410 0.99
tpcds_q60/duckdb:parquet 22392197 21316760 1.05
tpcds_q61/duckdb:parquet 30825205 31696987 0.97
tpcds_q62/duckdb:parquet 12391039 12274046 1.01
tpcds_q63/duckdb:parquet 14425583 13760010 1.05
tpcds_q64/duckdb:parquet 76126864 75787451 1.00
tpcds_q65/duckdb:parquet 20686245 19606327 1.06
tpcds_q66/duckdb:parquet 30632595 28354437 1.08
tpcds_q67/duckdb:parquet 143495034 136941776 1.05
tpcds_q68/duckdb:parquet 37829751 37004491 1.02
tpcds_q69/duckdb:parquet 36460496 36882761 0.99
tpcds_q70/duckdb:parquet 21558984 19703016 1.09
tpcds_q71/duckdb:parquet 19482797 19209001 1.01
tpcds_q72/duckdb:parquet 166218000 162504678 1.02
tpcds_q73/duckdb:parquet 18752906 17869039 1.05
tpcds_q74/duckdb:parquet 132008894 132778051 0.99
tpcds_q75/duckdb:parquet 54790839 55077585 0.99
tpcds_q76/duckdb:parquet 19705576 20152070 0.98
tpcds_q77/duckdb:parquet 22257677 21836978 1.02
tpcds_q78/duckdb:parquet 75197771 74731184 1.01
tpcds_q79/duckdb:parquet 28719417 27503825 1.04
tpcds_q80/duckdb:parquet 41787946 41455221 1.01
tpcds_q81/duckdb:parquet 31241877 33942361 0.92
tpcds_q82/duckdb:parquet 14245401 13706460 1.04
tpcds_q83/duckdb:parquet 17111922 16647600 1.03
tpcds_q84/duckdb:parquet 19152877 18570461 1.03
tpcds_q85/duckdb:parquet 40812258 38278650 1.07
tpcds_q86/duckdb:parquet 12544064 12157848 1.03
tpcds_q87/duckdb:parquet 37134338 36240460 1.02
tpcds_q88/duckdb:parquet 50011169 47713871 1.05
tpcds_q89/duckdb:parquet 16246476 16452260 0.99
tpcds_q90/duckdb:parquet 7794854 7270343 1.07
tpcds_q91/duckdb:parquet 23376366 21833086 1.07
tpcds_q92/duckdb:parquet 11654793 11870217 0.98
tpcds_q93/duckdb:parquet 29805201 30023115 0.99
tpcds_q94/duckdb:parquet 16420462 16674093 0.98
tpcds_q95/duckdb:parquet 138156361 128817111 1.07
tpcds_q96/duckdb:parquet 9350471 9243762 1.01
tpcds_q97/duckdb:parquet 🚨 38231895 34693993 1.10
tpcds_q98/duckdb:parquet 17924749 17718940 1.01
tpcds_q99/duckdb:parquet 20043873 20041659 1.00
duckdb / duckdb (1.026x ➖, 0↑ 2↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 21216920 20073761 1.06
tpcds_q02/duckdb:duckdb 19196611 19051086 1.01
tpcds_q03/duckdb:duckdb 9572785 9265166 1.03
tpcds_q04/duckdb:duckdb 178205708 177982191 1.00
tpcds_q05/duckdb:duckdb 19777501 20582803 0.96
tpcds_q06/duckdb:duckdb 23650190 23464220 1.01
tpcds_q07/duckdb:duckdb 40866824 40958524 1.00
tpcds_q08/duckdb:duckdb 121524617 123149133 0.99
tpcds_q09/duckdb:duckdb 20561201 20813732 0.99
tpcds_q10/duckdb:duckdb 25412163 25269017 1.01
tpcds_q11/duckdb:duckdb 87532272 93999476 0.93
tpcds_q12/duckdb:duckdb 🚨 12627895 11139551 1.13
tpcds_q13/duckdb:duckdb 25667518 24893663 1.03
tpcds_q14/duckdb:duckdb 95347034 94416448 1.01
tpcds_q15/duckdb:duckdb 25932564 25980309 1.00
tpcds_q16/duckdb:duckdb 19326701 18824136 1.03
tpcds_q17/duckdb:duckdb 23803080 22535153 1.06
tpcds_q18/duckdb:duckdb 49136242 44758425 1.10
tpcds_q19/duckdb:duckdb 17574421 17545027 1.00
tpcds_q20/duckdb:duckdb 12644239 12524932 1.01
tpcds_q21/duckdb:duckdb 7968525 7575823 1.05
tpcds_q22/duckdb:duckdb 66445344 66348890 1.00
tpcds_q23/duckdb:duckdb 80165365 78361947 1.02
tpcds_q24/duckdb:duckdb 25477982 25352670 1.00
tpcds_q25/duckdb:duckdb 18105209 18538840 0.98
tpcds_q26/duckdb:duckdb 28476820 27400982 1.04
tpcds_q27/duckdb:duckdb 41511800 40327652 1.03
tpcds_q28/duckdb:duckdb 22293829 21715952 1.03
tpcds_q29/duckdb:duckdb 23187051 22231007 1.04
tpcds_q30/duckdb:duckdb 28806847 29736380 0.97
tpcds_q31/duckdb:duckdb 52341415 48996786 1.07
tpcds_q32/duckdb:duckdb 7546373 7604990 0.99
tpcds_q33/duckdb:duckdb 13750331 13042456 1.05
tpcds_q34/duckdb:duckdb 16206930 15339307 1.06
tpcds_q35/duckdb:duckdb 34798072 33537202 1.04
tpcds_q36/duckdb:duckdb 75810958 72792689 1.04
tpcds_q37/duckdb:duckdb 8144919 8194049 0.99
tpcds_q38/duckdb:duckdb 31517277 31170204 1.01
tpcds_q39/duckdb:duckdb 26628946 24875890 1.07
tpcds_q40/duckdb:duckdb 14747879 14304329 1.03
tpcds_q41/duckdb:duckdb 9481679 8692020 1.09
tpcds_q42/duckdb:duckdb 6803573 6631491 1.03
tpcds_q43/duckdb:duckdb 11856793 11557970 1.03
tpcds_q44/duckdb:duckdb 15151891 13832303 1.10
tpcds_q45/duckdb:duckdb 18403862 18838363 0.98
tpcds_q46/duckdb:duckdb 37376429 36816974 1.02
tpcds_q47/duckdb:duckdb 42256047 41245925 1.02
tpcds_q48/duckdb:duckdb 24061341 24103950 1.00
tpcds_q49/duckdb:duckdb 18164679 19706656 0.92
tpcds_q50/duckdb:duckdb 15323435 14729145 1.04
tpcds_q51/duckdb:duckdb 93580061 90638080 1.03
tpcds_q52/duckdb:duckdb 8118158 7798338 1.04
tpcds_q53/duckdb:duckdb 13902072 13409696 1.04
tpcds_q54/duckdb:duckdb 17675361 17280314 1.02
tpcds_q55/duckdb:duckdb 7482743 7164506 1.04
tpcds_q56/duckdb:duckdb 14422766 13673717 1.05
tpcds_q57/duckdb:duckdb 34281963 31954251 1.07
tpcds_q58/duckdb:duckdb 13400428 14116591 0.95
tpcds_q59/duckdb:duckdb 37002258 36474394 1.01
tpcds_q60/duckdb:duckdb 15929150 15689921 1.02
tpcds_q61/duckdb:duckdb 15505346 14715391 1.05
tpcds_q62/duckdb:duckdb 10234515 10029440 1.02
tpcds_q63/duckdb:duckdb 12907629 12428378 1.04
tpcds_q64/duckdb:duckdb 56500188 55516751 1.02
tpcds_q65/duckdb:duckdb 35561026 35414729 1.00
tpcds_q66/duckdb:duckdb 27583070 27595209 1.00
tpcds_q67/duckdb:duckdb 139877349 131279357 1.07
tpcds_q68/duckdb:duckdb 25938056 26197668 0.99
tpcds_q69/duckdb:duckdb 26369537 25836042 1.02
tpcds_q70/duckdb:duckdb 15586729 15576972 1.00
tpcds_q71/duckdb:duckdb 13342420 13482390 0.99
tpcds_q72/duckdb:duckdb 44429714 41915843 1.06
tpcds_q73/duckdb:duckdb 11400044 11063973 1.03
tpcds_q74/duckdb:duckdb 148041703 146104320 1.01
tpcds_q75/duckdb:duckdb 43481693 43597827 1.00
tpcds_q76/duckdb:duckdb 12426344 12629817 0.98
tpcds_q77/duckdb:duckdb 12787705 12880332 0.99
tpcds_q78/duckdb:duckdb 66084842 64301095 1.03
tpcds_q79/duckdb:duckdb 19557131 19682959 0.99
tpcds_q80/duckdb:duckdb 28949452 27271788 1.06
tpcds_q81/duckdb:duckdb 41659405 38950114 1.07
tpcds_q82/duckdb:duckdb 9500206 8694528 1.09
tpcds_q83/duckdb:duckdb 10271557 9375517 1.10
tpcds_q84/duckdb:duckdb 14986405 14762209 1.02
tpcds_q85/duckdb:duckdb 25719370 24174493 1.06
tpcds_q86/duckdb:duckdb 11272607 10848906 1.04
tpcds_q87/duckdb:duckdb 35731724 34046282 1.05
tpcds_q88/duckdb:duckdb 27207106 26782663 1.02
tpcds_q89/duckdb:duckdb 15161990 14972470 1.01
tpcds_q90/duckdb:duckdb 6037642 5895591 1.02
tpcds_q91/duckdb:duckdb 13872608 13351522 1.04
tpcds_q92/duckdb:duckdb 9029824 9007429 1.00
tpcds_q93/duckdb:duckdb 23770952 22583405 1.05
tpcds_q94/duckdb:duckdb 14349117 13400443 1.07
tpcds_q95/duckdb:duckdb 🚨 124776473 111783597 1.12
tpcds_q96/duckdb:duckdb 5045628 4865815 1.04
tpcds_q97/duckdb:duckdb 31608843 31736084 1.00
tpcds_q98/duckdb:duckdb 13919451 13712444 1.02
tpcds_q99/duckdb:duckdb 17757058 16668530 1.07
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +12.9% +0.6% +12.2% +22.7% ➖ noise
1 datafusion:vortex-file-compressed +7.0% +0.6% +6.4% +21.7% ➖ noise
1 duckdb:duckdb +5.7% +0.6% +5.1% +24.6% ➖ noise
1 duckdb:vortex-compact +1.0% +0.6% +0.4% +23.7% ➖ noise
1 duckdb:vortex-file-compressed -4.3% +0.6% -4.8% +32.6% ➖ noise
2 datafusion:vortex-compact +1.5% +3.6% -1.9% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +9.0% +3.6% +5.2% +10.0% ➖ noise
2 duckdb:duckdb +0.8% +3.6% -2.7% +11.0% ➖ noise
2 duckdb:vortex-compact +19.9% +3.6% +15.7% +26.0% ➖ noise
2 duckdb:vortex-file-compressed +10.3% +3.6% +6.5% +29.2% ➖ noise
3 datafusion:vortex-compact +1.0% +3.9% -2.8% +10.4% ➖ noise
3 datafusion:vortex-file-compressed +9.0% +3.9% +4.9% +11.9% ➖ noise
3 duckdb:duckdb +3.3% +3.9% -0.6% +14.6% ➖ noise
3 duckdb:vortex-compact +1.1% +3.9% -2.8% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +8.1% +3.9% +4.0% +10.0% ➖ noise
4 datafusion:vortex-compact +1.7% +0.3% +1.4% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +4.1% +0.3% +3.8% +10.0% ➖ noise
4 duckdb:duckdb +0.1% +0.3% -0.2% +10.0% ➖ noise
4 duckdb:vortex-compact +7.7% +0.3% +7.4% +10.7% ➖ noise
4 duckdb:vortex-file-compressed -2.1% +0.3% -2.4% +13.0% ➖ noise
5 datafusion:vortex-compact +1.4% +7.9% -6.1% +11.7% ➖ noise
5 datafusion:vortex-file-compressed -0.3% +7.9% -7.6% +12.6% ➖ noise
5 duckdb:duckdb -3.9% +7.9% -11.0% +13.7% ➖ noise
5 duckdb:vortex-compact +3.9% +7.9% -3.7% +17.4% ➖ noise
5 duckdb:vortex-file-compressed -1.0% +7.9% -8.3% +11.2% ➖ noise
6 datafusion:vortex-compact +3.8% -0.2% +4.0% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +3.2% -0.2% +3.4% +10.0% ➖ noise
6 duckdb:duckdb +0.8% -0.2% +1.0% +12.2% ➖ noise
6 duckdb:vortex-compact +0.3% -0.2% +0.5% +10.5% ➖ noise
6 duckdb:vortex-file-compressed +3.1% -0.2% +3.3% +10.0% ➖ noise
7 datafusion:vortex-compact -3.4% +2.1% -5.3% +16.6% ➖ noise
7 datafusion:vortex-file-compressed +6.9% +2.1% +4.7% +11.2% ➖ noise
7 duckdb:duckdb -0.2% +2.1% -2.3% +20.4% ➖ noise
7 duckdb:vortex-compact +5.9% +2.1% +3.7% +12.0% ➖ noise
7 duckdb:vortex-file-compressed +2.3% +2.1% +0.2% +21.9% ➖ noise
8 datafusion:vortex-compact +5.8% +7.1% -1.2% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +2.0% +7.1% -4.8% +10.0% ➖ noise
8 duckdb:duckdb -1.3% +7.1% -7.9% +10.0% ➖ noise
8 duckdb:vortex-compact +0.4% +7.1% -6.3% +12.6% ➖ noise
8 duckdb:vortex-file-compressed +0.2% +7.1% -6.4% +10.0% ➖ noise
9 datafusion:vortex-compact +7.5% +8.3% -0.7% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +3.8% +8.3% -4.1% +10.0% ➖ noise
9 duckdb:duckdb -1.2% +8.3% -8.8% +10.0% ➖ noise
9 duckdb:vortex-compact -4.5% +8.3% -11.8% +10.0% ✅ faster
9 duckdb:vortex-file-compressed +0.3% +8.3% -7.4% +10.0% ➖ noise
10 datafusion:vortex-compact +1.1% +4.4% -3.2% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +4.2% +4.4% -0.2% +10.0% ➖ noise
10 duckdb:duckdb +0.6% +4.4% -3.6% +10.0% ➖ noise
10 duckdb:vortex-compact +6.7% +4.4% +2.2% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +5.1% +4.4% +0.7% +10.0% ➖ noise
11 datafusion:vortex-compact +3.1% +6.2% -3.0% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +5.0% +6.2% -1.2% +10.2% ➖ noise
11 duckdb:duckdb -6.9% +6.2% -12.3% +12.6% ✅ faster
11 duckdb:vortex-compact +6.6% +6.2% +0.4% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +11.2% +6.2% +4.7% +11.6% ➖ noise
12 datafusion:vortex-compact +17.0% +2.0% +14.8% +16.1% ➖ noise
12 datafusion:vortex-file-compressed -11.7% +2.0% -13.4% +16.0% ➖ noise
12 duckdb:duckdb +13.4% +2.0% +11.2% +13.7% ➖ noise
12 duckdb:vortex-compact +3.7% +2.0% +1.8% +16.5% ➖ noise
12 duckdb:vortex-file-compressed +0.8% +2.0% -1.1% +10.0% ➖ noise
13 datafusion:vortex-compact +2.6% +2.9% -0.3% +13.8% ➖ noise
13 datafusion:vortex-file-compressed +3.3% +2.9% +0.4% +11.4% ➖ noise
13 duckdb:duckdb +3.1% +2.9% +0.2% +10.0% ➖ noise
13 duckdb:vortex-compact +1.8% +2.9% -1.0% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +5.2% +2.9% +2.3% +10.0% ➖ noise
14 datafusion:vortex-compact +4.2% +2.6% +1.6% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +6.6% +2.6% +4.0% +10.0% ➖ noise
14 duckdb:duckdb +1.0% +2.6% -1.5% +10.0% ➖ noise
14 duckdb:vortex-compact +5.3% +2.6% +2.7% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +2.3% +2.6% -0.2% +10.0% ➖ noise
15 datafusion:vortex-compact +6.0% -4.4% +10.9% +10.1% 🚨 regression
15 datafusion:vortex-file-compressed +1.8% -4.4% +6.5% +10.0% ➖ noise
15 duckdb:duckdb -0.2% -4.4% +4.4% +15.5% ➖ noise
15 duckdb:vortex-compact +4.1% -4.4% +8.9% +12.0% ➖ noise
15 duckdb:vortex-file-compressed +11.6% -4.4% +16.7% +10.5% 🚨 regression
16 datafusion:vortex-compact -0.0% +2.4% -2.3% +13.9% ➖ noise
16 datafusion:vortex-file-compressed +9.7% +2.4% +7.2% +17.2% ➖ noise
16 duckdb:duckdb +2.7% +2.4% +0.3% +15.2% ➖ noise
16 duckdb:vortex-compact +5.9% +2.4% +3.4% +21.1% ➖ noise
16 duckdb:vortex-file-compressed +9.3% +2.4% +6.7% +13.0% ➖ noise
17 datafusion:vortex-compact +0.9% -0.4% +1.3% +14.0% ➖ noise
17 datafusion:vortex-file-compressed +8.6% -0.4% +9.0% +10.0% ➖ noise
17 duckdb:duckdb +5.6% -0.4% +6.0% +12.4% ➖ noise
17 duckdb:vortex-compact +7.3% -0.4% +7.7% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +5.7% -0.4% +6.1% +15.2% ➖ noise
18 datafusion:vortex-compact +3.1% -0.3% +3.4% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +4.9% -0.3% +5.2% +10.0% ➖ noise
18 duckdb:duckdb +9.8% -0.3% +10.1% +10.4% ➖ noise
18 duckdb:vortex-compact +0.2% -0.3% +0.5% +11.6% ➖ noise
18 duckdb:vortex-file-compressed +3.4% -0.3% +3.7% +10.0% ➖ noise
19 datafusion:vortex-compact +3.0% +0.1% +2.9% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +5.3% +0.1% +5.1% +10.0% ➖ noise
19 duckdb:duckdb +0.2% +0.1% +0.0% +10.6% ➖ noise
19 duckdb:vortex-compact +5.6% +0.1% +5.4% +10.2% ➖ noise
19 duckdb:vortex-file-compressed -0.7% +0.1% -0.8% +10.0% ➖ noise
20 datafusion:vortex-compact +3.8% +4.5% -0.7% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +4.1% +4.5% -0.4% +10.0% ➖ noise
20 duckdb:duckdb +1.0% +4.5% -3.4% +13.1% ➖ noise
20 duckdb:vortex-compact +9.8% +4.5% +5.1% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +10.0% +4.5% +5.3% +15.8% ➖ noise
21 datafusion:vortex-compact +7.3% +1.7% +5.5% +18.4% ➖ noise
21 datafusion:vortex-file-compressed +2.9% +1.7% +1.2% +10.9% ➖ noise
21 duckdb:duckdb +5.2% +1.7% +3.4% +27.9% ➖ noise
21 duckdb:vortex-compact +6.3% +1.7% +4.5% +11.0% ➖ noise
21 duckdb:vortex-file-compressed +9.9% +1.7% +8.1% +16.2% ➖ noise
22 datafusion:vortex-compact -1.4% +9.8% -10.2% +26.1% ➖ noise
22 datafusion:vortex-file-compressed +13.6% +9.8% +3.4% +28.0% ➖ noise
22 duckdb:duckdb +0.1% +9.8% -8.8% +14.1% ➖ noise
22 duckdb:vortex-compact +9.9% +9.8% +0.0% +15.1% ➖ noise
22 duckdb:vortex-file-compressed -6.6% +9.8% -14.9% +14.5% ✅ faster
23 datafusion:vortex-compact +1.4% +2.4% -0.9% +10.0% ➖ noise
23 datafusion:vortex-file-compressed +5.4% +2.4% +2.9% +10.0% ➖ noise
23 duckdb:duckdb +2.3% +2.4% -0.1% +10.0% ➖ noise
23 duckdb:vortex-compact +0.1% +2.4% -2.2% +11.7% ➖ noise
23 duckdb:vortex-file-compressed +1.1% +2.4% -1.3% +10.0% ➖ noise
24 datafusion:vortex-compact +6.4% +4.9% +1.4% +13.6% ➖ noise
24 datafusion:vortex-file-compressed +3.6% +4.9% -1.3% +10.0% ➖ noise
24 duckdb:duckdb +0.5% +4.9% -4.2% +10.3% ➖ noise
24 duckdb:vortex-compact +4.5% +4.9% -0.4% +11.2% ➖ noise
24 duckdb:vortex-file-compressed -2.1% +4.9% -6.7% +10.0% ➖ noise
25 datafusion:vortex-compact +1.8% +2.7% -0.9% +10.0% ➖ noise
25 datafusion:vortex-file-compressed +4.5% +2.7% +1.8% +10.0% ➖ noise
25 duckdb:duckdb -2.3% +2.7% -4.9% +10.0% ➖ noise
25 duckdb:vortex-compact +0.1% +2.7% -2.6% +11.2% ➖ noise
25 duckdb:vortex-file-compressed +8.6% +2.7% +5.8% +15.6% ➖ noise
26 datafusion:vortex-compact +6.3% +4.1% +2.1% +10.0% ➖ noise
26 datafusion:vortex-file-compressed -0.8% +4.1% -4.6% +27.5% ➖ noise
26 duckdb:duckdb +3.9% +4.1% -0.1% +20.5% ➖ noise
26 duckdb:vortex-compact +11.8% +4.1% +7.5% +14.3% ➖ noise
26 duckdb:vortex-file-compressed -2.2% +4.1% -6.0% +10.9% ➖ noise
27 datafusion:vortex-compact +11.2% +3.9% +7.0% +15.9% ➖ noise
27 datafusion:vortex-file-compressed +5.4% +3.9% +1.4% +13.8% ➖ noise
27 duckdb:duckdb +2.9% +3.9% -1.0% +19.8% ➖ noise
27 duckdb:vortex-compact +2.1% +3.9% -1.7% +10.6% ➖ noise
27 duckdb:vortex-file-compressed -1.3% +3.9% -5.1% +14.6% ➖ noise
28 datafusion:vortex-compact +1.4% +1.9% -0.4% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +3.2% +1.9% +1.3% +10.0% ➖ noise
28 duckdb:duckdb +2.7% +1.9% +0.8% +10.0% ➖ noise
28 duckdb:vortex-compact +4.3% +1.9% +2.4% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +11.7% +1.9% +9.7% +13.2% ➖ noise
29 datafusion:vortex-compact +6.4% +3.0% +3.4% +15.4% ➖ noise
29 datafusion:vortex-file-compressed +11.4% +3.0% +8.2% +16.2% ➖ noise
29 duckdb:duckdb +4.3% +3.0% +1.3% +10.0% ➖ noise
29 duckdb:vortex-compact +5.8% +3.0% +2.7% +10.0% ➖ noise
29 duckdb:vortex-file-compressed +5.8% +3.0% +2.8% +20.7% ➖ noise
30 datafusion:vortex-compact +4.1% +4.3% -0.1% +10.0% ➖ noise
30 datafusion:vortex-file-compressed +4.1% +4.3% -0.2% +10.0% ➖ noise
30 duckdb:duckdb -3.1% +4.3% -7.1% +10.5% ➖ noise
30 duckdb:vortex-compact -3.3% +4.3% -7.3% +16.9% ➖ noise
30 duckdb:vortex-file-compressed +6.1% +4.3% +1.8% +10.8% ➖ noise
31 datafusion:vortex-compact -0.0% +2.0% -1.9% +11.9% ➖ noise
31 datafusion:vortex-file-compressed +4.2% +2.0% +2.2% +10.0% ➖ noise
31 duckdb:duckdb +6.8% +2.0% +4.8% +11.7% ➖ noise
31 duckdb:vortex-compact -3.3% +2.0% -5.1% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +8.3% +2.0% +6.2% +11.1% ➖ noise
32 datafusion:vortex-compact +1.4% +1.8% -0.4% +12.8% ➖ noise
32 datafusion:vortex-file-compressed +7.1% +1.8% +5.2% +10.6% ➖ noise
32 duckdb:duckdb -0.8% +1.8% -2.5% +10.9% ➖ noise
32 duckdb:vortex-compact +3.3% +1.8% +1.5% +10.0% ➖ noise
32 duckdb:vortex-file-compressed +1.7% +1.8% -0.1% +10.0% ➖ noise
33 datafusion:vortex-compact +6.0% +3.9% +1.9% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +15.4% +3.9% +11.0% +14.3% ➖ noise
33 duckdb:duckdb +5.4% +3.9% +1.4% +10.0% ➖ noise
33 duckdb:vortex-compact +4.6% +3.9% +0.6% +10.0% ➖ noise
33 duckdb:vortex-file-compressed +6.3% +3.9% +2.3% +12.9% ➖ noise
34 datafusion:vortex-compact +6.3% +5.2% +1.1% +10.0% ➖ noise
34 datafusion:vortex-file-compressed +3.4% +5.2% -1.7% +11.2% ➖ noise
34 duckdb:duckdb +5.7% +5.2% +0.5% +12.9% ➖ noise
34 duckdb:vortex-compact -2.3% +5.2% -7.1% +12.2% ➖ noise
34 duckdb:vortex-file-compressed -0.9% +5.2% -5.8% +23.2% ➖ noise
35 datafusion:vortex-compact +2.6% +1.3% +1.3% +10.0% ➖ noise
35 datafusion:vortex-file-compressed +4.6% +1.3% +3.2% +10.0% ➖ noise
35 duckdb:duckdb +3.8% +1.3% +2.4% +20.8% ➖ noise
35 duckdb:vortex-compact +6.5% +1.3% +5.2% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +5.8% +1.3% +4.4% +10.0% ➖ noise
36 datafusion:vortex-compact +5.3% +2.3% +3.0% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +2.0% +2.3% -0.2% +10.0% ➖ noise
36 duckdb:duckdb +4.1% +2.3% +1.9% +10.0% ➖ noise
36 duckdb:vortex-compact +3.2% +2.3% +0.9% +11.6% ➖ noise
36 duckdb:vortex-file-compressed +10.8% +2.3% +8.4% +10.1% ➖ noise
37 datafusion:vortex-compact +4.1% -1.3% +5.4% +10.0% ➖ noise
37 datafusion:vortex-file-compressed +11.4% -1.3% +12.8% +10.0% 🚨 regression
37 duckdb:duckdb -0.6% -1.3% +0.7% +12.7% ➖ noise
37 duckdb:vortex-compact +0.2% -1.3% +1.4% +10.0% ➖ noise
37 duckdb:vortex-file-compressed +2.0% -1.3% +3.3% +10.0% ➖ noise
38 datafusion:vortex-compact +1.6% +5.1% -3.3% +10.0% ➖ noise
38 datafusion:vortex-file-compressed +17.0% +5.1% +11.3% +17.3% ➖ noise
38 duckdb:duckdb +1.1% +5.1% -3.8% +14.6% ➖ noise
38 duckdb:vortex-compact -1.7% +5.1% -6.5% +14.7% ➖ noise
38 duckdb:vortex-file-compressed -1.0% +5.1% -5.8% +17.7% ➖ noise
39 datafusion:vortex-compact +3.6% +1.1% +2.4% +16.0% ➖ noise
39 datafusion:vortex-file-compressed +4.5% +1.1% +3.4% +12.2% ➖ noise
39 duckdb:duckdb +7.0% +1.1% +5.9% +25.6% ➖ noise
39 duckdb:vortex-compact +1.0% +1.1% -0.1% +15.5% ➖ noise
39 duckdb:vortex-file-compressed +0.3% +1.1% -0.9% +16.0% ➖ noise
40 datafusion:vortex-compact +9.7% +5.2% +4.3% +10.0% ➖ noise
40 datafusion:vortex-file-compressed +1.4% +5.2% -3.6% +10.0% ➖ noise
40 duckdb:duckdb +3.1% +5.2% -2.0% +10.8% ➖ noise
40 duckdb:vortex-compact +5.5% +5.2% +0.3% +11.1% ➖ noise
40 duckdb:vortex-file-compressed +4.0% +5.2% -1.2% +26.1% ➖ noise
41 datafusion:vortex-compact +9.8% +5.4% +4.2% +10.0% ➖ noise
41 datafusion:vortex-file-compressed +8.4% +5.4% +2.8% +18.5% ➖ noise
41 duckdb:duckdb +9.1% +5.4% +3.5% +11.0% ➖ noise
41 duckdb:vortex-compact +3.3% +5.4% -2.0% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +7.8% +5.4% +2.3% +11.4% ➖ noise
42 datafusion:vortex-compact +2.3% +8.3% -5.6% +14.0% ➖ noise
42 datafusion:vortex-file-compressed +6.9% +8.3% -1.3% +10.0% ➖ noise
42 duckdb:duckdb +2.6% +8.3% -5.3% +14.5% ➖ noise
42 duckdb:vortex-compact -0.8% +8.3% -8.5% +10.0% ➖ noise
42 duckdb:vortex-file-compressed +9.0% +8.3% +0.6% +18.9% ➖ noise
43 datafusion:vortex-compact +3.9% +0.7% +3.1% +10.0% ➖ noise
43 datafusion:vortex-file-compressed +5.6% +0.7% +4.8% +10.0% ➖ noise
43 duckdb:duckdb +2.6% +0.7% +1.8% +12.0% ➖ noise
43 duckdb:vortex-compact +13.1% +0.7% +12.3% +13.8% ➖ noise
43 duckdb:vortex-file-compressed -2.3% +0.7% -3.1% +13.3% ➖ noise
44 datafusion:vortex-compact +3.5% +3.9% -0.4% +10.3% ➖ noise
44 datafusion:vortex-file-compressed +4.1% +3.9% +0.2% +11.9% ➖ noise
44 duckdb:duckdb +9.5% +3.9% +5.5% +11.2% ➖ noise
44 duckdb:vortex-compact +8.1% +3.9% +4.1% +17.4% ➖ noise
44 duckdb:vortex-file-compressed +1.9% +3.9% -1.9% +10.0% ➖ noise
45 datafusion:vortex-compact +8.2% +5.9% +2.2% +10.0% ➖ noise
45 datafusion:vortex-file-compressed +2.6% +5.9% -3.1% +12.8% ➖ noise
45 duckdb:duckdb -2.3% +5.9% -7.8% +11.6% ➖ noise
45 duckdb:vortex-compact +0.0% +5.9% -5.6% +10.0% ➖ noise
45 duckdb:vortex-file-compressed +4.8% +5.9% -1.0% +12.6% ➖ noise
46 datafusion:vortex-compact +2.3% +3.8% -1.4% +10.0% ➖ noise
46 datafusion:vortex-file-compressed +6.5% +3.8% +2.6% +10.0% ➖ noise
46 duckdb:duckdb +1.5% +3.8% -2.2% +10.0% ➖ noise
46 duckdb:vortex-compact +8.1% +3.8% +4.1% +10.0% ➖ noise
46 duckdb:vortex-file-compressed +9.3% +3.8% +5.3% +10.0% ➖ noise
47 datafusion:vortex-compact +3.1% +5.4% -2.2% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +6.4% +5.4% +1.0% +10.0% ➖ noise
47 duckdb:duckdb +2.4% +5.4% -2.8% +10.0% ➖ noise
47 duckdb:vortex-compact +2.1% +5.4% -3.1% +10.0% ➖ noise
47 duckdb:vortex-file-compressed +0.4% +5.4% -4.7% +11.6% ➖ noise
48 datafusion:vortex-compact +5.3% +2.8% +2.5% +17.9% ➖ noise
48 datafusion:vortex-file-compressed +4.8% +2.8% +2.0% +10.0% ➖ noise
48 duckdb:duckdb -0.2% +2.8% -2.9% +10.0% ➖ noise
48 duckdb:vortex-compact +4.5% +2.8% +1.7% +10.0% ➖ noise
48 duckdb:vortex-file-compressed +11.3% +2.8% +8.3% +13.9% ➖ noise
49 datafusion:vortex-compact +4.6% +1.2% +3.4% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +0.4% +1.2% -0.7% +11.2% ➖ noise
49 duckdb:duckdb -7.8% +1.2% -8.9% +13.4% ➖ noise
49 duckdb:vortex-compact -2.0% +1.2% -3.2% +21.2% ➖ noise
49 duckdb:vortex-file-compressed +4.5% +1.2% +3.3% +15.1% ➖ noise
50 datafusion:vortex-compact -2.1% -0.4% -1.7% +10.9% ➖ noise
50 datafusion:vortex-file-compressed +1.9% -0.4% +2.2% +11.3% ➖ noise
50 duckdb:duckdb +4.0% -0.4% +4.4% +10.5% ➖ noise
50 duckdb:vortex-compact +1.2% -0.4% +1.6% +10.0% ➖ noise
50 duckdb:vortex-file-compressed +6.1% -0.4% +6.4% +16.1% ➖ noise
51 datafusion:vortex-compact +7.9% +5.2% +2.6% +10.0% ➖ noise
51 datafusion:vortex-file-compressed +6.3% +5.2% +1.1% +10.0% ➖ noise
51 duckdb:duckdb +3.2% +5.2% -1.8% +18.6% ➖ noise
51 duckdb:vortex-compact +6.3% +5.2% +1.1% +10.0% ➖ noise
51 duckdb:vortex-file-compressed +1.3% +5.2% -3.6% +17.2% ➖ noise
52 datafusion:vortex-compact +7.0% +1.2% +5.8% +14.0% ➖ noise
52 datafusion:vortex-file-compressed +7.1% +1.2% +5.9% +11.0% ➖ noise
52 duckdb:duckdb +4.1% +1.2% +2.9% +13.3% ➖ noise
52 duckdb:vortex-compact +2.9% +1.2% +1.7% +12.5% ➖ noise
52 duckdb:vortex-file-compressed +14.1% +1.2% +12.8% +10.0% 🚨 regression
53 datafusion:vortex-compact +6.1% +0.7% +5.4% +10.0% ➖ noise
53 datafusion:vortex-file-compressed +0.9% +0.7% +0.2% +10.0% ➖ noise
53 duckdb:duckdb +3.7% +0.7% +3.0% +12.7% ➖ noise
53 duckdb:vortex-compact +7.0% +0.7% +6.3% +10.0% ➖ noise
53 duckdb:vortex-file-compressed +3.2% +0.7% +2.5% +10.0% ➖ noise
54 datafusion:vortex-compact +0.8% +2.9% -2.1% +13.7% ➖ noise
54 datafusion:vortex-file-compressed +13.6% +2.9% +10.3% +14.6% ➖ noise
54 duckdb:duckdb +2.3% +2.9% -0.6% +10.4% ➖ noise
54 duckdb:vortex-compact +1.9% +2.9% -1.1% +12.3% ➖ noise
54 duckdb:vortex-file-compressed +2.4% +2.9% -0.5% +16.1% ➖ noise
55 datafusion:vortex-compact +3.7% +2.2% +1.4% +10.0% ➖ noise
55 datafusion:vortex-file-compressed +8.9% +2.2% +6.5% +10.0% ➖ noise
55 duckdb:duckdb +4.4% +2.2% +2.2% +14.5% ➖ noise
55 duckdb:vortex-compact +3.7% +2.2% +1.4% +10.0% ➖ noise
55 duckdb:vortex-file-compressed +8.8% +2.2% +6.4% +24.0% ➖ noise
56 datafusion:vortex-compact +4.2% +2.8% +1.3% +10.0% ➖ noise
56 datafusion:vortex-file-compressed +2.2% +2.8% -0.7% +22.2% ➖ noise
56 duckdb:duckdb +5.5% +2.8% +2.6% +10.1% ➖ noise
56 duckdb:vortex-compact -0.6% +2.8% -3.4% +10.0% ➖ noise
56 duckdb:vortex-file-compressed +9.2% +2.8% +6.1% +12.0% ➖ noise
57 datafusion:vortex-compact +1.9% +1.2% +0.7% +10.0% ➖ noise
57 datafusion:vortex-file-compressed +4.9% +1.2% +3.7% +10.0% ➖ noise
57 duckdb:duckdb +7.3% +1.2% +6.0% +14.3% ➖ noise
57 duckdb:vortex-compact +9.0% +1.2% +7.7% +13.4% ➖ noise
57 duckdb:vortex-file-compressed +5.0% +1.2% +3.8% +11.1% ➖ noise
58 datafusion:vortex-compact +3.8% +2.2% +1.5% +10.0% ➖ noise
58 datafusion:vortex-file-compressed +3.3% +2.2% +1.1% +10.6% ➖ noise
58 duckdb:duckdb -5.1% +2.2% -7.1% +16.5% ➖ noise
58 duckdb:vortex-compact +9.5% +2.2% +7.1% +20.8% ➖ noise
58 duckdb:vortex-file-compressed -2.3% +2.2% -4.4% +13.4% ➖ noise
59 datafusion:vortex-compact +1.9% +1.0% +0.9% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +3.4% +1.0% +2.4% +11.1% ➖ noise
59 duckdb:duckdb +1.4% +1.0% +0.4% +10.0% ➖ noise
59 duckdb:vortex-compact +2.8% +1.0% +1.7% +13.0% ➖ noise
59 duckdb:vortex-file-compressed +5.4% +1.0% +4.3% +10.0% ➖ noise
60 datafusion:vortex-compact +1.2% +4.7% -3.3% +10.0% ➖ noise
60 datafusion:vortex-file-compressed +2.4% +4.7% -2.2% +10.0% ➖ noise
60 duckdb:duckdb +1.5% +4.7% -3.0% +10.0% ➖ noise
60 duckdb:vortex-compact +3.8% +4.7% -0.8% +17.1% ➖ noise
60 duckdb:vortex-file-compressed +10.8% +4.7% +5.8% +12.7% ➖ noise
61 datafusion:vortex-compact +1.7% +0.0% +1.6% +10.0% ➖ noise
61 datafusion:vortex-file-compressed +5.5% +0.0% +5.4% +10.0% ➖ noise
61 duckdb:duckdb +5.4% +0.0% +5.3% +10.0% ➖ noise
61 duckdb:vortex-compact +4.9% +0.0% +4.9% +15.2% ➖ noise
61 duckdb:vortex-file-compressed +15.9% +0.0% +15.9% +18.3% ➖ noise
62 datafusion:vortex-compact +16.7% +0.2% +16.5% +18.4% ➖ noise
62 datafusion:vortex-file-compressed +33.0% +0.2% +32.7% +25.7% 🚨 regression
62 duckdb:duckdb +2.0% +0.2% +1.9% +25.9% ➖ noise
62 duckdb:vortex-compact +3.1% +0.2% +3.0% +12.6% ➖ noise
62 duckdb:vortex-file-compressed -1.4% +0.2% -1.6% +16.1% ➖ noise
63 datafusion:vortex-compact +1.1% +5.2% -3.8% +10.0% ➖ noise
63 datafusion:vortex-file-compressed +5.3% +5.2% +0.1% +10.0% ➖ noise
63 duckdb:duckdb +3.9% +5.2% -1.3% +10.0% ➖ noise
63 duckdb:vortex-compact +8.1% +5.2% +2.8% +11.5% ➖ noise
63 duckdb:vortex-file-compressed +4.1% +5.2% -1.1% +15.2% ➖ noise
64 datafusion:vortex-compact +6.6% +1.8% +4.7% +10.0% ➖ noise
64 datafusion:vortex-file-compressed +3.9% +1.8% +2.1% +10.0% ➖ noise
64 duckdb:duckdb +1.8% +1.8% +0.0% +10.1% ➖ noise
64 duckdb:vortex-compact +0.5% +1.8% -1.2% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +2.9% +1.8% +1.1% +10.0% ➖ noise
65 datafusion:vortex-compact -0.4% +4.9% -5.0% +12.2% ➖ noise
65 datafusion:vortex-file-compressed -1.8% +4.9% -6.4% +12.2% ➖ noise
65 duckdb:duckdb +0.4% +4.9% -4.3% +11.9% ➖ noise
65 duckdb:vortex-compact -0.0% +4.9% -4.7% +11.8% ➖ noise
65 duckdb:vortex-file-compressed +6.4% +4.9% +1.5% +14.9% ➖ noise
66 datafusion:vortex-compact +3.8% +7.2% -3.2% +10.0% ➖ noise
66 datafusion:vortex-file-compressed +0.9% +7.2% -5.9% +12.3% ➖ noise
66 duckdb:duckdb -0.0% +7.2% -6.7% +11.3% ➖ noise
66 duckdb:vortex-compact +3.4% +7.2% -3.5% +10.4% ➖ noise
66 duckdb:vortex-file-compressed +4.6% +7.2% -2.4% +10.0% ➖ noise
67 datafusion:vortex-compact +1.3% +1.4% -0.1% +10.0% ➖ noise
67 datafusion:vortex-file-compressed -0.1% +1.4% -1.5% +10.6% ➖ noise
67 duckdb:duckdb +6.5% +1.4% +5.0% +10.6% ➖ noise
67 duckdb:vortex-compact +1.6% +1.4% +0.1% +10.1% ➖ noise
67 duckdb:vortex-file-compressed +3.4% +1.4% +1.9% +10.0% ➖ noise
68 datafusion:vortex-compact +4.4% +1.9% +2.4% +18.1% ➖ noise
68 datafusion:vortex-file-compressed +7.3% +1.9% +5.3% +10.0% ➖ noise
68 duckdb:duckdb -1.0% +1.9% -2.9% +10.0% ➖ noise
68 duckdb:vortex-compact -0.6% +1.9% -2.5% +10.0% ➖ noise
68 duckdb:vortex-file-compressed +1.9% +1.9% -0.1% +10.0% ➖ noise
69 datafusion:vortex-compact +1.6% +2.8% -1.2% +10.0% ➖ noise
69 datafusion:vortex-file-compressed +13.8% +2.8% +10.7% +10.0% 🚨 regression
69 duckdb:duckdb +2.1% +2.8% -0.7% +12.2% ➖ noise
69 duckdb:vortex-compact -0.4% +2.8% -3.2% +10.0% ➖ noise
69 duckdb:vortex-file-compressed +6.5% +2.8% +3.6% +10.0% ➖ noise
70 datafusion:vortex-compact +1.5% +6.4% -4.6% +12.5% ➖ noise
70 datafusion:vortex-file-compressed +2.1% +6.4% -4.0% +12.6% ➖ noise
70 duckdb:duckdb +0.1% +6.4% -5.9% +10.0% ➖ noise
70 duckdb:vortex-compact -0.5% +6.4% -6.5% +13.0% ➖ noise
70 duckdb:vortex-file-compressed +2.3% +6.4% -3.9% +22.5% ➖ noise
71 datafusion:vortex-compact +8.3% -1.6% +10.0% +12.1% ➖ noise
71 datafusion:vortex-file-compressed +3.8% -1.6% +5.5% +13.2% ➖ noise
71 duckdb:duckdb -1.0% -1.6% +0.5% +14.2% ➖ noise
71 duckdb:vortex-compact +10.9% -1.6% +12.7% +15.8% ➖ noise
71 duckdb:vortex-file-compressed -0.0% -1.6% +1.6% +11.3% ➖ noise
72 datafusion:vortex-compact +7.9% +4.6% +3.2% +10.0% ➖ noise
72 datafusion:vortex-file-compressed +7.4% +4.6% +2.7% +10.0% ➖ noise
72 duckdb:duckdb +6.0% +4.6% +1.4% +10.0% ➖ noise
72 duckdb:vortex-compact +1.6% +4.6% -2.8% +10.0% ➖ noise
72 duckdb:vortex-file-compressed +1.5% +4.6% -3.0% +10.0% ➖ noise
73 datafusion:vortex-compact +3.1% +6.0% -2.8% +16.9% ➖ noise
73 datafusion:vortex-file-compressed +6.3% +6.0% +0.3% +10.0% ➖ noise
73 duckdb:duckdb +3.0% +6.0% -2.8% +11.5% ➖ noise
73 duckdb:vortex-compact +1.7% +6.0% -4.1% +14.4% ➖ noise
73 duckdb:vortex-file-compressed +12.7% +6.0% +6.3% +11.2% ➖ noise
74 datafusion:vortex-compact +0.0% +3.8% -3.6% +11.1% ➖ noise
74 datafusion:vortex-file-compressed +3.7% +3.8% -0.0% +12.3% ➖ noise
74 duckdb:duckdb +1.3% +3.8% -2.4% +10.0% ➖ noise
74 duckdb:vortex-compact -3.0% +3.8% -6.5% +20.2% ➖ noise
74 duckdb:vortex-file-compressed -14.9% +3.8% -18.0% +15.8% ✅ faster
75 datafusion:vortex-compact +3.6% +5.4% -1.7% +10.0% ➖ noise
75 datafusion:vortex-file-compressed +0.8% +5.4% -4.3% +10.4% ➖ noise
75 duckdb:duckdb -0.3% +5.4% -5.4% +11.7% ➖ noise
75 duckdb:vortex-compact +4.2% +5.4% -1.1% +13.3% ➖ noise
75 duckdb:vortex-file-compressed +5.8% +5.4% +0.4% +10.0% ➖ noise
76 datafusion:vortex-compact -0.7% +1.1% -1.7% +21.8% ➖ noise
76 datafusion:vortex-file-compressed +2.5% +1.1% +1.4% +24.3% ➖ noise
76 duckdb:duckdb -1.6% +1.1% -2.7% +18.2% ➖ noise
76 duckdb:vortex-compact -1.7% +1.1% -2.7% +21.5% ➖ noise
76 duckdb:vortex-file-compressed -3.0% +1.1% -4.1% +29.5% ➖ noise
77 datafusion:vortex-compact +0.6% +3.8% -3.2% +15.9% ➖ noise
77 datafusion:vortex-file-compressed +4.1% +3.8% +0.3% +13.5% ➖ noise
77 duckdb:duckdb -0.7% +3.8% -4.4% +17.4% ➖ noise
77 duckdb:vortex-compact +10.5% +3.8% +6.4% +18.5% ➖ noise
77 duckdb:vortex-file-compressed +0.7% +3.8% -3.1% +19.1% ➖ noise
78 datafusion:vortex-compact +3.0% +2.0% +0.9% +10.0% ➖ noise
78 datafusion:vortex-file-compressed +4.4% +2.0% +2.3% +10.0% ➖ noise
78 duckdb:duckdb +2.8% +2.0% +0.7% +10.0% ➖ noise
78 duckdb:vortex-compact -0.3% +2.0% -2.3% +10.0% ➖ noise
78 duckdb:vortex-file-compressed +4.2% +2.0% +2.1% +10.0% ➖ noise
79 datafusion:vortex-compact -0.4% +4.2% -4.4% +10.0% ➖ noise
79 datafusion:vortex-file-compressed +6.0% +4.2% +1.8% +13.9% ➖ noise
79 duckdb:duckdb -0.6% +4.2% -4.6% +10.3% ➖ noise
79 duckdb:vortex-compact +1.6% +4.2% -2.4% +10.3% ➖ noise
79 duckdb:vortex-file-compressed +3.6% +4.2% -0.5% +19.7% ➖ noise
80 datafusion:vortex-compact +4.8% +3.1% +1.7% +12.8% ➖ noise
80 datafusion:vortex-file-compressed -0.6% +3.1% -3.5% +10.0% ➖ noise
80 duckdb:duckdb +6.2% +3.1% +3.0% +17.5% ➖ noise
80 duckdb:vortex-compact +5.6% +3.1% +2.5% +11.5% ➖ noise
80 duckdb:vortex-file-compressed +5.9% +3.1% +2.8% +10.0% ➖ noise
81 datafusion:vortex-compact +2.4% +0.3% +2.1% +10.0% ➖ noise
81 datafusion:vortex-file-compressed +0.9% +0.3% +0.6% +10.0% ➖ noise
81 duckdb:duckdb +7.0% +0.3% +6.6% +11.2% ➖ noise
81 duckdb:vortex-compact +5.0% +0.3% +4.7% +17.1% ➖ noise
81 duckdb:vortex-file-compressed +10.1% +0.3% +9.8% +10.8% ➖ noise
82 datafusion:vortex-compact +4.0% +5.7% -1.7% +10.6% ➖ noise
82 datafusion:vortex-file-compressed +6.4% +5.7% +0.6% +10.0% ➖ noise
82 duckdb:duckdb +9.3% +5.7% +3.3% +12.6% ➖ noise
82 duckdb:vortex-compact +15.4% +5.7% +9.2% +10.0% ➖ noise
82 duckdb:vortex-file-compressed +6.8% +5.7% +1.0% +10.7% ➖ noise
83 datafusion:vortex-compact +1.9% +4.9% -2.9% +10.0% ➖ noise
83 datafusion:vortex-file-compressed +8.8% +4.9% +3.7% +13.7% ➖ noise
83 duckdb:duckdb +9.6% +4.9% +4.4% +12.4% ➖ noise
83 duckdb:vortex-compact -1.1% +4.9% -5.7% +18.8% ➖ noise
83 duckdb:vortex-file-compressed +6.7% +4.9% +1.7% +13.2% ➖ noise
84 datafusion:vortex-compact +7.6% +2.8% +4.7% +11.1% ➖ noise
84 datafusion:vortex-file-compressed +2.3% +2.8% -0.5% +10.0% ➖ noise
84 duckdb:duckdb +1.5% +2.8% -1.3% +10.0% ➖ noise
84 duckdb:vortex-compact +0.2% +2.8% -2.5% +10.0% ➖ noise
84 duckdb:vortex-file-compressed +4.6% +2.8% +1.7% +10.0% ➖ noise
85 datafusion:vortex-compact +7.6% +4.8% +2.6% +15.3% ➖ noise
85 datafusion:vortex-file-compressed +2.9% +4.8% -1.9% +10.0% ➖ noise
85 duckdb:duckdb +6.4% +4.8% +1.5% +10.0% ➖ noise
85 duckdb:vortex-compact +9.9% +4.8% +4.8% +10.0% ➖ noise
85 duckdb:vortex-file-compressed +6.4% +4.8% +1.5% +10.0% ➖ noise
86 datafusion:vortex-compact -7.2% -1.8% -5.5% +16.3% ➖ noise
86 datafusion:vortex-file-compressed -3.7% -1.8% -1.9% +16.3% ➖ noise
86 duckdb:duckdb +3.9% -1.8% +5.8% +12.7% ➖ noise
86 duckdb:vortex-compact -2.8% -1.8% -1.0% +13.4% ➖ noise
86 duckdb:vortex-file-compressed -2.2% -1.8% -0.4% +10.0% ➖ noise
87 datafusion:vortex-compact +6.0% +2.0% +3.9% +10.0% ➖ noise
87 datafusion:vortex-file-compressed +1.6% +2.0% -0.4% +10.8% ➖ noise
87 duckdb:duckdb +5.0% +2.0% +2.9% +10.3% ➖ noise
87 duckdb:vortex-compact +3.7% +2.0% +1.6% +10.0% ➖ noise
87 duckdb:vortex-file-compressed +2.6% +2.0% +0.6% +10.7% ➖ noise
88 datafusion:vortex-compact +2.9% +3.9% -1.0% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +3.5% +3.9% -0.4% +10.0% ➖ noise
88 duckdb:duckdb +1.6% +3.9% -2.3% +10.0% ➖ noise
88 duckdb:vortex-compact +6.9% +3.9% +2.9% +10.0% ➖ noise
88 duckdb:vortex-file-compressed +3.7% +3.9% -0.2% +10.0% ➖ noise
89 datafusion:vortex-compact -1.5% +1.4% -3.0% +10.0% ➖ noise
89 datafusion:vortex-file-compressed +3.8% +1.4% +2.4% +10.0% ➖ noise
89 duckdb:duckdb +1.3% +1.4% -0.2% +10.4% ➖ noise
89 duckdb:vortex-compact +0.1% +1.4% -1.3% +10.0% ➖ noise
89 duckdb:vortex-file-compressed +2.1% +1.4% +0.7% +10.0% ➖ noise
90 datafusion:vortex-compact +8.6% +2.3% +6.2% +10.0% ➖ noise
90 datafusion:vortex-file-compressed +1.0% +2.3% -1.2% +10.0% ➖ noise
90 duckdb:duckdb +2.4% +2.3% +0.1% +10.0% ➖ noise
90 duckdb:vortex-compact -0.0% +2.3% -2.2% +10.0% ➖ noise
90 duckdb:vortex-file-compressed +2.4% +2.3% +0.1% +10.0% ➖ noise
91 datafusion:vortex-compact +3.4% +6.5% -2.9% +10.0% ➖ noise
91 datafusion:vortex-file-compressed +5.6% +6.5% -0.8% +12.4% ➖ noise
91 duckdb:duckdb +3.9% +6.5% -2.4% +15.1% ➖ noise
91 duckdb:vortex-compact +5.5% +6.5% -0.9% +10.0% ➖ noise
91 duckdb:vortex-file-compressed +5.0% +6.5% -1.4% +13.5% ➖ noise
92 datafusion:vortex-compact +19.3% -0.2% +19.6% +20.1% ➖ noise
92 datafusion:vortex-file-compressed -2.2% -0.2% -2.1% +10.0% ➖ noise
92 duckdb:duckdb +0.2% -0.2% +0.4% +16.3% ➖ noise
92 duckdb:vortex-compact +18.2% -0.2% +18.4% +17.2% 🚨 regression
92 duckdb:vortex-file-compressed +6.9% -0.2% +7.1% +17.7% ➖ noise
93 datafusion:vortex-compact +2.3% +2.6% -0.4% +10.4% ➖ noise
93 datafusion:vortex-file-compressed +6.9% +2.6% +4.1% +10.5% ➖ noise
93 duckdb:duckdb +5.3% +2.6% +2.5% +12.9% ➖ noise
93 duckdb:vortex-compact +6.8% +2.6% +4.1% +10.7% ➖ noise
93 duckdb:vortex-file-compressed -2.1% +2.6% -4.7% +10.0% ➖ noise
94 datafusion:vortex-compact +10.7% +0.1% +10.6% +12.9% ➖ noise
94 datafusion:vortex-file-compressed +11.8% +0.1% +11.8% +12.2% ➖ noise
94 duckdb:duckdb +7.1% +0.1% +7.0% +11.3% ➖ noise
94 duckdb:vortex-compact -9.3% +0.1% -9.3% +12.6% ➖ noise
94 duckdb:vortex-file-compressed +4.4% +0.1% +4.3% +10.0% ➖ noise
95 datafusion:vortex-compact -0.4% +4.7% -4.9% +11.6% ➖ noise
95 datafusion:vortex-file-compressed +7.4% +4.7% +2.6% +10.0% ➖ noise
95 duckdb:duckdb +11.6% +4.7% +6.6% +18.4% ➖ noise
95 duckdb:vortex-compact -4.7% +4.7% -9.0% +17.4% ➖ noise
95 duckdb:vortex-file-compressed +2.3% +4.7% -2.3% +14.3% ➖ noise
96 datafusion:vortex-compact +2.3% +4.0% -1.6% +10.0% ➖ noise
96 datafusion:vortex-file-compressed -1.1% +4.0% -4.8% +10.0% ➖ noise
96 duckdb:duckdb +3.7% +4.0% -0.2% +11.4% ➖ noise
96 duckdb:vortex-compact +3.5% +4.0% -0.4% +10.6% ➖ noise
96 duckdb:vortex-file-compressed +6.2% +4.0% +2.1% +10.8% ➖ noise
97 datafusion:vortex-compact +7.5% +5.1% +2.3% +10.0% ➖ noise
97 datafusion:vortex-file-compressed +2.8% +5.1% -2.2% +10.0% ➖ noise
97 duckdb:duckdb -0.4% +5.1% -5.2% +11.3% ➖ noise
97 duckdb:vortex-compact +8.4% +5.1% +3.2% +10.0% ➖ noise
97 duckdb:vortex-file-compressed +6.6% +5.1% +1.4% +14.3% ➖ noise
98 datafusion:vortex-compact +3.8% +3.6% +0.2% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +8.8% +3.6% +5.1% +18.3% ➖ noise
98 duckdb:duckdb +1.5% +3.6% -2.0% +17.9% ➖ noise
98 duckdb:vortex-compact +1.3% +3.6% -2.2% +10.0% ➖ noise
98 duckdb:vortex-file-compressed +4.9% +3.6% +1.3% +12.5% ➖ noise
99 datafusion:vortex-compact -11.8% -3.0% -9.1% +21.3% ➖ noise
99 datafusion:vortex-file-compressed +15.5% -3.0% +19.1% +21.3% ➖ noise
99 duckdb:duckdb +6.5% -3.0% +9.8% +29.5% ➖ noise
99 duckdb:vortex-compact +3.9% -3.0% +7.1% +25.3% ➖ noise
99 duckdb:vortex-file-compressed +4.7% -3.0% +7.9% +18.5% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +9.8%
Vortex (geomean): 1.072x ➖
Parquet (geomean): 0.976x ➖
Shifts: Parquet (control) -2.4% · Median polish +4.6%


datafusion / vortex-file-compressed (1.056x ➖, 0↑ 1↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 48928897 35754260 1.37
fineweb_q01/datafusion:vortex-file-compressed 513867123 586483552 0.88
fineweb_q02/datafusion:vortex-file-compressed 408593857 507297440 0.81
fineweb_q03/datafusion:vortex-file-compressed 1408833066 1430957827 0.98
fineweb_q04/datafusion:vortex-file-compressed 1354768973 1361512945 1.00
fineweb_q05/datafusion:vortex-file-compressed 1424923473 1341418562 1.06
fineweb_q06/datafusion:vortex-file-compressed 1812124237 1524088651 1.19
fineweb_q07/datafusion:vortex-file-compressed 1497311806 1365822817 1.10
fineweb_q08/datafusion:vortex-file-compressed 610294768 489928045 1.25
datafusion / vortex-compact (1.133x ➖, 0↑ 1↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚨 66445145 34148834 1.95
fineweb_q01/datafusion:vortex-compact 564357372 561352625 1.01
fineweb_q02/datafusion:vortex-compact 594458421 559283542 1.06
fineweb_q03/datafusion:vortex-compact 1492868042 1352718609 1.10
fineweb_q04/datafusion:vortex-compact 1736286476 1540397625 1.13
fineweb_q05/datafusion:vortex-compact 1484765615 1375589651 1.08
fineweb_q06/datafusion:vortex-compact 1343978504 1327505726 1.01
fineweb_q07/datafusion:vortex-compact 1280341159 1101401116 1.16
fineweb_q08/datafusion:vortex-compact 354825187 379411684 0.94
datafusion / parquet (0.944x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1079827957 1054580942 1.02
fineweb_q01/datafusion:parquet 1742737603 1885774881 0.92
fineweb_q02/datafusion:parquet 1790639406 2033067015 0.88
fineweb_q03/datafusion:parquet 1874835029 1848341664 1.01
fineweb_q04/datafusion:parquet 1899628268 1838162079 1.03
fineweb_q05/datafusion:parquet 1986636017 1936903612 1.03
fineweb_q06/datafusion:parquet 1845035457 2376443989 0.78
fineweb_q07/datafusion:parquet 1666459059 1833338515 0.91
fineweb_q08/datafusion:parquet 1784063677 1892661105 0.94
duckdb / vortex-file-compressed (1.132x ➖, 0↑ 1↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 83905539 75044849 1.12
fineweb_q01/duckdb:vortex-file-compressed 646918978 578664120 1.12
fineweb_q02/duckdb:vortex-file-compressed 🚨 676316284 511728025 1.32
fineweb_q03/duckdb:vortex-file-compressed 1709844377 1405555696 1.22
fineweb_q04/duckdb:vortex-file-compressed 1802974555 1574601390 1.15
fineweb_q05/duckdb:vortex-file-compressed 1568132169 1550663769 1.01
fineweb_q06/duckdb:vortex-file-compressed 1861558140 1657913870 1.12
fineweb_q07/duckdb:vortex-file-compressed 1509887535 1419213438 1.06
fineweb_q08/duckdb:vortex-file-compressed 705050121 642409335 1.10
duckdb / vortex-compact (0.974x ➖, 1↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚀 59235082 90492770 0.65
fineweb_q01/duckdb:vortex-compact 602085080 588139848 1.02
fineweb_q02/duckdb:vortex-compact 611034611 584149487 1.05
fineweb_q03/duckdb:vortex-compact 1769960798 1700658038 1.04
fineweb_q04/duckdb:vortex-compact 1957947504 1816002779 1.08
fineweb_q05/duckdb:vortex-compact 1683795340 1587537913 1.06
fineweb_q06/duckdb:vortex-compact 1584158254 1555903104 1.02
fineweb_q07/duckdb:vortex-compact 1430124712 1455424075 0.98
fineweb_q08/duckdb:vortex-compact 486172496 515126279 0.94
duckdb / parquet (1.010x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1140656052 1060874598 1.08
fineweb_q01/duckdb:parquet 1404544449 1328116688 1.06
fineweb_q02/duckdb:parquet 1369045941 1325090791 1.03
fineweb_q03/duckdb:parquet 3761036526 3574409089 1.05
fineweb_q04/duckdb:parquet 1993271666 1955495276 1.02
fineweb_q05/duckdb:parquet 2137842742 2378570864 0.90
fineweb_q06/duckdb:parquet 4421781632 4409296392 1.00
fineweb_q07/duckdb:parquet 2757605185 2740862341 1.01
fineweb_q08/duckdb:parquet 1162552478 1218778057 0.95
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +94.6% +4.9% +85.4% +186.9% ➖ noise
0 datafusion:vortex-file-compressed +36.8% +4.9% +30.4% +208.0% ➖ noise
0 duckdb:vortex-compact -34.5% +4.9% -37.6% +61.8% ➖ noise
0 duckdb:vortex-file-compressed +11.8% +4.9% +6.6% +67.4% ➖ noise
1 datafusion:vortex-compact +0.5% -1.1% +1.7% +90.9% ➖ noise
1 datafusion:vortex-file-compressed -12.4% -1.1% -11.4% +66.5% ➖ noise
1 duckdb:vortex-compact +2.4% -1.1% +3.6% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +11.8% -1.1% +13.1% +32.4% ➖ noise
2 datafusion:vortex-compact +6.3% -4.6% +11.4% +30.0% ➖ noise
2 datafusion:vortex-file-compressed -19.5% -4.6% -15.6% +38.3% ➖ noise
2 duckdb:vortex-compact +4.6% -4.6% +9.7% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +32.2% -4.6% +38.5% +38.2% 🚨 regression
3 datafusion:vortex-compact +10.4% +3.3% +6.8% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -1.5% +3.3% -4.7% +30.0% ➖ noise
3 duckdb:vortex-compact +4.1% +3.3% +0.7% +30.0% ➖ noise
3 duckdb:vortex-file-compressed +21.6% +3.3% +17.8% +30.0% ➖ noise
4 datafusion:vortex-compact +12.7% +2.6% +9.8% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -0.5% +2.6% -3.1% +30.0% ➖ noise
4 duckdb:vortex-compact +7.8% +2.6% +5.0% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +14.5% +2.6% +11.6% +30.0% ➖ noise
5 datafusion:vortex-compact +7.9% -4.0% +12.4% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +6.2% -4.0% +10.6% +30.0% ➖ noise
5 duckdb:vortex-compact +6.1% -4.0% +10.5% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +1.1% -4.0% +5.3% +30.0% ➖ noise
6 datafusion:vortex-compact +1.2% -11.8% +14.7% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +18.9% -11.8% +34.7% +30.0% 🚨 regression
6 duckdb:vortex-compact +1.8% -11.8% +15.4% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +12.3% -11.8% +27.3% +30.0% ➖ noise
7 datafusion:vortex-compact +16.2% -4.4% +21.6% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +9.6% -4.4% +14.6% +30.0% ➖ noise
7 duckdb:vortex-compact -1.7% -4.4% +2.8% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +6.4% -4.4% +11.2% +30.0% ➖ noise
8 datafusion:vortex-compact -6.5% -5.2% -1.4% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +24.6% -5.2% +31.4% +84.2% ➖ noise
8 duckdb:vortex-compact -5.6% -5.2% -0.5% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +9.8% -5.2% +15.7% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.5%
Vortex (geomean): 0.990x ➖
Parquet (geomean): 1.005x ➖
Shifts: Parquet (control) +0.5% · Median polish +0.4%


duckdb / vortex-file-compressed (0.972x ➖, 1↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12076697 11631846 1.04
statpopgen_q01/duckdb:vortex-file-compressed 🚀 20117223 29563470 0.68
statpopgen_q02/duckdb:vortex-file-compressed 1405206666 1410455743 1.00
statpopgen_q03/duckdb:vortex-file-compressed 3187515427 3131424087 1.02
statpopgen_q04/duckdb:vortex-file-compressed 3166571723 3158764412 1.00
statpopgen_q05/duckdb:vortex-file-compressed 1445849892 1443194368 1.00
statpopgen_q06/duckdb:vortex-file-compressed 2142500257 2158969367 0.99
statpopgen_q07/duckdb:vortex-file-compressed 208337156 209156169 1.00
statpopgen_q08/duckdb:vortex-file-compressed 247206588 240323137 1.03
statpopgen_q09/duckdb:vortex-file-compressed 2987743602 2984189292 1.00
statpopgen_q10/duckdb:vortex-file-compressed 4763563568 4763638650 1.00
duckdb / vortex-compact (1.008x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11712639 11123011 1.05
statpopgen_q01/duckdb:vortex-compact 170657641 166935635 1.02
statpopgen_q02/duckdb:vortex-compact 1853724895 1844123026 1.01
statpopgen_q03/duckdb:vortex-compact 3589539231 3539121220 1.01
statpopgen_q04/duckdb:vortex-compact 3569259422 3627481261 0.98
statpopgen_q05/duckdb:vortex-compact 1873547576 1856979873 1.01
statpopgen_q06/duckdb:vortex-compact 2717155381 2699271196 1.01
statpopgen_q07/duckdb:vortex-compact 894136159 894638791 1.00
statpopgen_q08/duckdb:vortex-compact 927369432 930378634 1.00
statpopgen_q09/duckdb:vortex-compact 3350920561 3349772207 1.00
statpopgen_q10/duckdb:vortex-compact 5491467073 5470237178 1.00
duckdb / parquet (1.005x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 334076329 333762579 1.00
statpopgen_q01/duckdb:parquet 419381389 408363302 1.03
statpopgen_q02/duckdb:parquet 1012775819 1012285222 1.00
statpopgen_q03/duckdb:parquet 1558436775 1525523330 1.02
statpopgen_q04/duckdb:parquet 1511190555 1531630314 0.99
statpopgen_q05/duckdb:parquet 1030351808 1023420769 1.01
statpopgen_q06/duckdb:parquet 1515409184 1501478391 1.01
statpopgen_q07/duckdb:parquet 1317343122 1346483434 0.98
statpopgen_q08/duckdb:parquet 1328465944 1342753679 0.99
statpopgen_q09/duckdb:parquet 1389103748 1359031195 1.02
statpopgen_q10/duckdb:parquet 2736459267 2700711613 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +5.3% +0.1% +5.2% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +3.8% +0.1% +3.7% +10.0% ➖ noise
1 duckdb:vortex-compact +2.2% +2.7% -0.5% +10.0% ➖ noise
1 duckdb:vortex-file-compressed -32.0% +2.7% -33.7% +194.6% ➖ noise
2 duckdb:vortex-compact +0.5% +0.0% +0.5% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -0.4% +0.0% -0.4% +10.0% ➖ noise
3 duckdb:vortex-compact +1.4% +2.2% -0.7% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +1.8% +2.2% -0.4% +10.0% ➖ noise
4 duckdb:vortex-compact -1.6% -1.3% -0.3% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.2% -1.3% +1.6% +10.0% ➖ noise
5 duckdb:vortex-compact +0.9% +0.7% +0.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +0.2% +0.7% -0.5% +10.0% ➖ noise
6 duckdb:vortex-compact +0.7% +0.9% -0.3% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.8% +0.9% -1.7% +10.0% ➖ noise
7 duckdb:vortex-compact -0.1% -2.2% +2.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -0.4% -2.2% +1.8% +10.0% ➖ noise
8 duckdb:vortex-compact -0.3% -1.1% +0.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +2.9% -1.1% +4.0% +10.0% ➖ noise
9 duckdb:vortex-compact +0.0% +2.2% -2.1% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.1% +2.2% -2.0% +10.0% ➖ noise
10 duckdb:vortex-compact +0.4% +1.3% -0.9% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.0% +1.3% -1.3% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +3.1%
Vortex (geomean): 1.054x ➖
Parquet (geomean): 1.005x ➖
Shifts: Parquet (control) +0.5% · Median polish +1.2%


datafusion / vortex-file-compressed (1.015x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 399611313 387772672 1.03
tpch_q02/datafusion:vortex-file-compressed 105557207 103396141 1.02
tpch_q03/datafusion:vortex-file-compressed 212619811 206760955 1.03
tpch_q04/datafusion:vortex-file-compressed 115034639 112118259 1.03
tpch_q05/datafusion:vortex-file-compressed 369516718 363992237 1.02
tpch_q06/datafusion:vortex-file-compressed 42368962 41240331 1.03
tpch_q07/datafusion:vortex-file-compressed 498866314 498681933 1.00
tpch_q08/datafusion:vortex-file-compressed 352643747 347063791 1.02
tpch_q09/datafusion:vortex-file-compressed 622341513 622786876 1.00
tpch_q10/datafusion:vortex-file-compressed 225817121 224607190 1.01
tpch_q11/datafusion:vortex-file-compressed 81195283 79622891 1.02
tpch_q12/datafusion:vortex-file-compressed 121524958 117507347 1.03
tpch_q13/datafusion:vortex-file-compressed 209188793 213241345 0.98
tpch_q14/datafusion:vortex-file-compressed 56052229 53831059 1.04
tpch_q15/datafusion:vortex-file-compressed 106184608 103415665 1.03
tpch_q16/datafusion:vortex-file-compressed 76599831 74887785 1.02
tpch_q17/datafusion:vortex-file-compressed 623239546 625870612 1.00
tpch_q18/datafusion:vortex-file-compressed 822179060 828547154 0.99
tpch_q19/datafusion:vortex-file-compressed 93849360 93357769 1.01
tpch_q20/datafusion:vortex-file-compressed 164443668 162440684 1.01
tpch_q21/datafusion:vortex-file-compressed 647132055 643799201 1.01
tpch_q22/datafusion:vortex-file-compressed 64058261 62976241 1.02
datafusion / vortex-compact (1.024x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 447498389 436901769 1.02
tpch_q02/datafusion:vortex-compact 107695877 106496395 1.01
tpch_q03/datafusion:vortex-compact 214649294 211936032 1.01
tpch_q04/datafusion:vortex-compact 121799780 118136835 1.03
tpch_q05/datafusion:vortex-compact 370447922 366434010 1.01
tpch_q06/datafusion:vortex-compact 63444338 61653823 1.03
tpch_q07/datafusion:vortex-compact 516232859 507971324 1.02
tpch_q08/datafusion:vortex-compact 358728160 354948436 1.01
tpch_q09/datafusion:vortex-compact 630678989 623324855 1.01
tpch_q10/datafusion:vortex-compact 247299618 237642000 1.04
tpch_q11/datafusion:vortex-compact 82506765 82097395 1.00
tpch_q12/datafusion:vortex-compact 165824044 158232424 1.05
tpch_q13/datafusion:vortex-compact 265090849 260898155 1.02
tpch_q14/datafusion:vortex-compact 74413224 72271902 1.03
tpch_q15/datafusion:vortex-compact 160812435 157065342 1.02
tpch_q16/datafusion:vortex-compact 79559902 78193936 1.02
tpch_q17/datafusion:vortex-compact 630222925 623169298 1.01
tpch_q18/datafusion:vortex-compact 869982431 822773533 1.06
tpch_q19/datafusion:vortex-compact 136592875 131776280 1.04
tpch_q20/datafusion:vortex-compact 196256208 186142125 1.05
tpch_q21/datafusion:vortex-compact 659981445 650243481 1.01
tpch_q22/datafusion:vortex-compact 71594955 70762667 1.01
datafusion / parquet (1.006x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 467966388 441825771 1.06
tpch_q02/datafusion:parquet 170193950 167803437 1.01
tpch_q03/datafusion:parquet 273439615 273691599 1.00
tpch_q04/datafusion:parquet 123684135 124182361 1.00
tpch_q05/datafusion:parquet 425395305 423182023 1.01
tpch_q06/datafusion:parquet 122985661 120566130 1.02
tpch_q07/datafusion:parquet 589433216 590136292 1.00
tpch_q08/datafusion:parquet 450971767 446607850 1.01
tpch_q09/datafusion:parquet 718049232 722394017 0.99
tpch_q10/datafusion:parquet 490905765 479991661 1.02
tpch_q11/datafusion:parquet 114423163 112992141 1.01
tpch_q12/datafusion:parquet 193321491 194258754 1.00
tpch_q13/datafusion:parquet 325823546 326694729 1.00
tpch_q14/datafusion:parquet 155559146 152566811 1.02
tpch_q15/datafusion:parquet 239987795 246622605 0.97
tpch_q16/datafusion:parquet 123739730 120331336 1.03
tpch_q17/datafusion:parquet 661553889 662292014 1.00
tpch_q18/datafusion:parquet 861431243 862850427 1.00
tpch_q19/datafusion:parquet 252651945 251271263 1.01
tpch_q20/datafusion:parquet 279552903 283618455 0.99
tpch_q21/datafusion:parquet 681566565 675020051 1.01
tpch_q22/datafusion:parquet 210413751 214019955 0.98
datafusion / arrow (1.002x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 579882530 593905084 0.98
tpch_q02/datafusion:arrow 160562776 166017008 0.97
tpch_q03/datafusion:arrow 454307799 453607604 1.00
tpch_q04/datafusion:arrow 340281120 334587650 1.02
tpch_q05/datafusion:arrow 931071284 913584160 1.02
tpch_q06/datafusion:arrow 284185071 279340613 1.02
tpch_q07/datafusion:arrow 1120394153 1134586416 0.99
tpch_q08/datafusion:arrow 1098897371 1107540269 0.99
tpch_q09/datafusion:arrow 1321768484 1306764634 1.01
tpch_q10/datafusion:arrow 576892980 585108770 0.99
tpch_q11/datafusion:arrow 134648312 135097107 1.00
tpch_q12/datafusion:arrow 712886517 715953964 1.00
tpch_q13/datafusion:arrow 499740548 491340571 1.02
tpch_q14/datafusion:arrow 318727304 308058639 1.03
tpch_q15/datafusion:arrow 678723876 676009030 1.00
tpch_q16/datafusion:arrow 104901323 103087722 1.02
tpch_q17/datafusion:arrow 1307847311 1309555947 1.00
tpch_q18/datafusion:arrow 1845397765 1854240972 1.00
tpch_q19/datafusion:arrow 491912328 479628562 1.03
tpch_q20/datafusion:arrow 481616538 482506721 1.00
tpch_q21/datafusion:arrow 2983474654 2944257654 1.01
tpch_q22/datafusion:arrow 126469265 128870668 0.98
duckdb / vortex-file-compressed (1.090x ➖, 0↑ 9↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 171729661 170900274 1.00
tpch_q02/duckdb:vortex-file-compressed 51639447 50553572 1.02
tpch_q03/duckdb:vortex-file-compressed 125837322 123719505 1.02
tpch_q04/duckdb:vortex-file-compressed 150454869 152083477 0.99
tpch_q05/duckdb:vortex-file-compressed 128454414 124383763 1.03
tpch_q06/duckdb:vortex-file-compressed 48221427 45357240 1.06
tpch_q07/duckdb:vortex-file-compressed 150572337 142768970 1.05
tpch_q08/duckdb:vortex-file-compressed 🚨 188440657 168619277 1.12
tpch_q09/duckdb:vortex-file-compressed 327770553 318752635 1.03
tpch_q10/duckdb:vortex-file-compressed 153063632 141236083 1.08
tpch_q11/duckdb:vortex-file-compressed 32444936 32308610 1.00
tpch_q12/duckdb:vortex-file-compressed 96822933 92681070 1.04
tpch_q13/duckdb:vortex-file-compressed 🚨 254995338 224714695 1.13
tpch_q14/duckdb:vortex-file-compressed 71786067 66898627 1.07
tpch_q15/duckdb:vortex-file-compressed 🚨 102174517 86363455 1.18
tpch_q16/duckdb:vortex-file-compressed 🚨 90657792 77430348 1.17
tpch_q17/duckdb:vortex-file-compressed 🚨 117811251 95745657 1.23
tpch_q18/duckdb:vortex-file-compressed 🚨 328239477 283292086 1.16
tpch_q19/duckdb:vortex-file-compressed 🚨 96161461 83657507 1.15
tpch_q20/duckdb:vortex-file-compressed 🚨 192337595 155174455 1.24
tpch_q21/duckdb:vortex-file-compressed 🚨 646050225 562336031 1.15
tpch_q22/duckdb:vortex-file-compressed 75522759 69818961 1.08
duckdb / vortex-compact (1.089x ➖, 0↑ 6↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 242444649 226085260 1.07
tpch_q02/duckdb:vortex-compact 58465235 55287174 1.06
tpch_q03/duckdb:vortex-compact 148139213 137053683 1.08
tpch_q04/duckdb:vortex-compact 185545646 170908924 1.09
tpch_q05/duckdb:vortex-compact 152167044 144330286 1.05
tpch_q06/duckdb:vortex-compact 86357674 80389907 1.07
tpch_q07/duckdb:vortex-compact 205572097 195329149 1.05
tpch_q08/duckdb:vortex-compact 🚨 213522691 182805581 1.17
tpch_q09/duckdb:vortex-compact 376510008 349348094 1.08
tpch_q10/duckdb:vortex-compact 184741004 174925059 1.06
tpch_q11/duckdb:vortex-compact 42512694 40477783 1.05
tpch_q12/duckdb:vortex-compact 208648137 200199108 1.04
tpch_q13/duckdb:vortex-compact 🚨 305451360 276225153 1.11
tpch_q14/duckdb:vortex-compact 104916727 99375900 1.06
tpch_q15/duckdb:vortex-compact 120954430 112751441 1.07
tpch_q16/duckdb:vortex-compact 88441292 81889517 1.08
tpch_q17/duckdb:vortex-compact 🚨 120268812 109223559 1.10
tpch_q18/duckdb:vortex-compact 314900565 287187425 1.10
tpch_q19/duckdb:vortex-compact 🚨 121392457 106677325 1.14
tpch_q20/duckdb:vortex-compact 🚨 243253667 198427414 1.23
tpch_q21/duckdb:vortex-compact 🚨 737927021 602173272 1.23
tpch_q22/duckdb:vortex-compact 85185588 83921856 1.02
duckdb / parquet (1.005x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 257362911 262561506 0.98
tpch_q02/duckdb:parquet 93755162 100875115 0.93
tpch_q03/duckdb:parquet 205874324 208089947 0.99
tpch_q04/duckdb:parquet 132647383 133846432 0.99
tpch_q05/duckdb:parquet 212501191 212561150 1.00
tpch_q06/duckdb:parquet 65999049 65144490 1.01
tpch_q07/duckdb:parquet 178779058 178731394 1.00
tpch_q08/duckdb:parquet 253001696 251501913 1.01
tpch_q09/duckdb:parquet 477050616 494924852 0.96
tpch_q10/duckdb:parquet 611485029 607011910 1.01
tpch_q11/duckdb:parquet 59548228 58989977 1.01
tpch_q12/duckdb:parquet 125894244 124595878 1.01
tpch_q13/duckdb:parquet 449948985 443156041 1.02
tpch_q14/duckdb:parquet 178472847 178962620 1.00
tpch_q15/duckdb:parquet 97579933 93590781 1.04
tpch_q16/duckdb:parquet 167166743 157583367 1.06
tpch_q17/duckdb:parquet 177805291 176325577 1.01
tpch_q18/duckdb:parquet 353885821 351400080 1.01
tpch_q19/duckdb:parquet 285858285 278331066 1.03
tpch_q20/duckdb:parquet 226902585 224492446 1.01
tpch_q21/duckdb:parquet 566414968 554696079 1.02
tpch_q22/duckdb:parquet 293007804 288333007 1.02
duckdb / duckdb (1.001x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116806548 116987053 1.00
tpch_q02/duckdb:duckdb 45826696 48560215 0.94
tpch_q03/duckdb:duckdb 98161061 95809090 1.02
tpch_q04/duckdb:duckdb 131217594 131346404 1.00
tpch_q05/duckdb:duckdb 108581724 108264887 1.00
tpch_q06/duckdb:duckdb 37502596 38289332 0.98
tpch_q07/duckdb:duckdb 86679949 86420236 1.00
tpch_q08/duckdb:duckdb 109811932 110163512 1.00
tpch_q09/duckdb:duckdb 276364780 277166253 1.00
tpch_q10/duckdb:duckdb 203625214 200658926 1.01
tpch_q11/duckdb:duckdb 15524162 15139223 1.03
tpch_q12/duckdb:duckdb 84123172 85237994 0.99
tpch_q13/duckdb:duckdb 219035914 219680575 1.00
tpch_q14/duckdb:duckdb 70785381 70447972 1.00
tpch_q15/duckdb:duckdb 76931056 77023871 1.00
tpch_q16/duckdb:duckdb 73269784 72693841 1.01
tpch_q17/duckdb:duckdb 84115439 84558012 0.99
tpch_q18/duckdb:duckdb 210952449 214887652 0.98
tpch_q19/duckdb:duckdb 116335585 117162580 0.99
tpch_q20/duckdb:duckdb 111862272 111446302 1.00
tpch_q21/duckdb:duckdb 298533097 288975058 1.03
tpch_q22/duckdb:duckdb 69315821 67225656 1.03
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -2.4% +1.9% -4.2% +10.0% ➖ noise
1 datafusion:vortex-compact +2.4% +1.9% +0.5% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +3.1% +1.9% +1.1% +10.0% ➖ noise
1 duckdb:duckdb -0.2% +1.9% -2.0% +10.0% ➖ noise
1 duckdb:vortex-compact +7.2% +1.9% +5.2% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +0.5% +1.9% -1.4% +10.0% ➖ noise
2 datafusion:arrow -3.3% -2.9% -0.4% +10.0% ➖ noise
2 datafusion:vortex-compact +1.1% -2.9% +4.2% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +2.1% -2.9% +5.1% +10.0% ➖ noise
2 duckdb:duckdb -5.6% -2.9% -2.8% +10.0% ➖ noise
2 duckdb:vortex-compact +5.7% -2.9% +8.9% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +2.1% -2.9% +5.2% +10.0% ➖ noise
3 datafusion:arrow +0.2% -0.6% +0.7% +10.0% ➖ noise
3 datafusion:vortex-compact +1.3% -0.6% +1.9% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +2.8% -0.6% +3.4% +10.0% ➖ noise
3 duckdb:duckdb +2.5% -0.6% +3.1% +10.0% ➖ noise
3 duckdb:vortex-compact +8.1% -0.6% +8.7% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +1.7% -0.6% +2.3% +10.0% ➖ noise
4 datafusion:arrow +1.7% -0.6% +2.4% +10.0% ➖ noise
4 datafusion:vortex-compact +3.1% -0.6% +3.8% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +2.6% -0.6% +3.3% +10.0% ➖ noise
4 duckdb:duckdb -0.1% -0.6% +0.6% +10.0% ➖ noise
4 duckdb:vortex-compact +8.6% -0.6% +9.3% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.1% -0.6% -0.4% +10.0% ➖ noise
5 datafusion:arrow +1.9% +0.2% +1.7% +10.0% ➖ noise
5 datafusion:vortex-compact +1.1% +0.2% +0.8% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +1.5% +0.2% +1.3% +10.0% ➖ noise
5 duckdb:duckdb +0.3% +0.2% +0.0% +10.0% ➖ noise
5 duckdb:vortex-compact +5.4% +0.2% +5.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +3.3% +0.2% +3.0% +10.0% ➖ noise
6 datafusion:arrow +1.7% +1.7% +0.1% +10.0% ➖ noise
6 datafusion:vortex-compact +2.9% +1.7% +1.2% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +2.7% +1.7% +1.1% +10.0% ➖ noise
6 duckdb:duckdb -2.1% +1.7% -3.7% +10.6% ➖ noise
6 duckdb:vortex-compact +7.4% +1.7% +5.7% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +6.3% +1.7% +4.6% +10.0% ➖ noise
7 datafusion:arrow -1.3% -0.0% -1.2% +10.0% ➖ noise
7 datafusion:vortex-compact +1.6% -0.0% +1.7% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.0% -0.0% +0.1% +10.0% ➖ noise
7 duckdb:duckdb +0.3% -0.0% +0.3% +10.0% ➖ noise
7 duckdb:vortex-compact +5.2% -0.0% +5.3% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +5.5% -0.0% +5.5% +10.0% ➖ noise
8 datafusion:arrow -0.8% +0.8% -1.6% +10.0% ➖ noise
8 datafusion:vortex-compact +1.1% +0.8% +0.3% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +1.6% +0.8% +0.8% +10.0% ➖ noise
8 duckdb:duckdb -0.3% +0.8% -1.1% +10.0% ➖ noise
8 duckdb:vortex-compact +16.8% +0.8% +15.9% +10.0% 🚨 regression
8 duckdb:vortex-file-compressed +11.8% +0.8% +10.9% +10.0% 🚨 regression
9 datafusion:arrow +1.1% -2.1% +3.3% +10.0% ➖ noise
9 datafusion:vortex-compact +1.2% -2.1% +3.4% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -0.1% -2.1% +2.1% +10.0% ➖ noise
9 duckdb:duckdb -0.3% -2.1% +1.9% +10.0% ➖ noise
9 duckdb:vortex-compact +7.8% -2.1% +10.1% +10.0% 🚨 regression
9 duckdb:vortex-file-compressed +2.8% -2.1% +5.1% +10.0% ➖ noise
10 datafusion:arrow -1.4% +1.5% -2.9% +10.0% ➖ noise
10 datafusion:vortex-compact +4.1% +1.5% +2.5% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +0.5% +1.5% -0.9% +10.0% ➖ noise
10 duckdb:duckdb +1.5% +1.5% -0.0% +10.0% ➖ noise
10 duckdb:vortex-compact +5.6% +1.5% +4.0% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +8.4% +1.5% +6.8% +10.0% ➖ noise
11 datafusion:arrow -0.3% +1.1% -1.4% +10.0% ➖ noise
11 datafusion:vortex-compact +0.5% +1.1% -0.6% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +2.0% +1.1% +0.9% +10.0% ➖ noise
11 duckdb:duckdb +2.5% +1.1% +1.4% +13.2% ➖ noise
11 duckdb:vortex-compact +5.0% +1.1% +3.9% +11.2% ➖ noise
11 duckdb:vortex-file-compressed +0.4% +1.1% -0.7% +10.0% ➖ noise
12 datafusion:arrow -0.4% +0.3% -0.7% +37.3% ➖ noise
12 datafusion:vortex-compact +4.8% +0.3% +4.5% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +3.4% +0.3% +3.1% +10.0% ➖ noise
12 duckdb:duckdb -1.3% +0.3% -1.6% +10.0% ➖ noise
12 duckdb:vortex-compact +4.2% +0.3% +3.9% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +4.5% +0.3% +4.2% +10.0% ➖ noise
13 datafusion:arrow +1.7% +0.6% +1.1% +10.0% ➖ noise
13 datafusion:vortex-compact +1.6% +0.6% +1.0% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -1.9% +0.6% -2.5% +10.0% ➖ noise
13 duckdb:duckdb -0.3% +0.6% -0.9% +10.0% ➖ noise
13 duckdb:vortex-compact +10.6% +0.6% +9.9% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +13.5% +0.6% +12.8% +10.0% 🚨 regression
14 datafusion:arrow +3.5% +0.8% +2.6% +10.0% ➖ noise
14 datafusion:vortex-compact +3.0% +0.8% +2.1% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +4.1% +0.8% +3.3% +10.0% ➖ noise
14 duckdb:duckdb +0.5% +0.8% -0.4% +10.0% ➖ noise
14 duckdb:vortex-compact +5.6% +0.8% +4.7% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +7.3% +0.8% +6.4% +10.0% ➖ noise
15 datafusion:arrow +0.4% +0.7% -0.3% +10.0% ➖ noise
15 datafusion:vortex-compact +2.4% +0.7% +1.6% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +2.7% +0.7% +1.9% +10.0% ➖ noise
15 duckdb:duckdb -0.1% +0.7% -0.8% +10.0% ➖ noise
15 duckdb:vortex-compact +7.3% +0.7% +6.5% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +18.3% +0.7% +17.5% +10.0% 🚨 regression
16 datafusion:arrow +1.8% +4.4% -2.6% +10.0% ➖ noise
16 datafusion:vortex-compact +1.7% +4.4% -2.6% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +2.3% +4.4% -2.1% +10.0% ➖ noise
16 duckdb:duckdb +0.8% +4.4% -3.5% +10.0% ➖ noise
16 duckdb:vortex-compact +8.0% +4.4% +3.4% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +17.1% +4.4% +12.1% +10.0% 🚨 regression
17 datafusion:arrow -0.1% +0.4% -0.5% +10.0% ➖ noise
17 datafusion:vortex-compact +1.1% +0.4% +0.8% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -0.4% +0.4% -0.8% +10.0% ➖ noise
17 duckdb:duckdb -0.5% +0.4% -0.9% +10.0% ➖ noise
17 duckdb:vortex-compact +10.1% +0.4% +9.7% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +23.0% +0.4% +22.6% +10.0% 🚨 regression
18 datafusion:arrow -0.5% +0.3% -0.7% +10.0% ➖ noise
18 datafusion:vortex-compact +5.7% +0.3% +5.5% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -0.8% +0.3% -1.0% +10.0% ➖ noise
18 duckdb:duckdb -1.8% +0.3% -2.1% +10.0% ➖ noise
18 duckdb:vortex-compact +9.6% +0.3% +9.4% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +15.9% +0.3% +15.6% +10.0% 🚨 regression
19 datafusion:arrow +2.6% +1.6% +0.9% +10.0% ➖ noise
19 datafusion:vortex-compact +3.7% +1.6% +2.0% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +0.5% +1.6% -1.1% +10.0% ➖ noise
19 duckdb:duckdb -0.7% +1.6% -2.3% +10.0% ➖ noise
19 duckdb:vortex-compact +13.8% +1.6% +12.0% +10.0% 🚨 regression
19 duckdb:vortex-file-compressed +14.9% +1.6% +13.1% +10.0% 🚨 regression
20 datafusion:arrow -0.2% -0.2% +0.0% +10.0% ➖ noise
20 datafusion:vortex-compact +5.4% -0.2% +5.6% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +1.2% -0.2% +1.4% +10.0% ➖ noise
20 duckdb:duckdb +0.4% -0.2% +0.6% +10.0% ➖ noise
20 duckdb:vortex-compact +22.6% -0.2% +22.8% +10.0% 🚨 regression
20 duckdb:vortex-file-compressed +23.9% -0.2% +24.2% +10.0% 🚨 regression
21 datafusion:arrow +1.3% +1.5% -0.2% +10.0% ➖ noise
21 datafusion:vortex-compact +1.5% +1.5% -0.0% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +0.5% +1.5% -1.0% +10.0% ➖ noise
21 duckdb:duckdb +3.3% +1.5% +1.7% +10.0% ➖ noise
21 duckdb:vortex-compact +22.5% +1.5% +20.7% +10.0% 🚨 regression
21 duckdb:vortex-file-compressed +14.9% +1.5% +13.1% +10.0% 🚨 regression
22 datafusion:arrow -1.9% -0.0% -1.8% +10.0% ➖ noise
22 datafusion:vortex-compact +1.2% -0.0% +1.2% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +1.7% -0.0% +1.8% +10.0% ➖ noise
22 duckdb:duckdb +3.1% -0.0% +3.2% +10.0% ➖ noise
22 duckdb:vortex-compact +1.5% -0.0% +1.6% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +8.2% -0.0% +8.2% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 0.682x ✅
Parquet (geomean): 0.804x ✅


unknown / unknown (0.745x ✅, 53↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚀 2067144 2811978 0.74
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 🚀 1442902 1871943 0.77
random-access/feature-vectors/correlated/parquet-tokio-local-disk 🚀 8171365779 10591139076 0.77
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 🚀 8261498754 10327880278 0.80
random-access/feature-vectors/correlated/vortex-tokio-local-disk 7987876 8479307 0.94
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚀 6902967 8644804 0.80
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚀 5680575 7180653 0.79
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 🚀 6461316 7874308 0.82
random-access/feature-vectors/uniform/parquet-tokio-local-disk 🚀 8146654070 10374910146 0.79
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 🚀 8237770325 10294509119 0.80
random-access/feature-vectors/uniform/vortex-tokio-local-disk 🚀 12866235 16760424 0.77
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 🚀 12747540 17910365 0.71
random-access/lance-tokio-local-disk 🚀 754401 946905 0.80
random-access/lance-tokio-local-disk-footer 🚀 1297999 1709576 0.76
random-access/nested-lists/correlated/lance-tokio-local-disk 🚀 248660 306998 0.81
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 🚀 617697 935992 0.66
random-access/nested-lists/correlated/parquet-tokio-local-disk 🚀 128573005 151468183 0.85
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 🚀 125351966 149170183 0.84
random-access/nested-lists/correlated/vortex-tokio-local-disk 🚀 540162 1067792 0.51
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚀 541117 931367 0.58
random-access/nested-lists/uniform/lance-tokio-local-disk 🚀 1056908 1401726 0.75
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 🚀 1433182 1948726 0.74
random-access/nested-lists/uniform/parquet-tokio-local-disk 🚀 125213770 149207153 0.84
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 🚀 125040202 147666599 0.85
random-access/nested-lists/uniform/vortex-tokio-local-disk 🚀 2057407 2610031 0.79
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 🚀 2049081 2869894 0.71
random-access/nested-structs/correlated/lance-tokio-local-disk 🚀 387317 495591 0.78
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 🚀 588002 795542 0.74
random-access/nested-structs/correlated/parquet-tokio-local-disk 🚀 20095210 26861686 0.75
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 🚀 20089791 26374968 0.76
random-access/nested-structs/correlated/vortex-tokio-local-disk 🚀 722118 1174635 0.61
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 🚀 712462 1124434 0.63
random-access/nested-structs/uniform/lance-tokio-local-disk 🚀 2594724 3598723 0.72
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 🚀 2797241 3844702 0.73
random-access/nested-structs/uniform/parquet-tokio-local-disk 🚀 20517579 27605984 0.74
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 🚀 20290774 26519907 0.77
random-access/nested-structs/uniform/vortex-tokio-local-disk 🚀 1615704 2281872 0.71
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 🚀 1582156 2457734 0.64
random-access/parquet-tokio-local-disk 🚀 165269703 202692587 0.82
random-access/parquet-tokio-local-disk-footer 🚀 165119624 196865411 0.84
random-access/taxi/correlated/lance-tokio-local-disk 🚀 935583 1255549 0.75
random-access/taxi/correlated/lance-tokio-local-disk-footer 🚀 1572760 2120148 0.74
random-access/taxi/correlated/parquet-tokio-local-disk 🚀 248770533 309065227 0.80
random-access/taxi/correlated/parquet-tokio-local-disk-footer 🚀 248129536 302490679 0.82
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1481331 2767623 0.54
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1659668 2624885 0.63
random-access/taxi/uniform/lance-tokio-local-disk 🚀 9290141 11733817 0.79
random-access/taxi/uniform/lance-tokio-local-disk-footer 🚀 9927310 13711673 0.72
random-access/taxi/uniform/parquet-tokio-local-disk 🚀 263628232 316025625 0.83
random-access/taxi/uniform/parquet-tokio-local-disk-footer 🚀 263564187 323997951 0.81
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 4416367 5883577 0.75
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4367401 6171489 0.71
random-access/vortex-tokio-local-disk 🚀 1167557 1749577 0.67
random-access/vortex-tokio-local-disk-footer 🚀 1178650 1691720 0.70

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.4%
Vortex (geomean): 0.975x ➖
Parquet (geomean): 0.983x ➖
Shifts: Parquet (control) -1.7% · Median polish -2.2%


datafusion / vortex-file-compressed (0.976x ➖, 1↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1623551 1607783 1.01
clickbench_q01/datafusion:vortex-file-compressed 19711565 18651715 1.06
clickbench_q02/datafusion:vortex-file-compressed 36843292 37916857 0.97
clickbench_q03/datafusion:vortex-file-compressed 42031128 43761917 0.96
clickbench_q04/datafusion:vortex-file-compressed 281760869 288434932 0.98
clickbench_q05/datafusion:vortex-file-compressed 303650700 313127949 0.97
clickbench_q06/datafusion:vortex-file-compressed 1584195 1705371 0.93
clickbench_q07/datafusion:vortex-file-compressed 22717318 22273043 1.02
clickbench_q08/datafusion:vortex-file-compressed 347383377 356382462 0.97
clickbench_q09/datafusion:vortex-file-compressed 534145820 553734689 0.96
clickbench_q10/datafusion:vortex-file-compressed 74337416 73955236 1.01
clickbench_q11/datafusion:vortex-file-compressed 84044934 88798726 0.95
clickbench_q12/datafusion:vortex-file-compressed 266066549 273809823 0.97
clickbench_q13/datafusion:vortex-file-compressed 412736434 413087491 1.00
clickbench_q14/datafusion:vortex-file-compressed 252223778 259505107 0.97
clickbench_q15/datafusion:vortex-file-compressed 329282249 333499088 0.99
clickbench_q16/datafusion:vortex-file-compressed 646311007 649967896 0.99
clickbench_q17/datafusion:vortex-file-compressed 640931995 650137270 0.99
clickbench_q18/datafusion:vortex-file-compressed 1275128616 1360007493 0.94
clickbench_q19/datafusion:vortex-file-compressed 🚀 29218116 39155695 0.75
clickbench_q20/datafusion:vortex-file-compressed 337951594 341072778 0.99
clickbench_q21/datafusion:vortex-file-compressed 363660656 368997300 0.99
clickbench_q22/datafusion:vortex-file-compressed 440763463 448149532 0.98
clickbench_q23/datafusion:vortex-file-compressed 634791815 636143591 1.00
clickbench_q24/datafusion:vortex-file-compressed 45176519 46418333 0.97
clickbench_q25/datafusion:vortex-file-compressed 70371992 68437508 1.03
clickbench_q26/datafusion:vortex-file-compressed 46237672 45591051 1.01
clickbench_q27/datafusion:vortex-file-compressed 717798601 705679200 1.02
clickbench_q28/datafusion:vortex-file-compressed 6596436013 6620545525 1.00
clickbench_q29/datafusion:vortex-file-compressed 226537345 226662961 1.00
clickbench_q30/datafusion:vortex-file-compressed 215872929 221981857 0.97
clickbench_q31/datafusion:vortex-file-compressed 256057437 261987180 0.98
clickbench_q32/datafusion:vortex-file-compressed 1086845976 1117449914 0.97
clickbench_q33/datafusion:vortex-file-compressed 1270335031 1302045762 0.98
clickbench_q34/datafusion:vortex-file-compressed 1274979718 1295395639 0.98
clickbench_q35/datafusion:vortex-file-compressed 447757122 451324777 0.99
clickbench_q36/datafusion:vortex-file-compressed 67200786 70649654 0.95
clickbench_q37/datafusion:vortex-file-compressed 33684522 34250083 0.98
clickbench_q38/datafusion:vortex-file-compressed 18465801 19246319 0.96
clickbench_q39/datafusion:vortex-file-compressed 131801996 130882441 1.01
clickbench_q40/datafusion:vortex-file-compressed 15880923 16568374 0.96
clickbench_q41/datafusion:vortex-file-compressed 14844026 15622515 0.95
clickbench_q42/datafusion:vortex-file-compressed 16562318 17094225 0.97
datafusion / parquet (0.976x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1555011 1591501 0.98
clickbench_q01/datafusion:parquet 18325863 19684794 0.93
clickbench_q02/datafusion:parquet 45599572 46768344 0.98
clickbench_q03/datafusion:parquet 36721805 37515171 0.98
clickbench_q04/datafusion:parquet 288419985 312509902 0.92
clickbench_q05/datafusion:parquet 344943216 339702733 1.02
clickbench_q06/datafusion:parquet 1520521 1610976 0.94
clickbench_q07/datafusion:parquet 22236704 22274655 1.00
clickbench_q08/datafusion:parquet 366597870 366679432 1.00
clickbench_q09/datafusion:parquet 609530150 624698267 0.98
clickbench_q10/datafusion:parquet 103360814 106544498 0.97
clickbench_q11/datafusion:parquet 126817399 128657816 0.99
clickbench_q12/datafusion:parquet 337725927 353695523 0.95
clickbench_q13/datafusion:parquet 490025582 508211635 0.96
clickbench_q14/datafusion:parquet 337571242 346221245 0.98
clickbench_q15/datafusion:parquet 330155897 340252572 0.97
clickbench_q16/datafusion:parquet 646305792 663126835 0.97
clickbench_q17/datafusion:parquet 648401544 655038988 0.99
clickbench_q18/datafusion:parquet 1288767073 1320307829 0.98
clickbench_q19/datafusion:parquet 28235755 29033791 0.97
clickbench_q20/datafusion:parquet 591408926 603304669 0.98
clickbench_q21/datafusion:parquet 652542156 662595708 0.98
clickbench_q22/datafusion:parquet 952617611 966498607 0.99
clickbench_q23/datafusion:parquet 3592074957 3621163727 0.99
clickbench_q24/datafusion:parquet 82016712 82628033 0.99
clickbench_q25/datafusion:parquet 132444592 132733383 1.00
clickbench_q26/datafusion:parquet 78720921 85872240 0.92
clickbench_q27/datafusion:parquet 1041921755 1039112702 1.00
clickbench_q28/datafusion:parquet 6537193476 6627264970 0.99
clickbench_q29/datafusion:parquet 230376355 245867167 0.94
clickbench_q30/datafusion:parquet 322752856 328226413 0.98
clickbench_q31/datafusion:parquet 351781881 362049249 0.97
clickbench_q32/datafusion:parquet 1166798255 1171991060 1.00
clickbench_q33/datafusion:parquet 1456359444 1475409837 0.99
clickbench_q34/datafusion:parquet 1469419936 1476693193 1.00
clickbench_q35/datafusion:parquet 454983667 461140701 0.99
clickbench_q36/datafusion:parquet 137828898 146996552 0.94
clickbench_q37/datafusion:parquet 55992525 57696234 0.97
clickbench_q38/datafusion:parquet 82499212 83512968 0.99
clickbench_q39/datafusion:parquet 253544727 258715071 0.98
clickbench_q40/datafusion:parquet 29227541 30801923 0.95
clickbench_q41/datafusion:parquet 28599545 29200474 0.98
clickbench_q42/datafusion:parquet 29628050 28871049 1.03
duckdb / vortex-file-compressed (0.974x ➖, 3↑ 1↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6091703 6248366 0.97
clickbench_q01/duckdb:vortex-file-compressed 13007709 13754528 0.95
clickbench_q02/duckdb:vortex-file-compressed 25331226 26491509 0.96
clickbench_q03/duckdb:vortex-file-compressed 29340423 30126642 0.97
clickbench_q04/duckdb:vortex-file-compressed 180551139 185121588 0.98
clickbench_q05/duckdb:vortex-file-compressed 167226055 174845932 0.96
clickbench_q06/duckdb:vortex-file-compressed 19118875 21231026 0.90
clickbench_q07/duckdb:vortex-file-compressed 15779018 16232485 0.97
clickbench_q08/duckdb:vortex-file-compressed 252879453 256846086 0.98
clickbench_q09/duckdb:vortex-file-compressed 325596544 331851547 0.98
clickbench_q10/duckdb:vortex-file-compressed 64849641 67114855 0.97
clickbench_q11/duckdb:vortex-file-compressed 75964527 76256898 1.00
clickbench_q12/duckdb:vortex-file-compressed 191829223 194557312 0.99
clickbench_q13/duckdb:vortex-file-compressed 405814027 400535995 1.01
clickbench_q14/duckdb:vortex-file-compressed 221387758 232150137 0.95
clickbench_q15/duckdb:vortex-file-compressed 241380980 249796842 0.97
clickbench_q16/duckdb:vortex-file-compressed 574905974 589029939 0.98
clickbench_q17/duckdb:vortex-file-compressed 458850763 470380899 0.98
clickbench_q18/duckdb:vortex-file-compressed 964780212 986073876 0.98
clickbench_q19/duckdb:vortex-file-compressed 20325445 21193934 0.96
clickbench_q20/duckdb:vortex-file-compressed 324631981 332589669 0.98
clickbench_q21/duckdb:vortex-file-compressed 357165332 359823099 0.99
clickbench_q22/duckdb:vortex-file-compressed 487754748 477655609 1.02
clickbench_q23/duckdb:vortex-file-compressed 🚨 302006934 248434897 1.22
clickbench_q24/duckdb:vortex-file-compressed 🚀 29987394 38472691 0.78
clickbench_q25/duckdb:vortex-file-compressed 71444642 74905418 0.95
clickbench_q26/duckdb:vortex-file-compressed 🚀 35158500 41469259 0.85
clickbench_q27/duckdb:vortex-file-compressed 479005291 457021179 1.05
clickbench_q28/duckdb:vortex-file-compressed 2960675274 2972295916 1.00
clickbench_q29/duckdb:vortex-file-compressed 28169171 28770769 0.98
clickbench_q30/duckdb:vortex-file-compressed 186161309 182961724 1.02
clickbench_q31/duckdb:vortex-file-compressed 271408415 278641502 0.97
clickbench_q32/duckdb:vortex-file-compressed 1093976139 1192278126 0.92
clickbench_q33/duckdb:vortex-file-compressed 1134910658 1161333497 0.98
clickbench_q34/duckdb:vortex-file-compressed 1184550964 1198061922 0.99
clickbench_q35/duckdb:vortex-file-compressed 380825501 380883005 1.00
clickbench_q36/duckdb:vortex-file-compressed 27572386 26506162 1.04
clickbench_q37/duckdb:vortex-file-compressed 19369456 20552583 0.94
clickbench_q38/duckdb:vortex-file-compressed 21150640 21889038 0.97
clickbench_q39/duckdb:vortex-file-compressed 🚀 36303266 42060524 0.86
clickbench_q40/duckdb:vortex-file-compressed 20209926 18687217 1.08
clickbench_q41/duckdb:vortex-file-compressed 20206215 19230123 1.05
clickbench_q42/duckdb:vortex-file-compressed 20589650 21590726 0.95
duckdb / parquet (0.989x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 26030889 28154042 0.92
clickbench_q01/duckdb:parquet 27320515 26966597 1.01
clickbench_q02/duckdb:parquet 48602703 49295736 0.99
clickbench_q03/duckdb:parquet 38777193 38818956 1.00
clickbench_q04/duckdb:parquet 199705530 205923274 0.97
clickbench_q05/duckdb:parquet 267548442 269951058 0.99
clickbench_q06/duckdb:parquet 45930546 45755726 1.00
clickbench_q07/duckdb:parquet 28948841 29379817 0.99
clickbench_q08/duckdb:parquet 266195337 269403153 0.99
clickbench_q09/duckdb:parquet 394177501 399618922 0.99
clickbench_q10/duckdb:parquet 81453936 81874356 0.99
clickbench_q11/duckdb:parquet 98018733 97479885 1.01
clickbench_q12/duckdb:parquet 290518038 292255691 0.99
clickbench_q13/duckdb:parquet 484291003 480227305 1.01
clickbench_q14/duckdb:parquet 318715466 329759241 0.97
clickbench_q15/duckdb:parquet 257374971 258956666 0.99
clickbench_q16/duckdb:parquet 642191271 640736894 1.00
clickbench_q17/duckdb:parquet 531246604 528865115 1.00
clickbench_q18/duckdb:parquet 1050991287 1073332739 0.98
clickbench_q19/duckdb:parquet 25450040 25377970 1.00
clickbench_q20/duckdb:parquet 429366356 421533639 1.02
clickbench_q21/duckdb:parquet 537211731 549912462 0.98
clickbench_q22/duckdb:parquet 936905551 933058343 1.00
clickbench_q23/duckdb:parquet 311075009 311611689 1.00
clickbench_q24/duckdb:parquet 69037349 69438397 0.99
clickbench_q25/duckdb:parquet 154599451 157704797 0.98
clickbench_q26/duckdb:parquet 51748773 51923107 1.00
clickbench_q27/duckdb:parquet 640207632 646384360 0.99
clickbench_q28/duckdb:parquet 4835337338 4827619953 1.00
clickbench_q29/duckdb:parquet 40344865 40536810 1.00
clickbench_q30/duckdb:parquet 298993996 300646252 0.99
clickbench_q31/duckdb:parquet 359748910 361487160 1.00
clickbench_q32/duckdb:parquet 1153106781 1208215691 0.95
clickbench_q33/duckdb:parquet 1260011866 1315960479 0.96
clickbench_q34/duckdb:parquet 1277571235 1352608684 0.94
clickbench_q35/duckdb:parquet 361879660 366495669 0.99
clickbench_q36/duckdb:parquet 47214282 49980354 0.94
clickbench_q37/duckdb:parquet 31407401 31470203 1.00
clickbench_q38/duckdb:parquet 34017868 32752516 1.04
clickbench_q39/duckdb:parquet 87283076 89255927 0.98
clickbench_q40/duckdb:parquet 18400518 17474663 1.05
clickbench_q41/duckdb:parquet 18845971 17931709 1.05
clickbench_q42/duckdb:parquet 19896464 21808880 0.91
duckdb / duckdb (0.955x ➖, 5↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 16988655 18299433 0.93
clickbench_q01/duckdb:duckdb 32235117 33309298 0.97
clickbench_q02/duckdb:duckdb 44627324 45630878 0.98
clickbench_q03/duckdb:duckdb 46342131 47787601 0.97
clickbench_q04/duckdb:duckdb 186106138 193789761 0.96
clickbench_q05/duckdb:duckdb 262397246 264921629 0.99
clickbench_q06/duckdb:duckdb 🚀 29110823 37307113 0.78
clickbench_q07/duckdb:duckdb 34948560 35993286 0.97
clickbench_q08/duckdb:duckdb 246626946 251087970 0.98
clickbench_q09/duckdb:duckdb 364506076 368563587 0.99
clickbench_q10/duckdb:duckdb 96780012 99537771 0.97
clickbench_q11/duckdb:duckdb 107207853 108837116 0.99
clickbench_q12/duckdb:duckdb 235012958 238477923 0.99
clickbench_q13/duckdb:duckdb 458978671 485379902 0.95
clickbench_q14/duckdb:duckdb 271230024 281589355 0.96
clickbench_q15/duckdb:duckdb 220191222 220300088 1.00
clickbench_q16/duckdb:duckdb 618566248 626020476 0.99
clickbench_q17/duckdb:duckdb 524143044 538455199 0.97
clickbench_q18/duckdb:duckdb 1177790105 1192820456 0.99
clickbench_q19/duckdb:duckdb 34467684 35219873 0.98
clickbench_q20/duckdb:duckdb 🚀 826092385 1003116307 0.82
clickbench_q21/duckdb:duckdb 🚀 905403974 1041108332 0.87
clickbench_q22/duckdb:duckdb 1005667316 1096392209 0.92
clickbench_q23/duckdb:duckdb 256404703 257889935 0.99
clickbench_q24/duckdb:duckdb 60440343 63031259 0.96
clickbench_q25/duckdb:duckdb 141094644 144792380 0.97
clickbench_q26/duckdb:duckdb 58231163 62089958 0.94
clickbench_q27/duckdb:duckdb 🚀 939563877 1111384824 0.85
clickbench_q28/duckdb:duckdb 4608992431 4620686068 1.00
clickbench_q29/duckdb:duckdb 48050985 49755540 0.97
clickbench_q30/duckdb:duckdb 255387276 261771777 0.98
clickbench_q31/duckdb:duckdb 393459837 423568678 0.93
clickbench_q32/duckdb:duckdb 1534416936 1563066460 0.98
clickbench_q33/duckdb:duckdb 1934830903 1891594489 1.02
clickbench_q34/duckdb:duckdb 2091826591 2034240089 1.03
clickbench_q35/duckdb:duckdb 281858529 277111142 1.02
clickbench_q36/duckdb:duckdb 41094548 41180118 1.00
clickbench_q37/duckdb:duckdb 31545938 33004767 0.96
clickbench_q38/duckdb:duckdb 31909172 32590418 0.98
clickbench_q39/duckdb:duckdb 🚀 66235779 76327020 0.87
clickbench_q40/duckdb:duckdb 30872830 33183750 0.93
clickbench_q41/duckdb:duckdb 30369337 31892896 0.95
clickbench_q42/duckdb:duckdb 30650918 33052361 0.93
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed +1.0% -5.0% +6.2% +828.1% ➖ noise
0 duckdb:duckdb -7.2% -5.0% -2.3% +288.7% ➖ noise
0 duckdb:vortex-file-compressed -2.5% -5.0% +2.6% +473.9% ➖ noise
1 datafusion:vortex-file-compressed +5.7% -2.9% +8.8% +21.6% ➖ noise
1 duckdb:duckdb -3.2% -2.9% -0.4% +55.4% ➖ noise
1 duckdb:vortex-file-compressed -5.4% -2.9% -2.6% +21.6% ➖ noise
2 datafusion:vortex-file-compressed -2.8% -2.0% -0.9% +15.9% ➖ noise
2 duckdb:duckdb -2.2% -2.0% -0.3% +20.0% ➖ noise
2 duckdb:vortex-file-compressed -4.4% -2.0% -2.5% +13.4% ➖ noise
3 datafusion:vortex-file-compressed -4.0% -1.1% -2.9% +142.8% ➖ noise
3 duckdb:duckdb -3.0% -1.1% -1.9% +39.1% ➖ noise
3 duckdb:vortex-file-compressed -2.6% -1.1% -1.5% +56.2% ➖ noise
4 datafusion:vortex-file-compressed -2.3% -5.4% +3.3% +10.0% ➖ noise
4 duckdb:duckdb -4.0% -5.4% +1.5% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -2.5% -5.4% +3.1% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -3.0% +0.3% -3.3% +10.0% ➖ noise
5 duckdb:duckdb -1.0% +0.3% -1.3% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -4.4% +0.3% -4.7% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -7.1% -2.7% -4.6% +40.9% ➖ noise
6 duckdb:duckdb -22.0% -2.7% -19.8% +32.7% ➖ noise
6 duckdb:vortex-file-compressed -9.9% -2.7% -7.5% +23.8% ➖ noise
7 datafusion:vortex-file-compressed +2.0% -0.8% +2.8% +10.0% ➖ noise
7 duckdb:duckdb -2.9% -0.8% -2.1% +11.1% ➖ noise
7 duckdb:vortex-file-compressed -2.8% -0.8% -2.0% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -2.5% -0.6% -1.9% +10.0% ➖ noise
8 duckdb:duckdb -1.8% -0.6% -1.2% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -1.5% -0.6% -0.9% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -3.5% -1.9% -1.7% +10.0% ➖ noise
9 duckdb:duckdb -1.1% -1.9% +0.8% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -1.9% -1.9% +0.0% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +0.5% -1.8% +2.3% +10.0% ➖ noise
10 duckdb:duckdb -2.8% -1.8% -1.0% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -3.4% -1.8% -1.6% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -5.4% -0.4% -4.9% +10.0% ➖ noise
11 duckdb:duckdb -1.5% -0.4% -1.1% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -0.4% -0.4% +0.1% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -2.8% -2.6% -0.3% +10.0% ➖ noise
12 duckdb:duckdb -1.5% -2.6% +1.2% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -1.4% -2.6% +1.2% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -0.1% -1.4% +1.3% +10.0% ➖ noise
13 duckdb:duckdb -5.4% -1.4% -4.1% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +1.3% -1.4% +2.7% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -2.8% -2.9% +0.1% +10.0% ➖ noise
14 duckdb:duckdb -3.7% -2.9% -0.8% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -4.6% -2.9% -1.8% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -1.3% -1.8% +0.5% +10.0% ➖ noise
15 duckdb:duckdb -0.0% -1.8% +1.8% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -3.4% -1.8% -1.6% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -0.6% -1.2% +0.6% +10.0% ➖ noise
16 duckdb:duckdb -1.2% -1.2% -0.0% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -2.4% -1.2% -1.2% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -1.4% -0.3% -1.1% +10.0% ➖ noise
17 duckdb:duckdb -2.7% -0.3% -2.4% +10.1% ➖ noise
17 duckdb:vortex-file-compressed -2.5% -0.3% -2.2% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -6.2% -2.2% -4.1% +10.0% ➖ noise
18 duckdb:duckdb -1.3% -2.2% +1.0% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -2.2% -2.2% +0.1% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -25.4% -1.2% -24.4% +31.7% ✅ faster
19 duckdb:duckdb -2.1% -1.2% -0.9% +22.8% ➖ noise
19 duckdb:vortex-file-compressed -4.1% -1.2% -2.9% +22.8% ➖ noise
20 datafusion:vortex-file-compressed -0.9% -0.1% -0.8% +206.8% ➖ noise
20 duckdb:duckdb -17.6% -0.1% -17.6% +25.9% ➖ noise
20 duckdb:vortex-file-compressed -2.4% -0.1% -2.3% +76.5% ➖ noise
21 datafusion:vortex-file-compressed -1.4% -1.9% +0.5% +10.0% ➖ noise
21 duckdb:duckdb -13.0% -1.9% -11.3% +10.0% ✅ faster
21 duckdb:vortex-file-compressed -0.7% -1.9% +1.2% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -1.6% -0.5% -1.1% +14.7% ➖ noise
22 duckdb:duckdb -8.3% -0.5% -7.8% +13.7% ➖ noise
22 duckdb:vortex-file-compressed +2.1% -0.5% +2.6% +25.0% ➖ noise
23 datafusion:vortex-file-compressed -0.2% -0.5% +0.3% +52.4% ➖ noise
23 duckdb:duckdb -0.6% -0.5% -0.1% +10.0% ➖ noise
23 duckdb:vortex-file-compressed +21.6% -0.5% +22.2% +17.3% 🚨 regression
24 datafusion:vortex-file-compressed -2.7% -0.7% -2.0% +11.2% ➖ noise
24 duckdb:duckdb -4.1% -0.7% -3.5% +11.0% ➖ noise
24 duckdb:vortex-file-compressed -22.1% -0.7% -21.5% +10.5% ✅ faster
25 datafusion:vortex-file-compressed +2.8% -1.1% +4.0% +10.0% ➖ noise
25 duckdb:duckdb -2.6% -1.1% -1.5% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -4.6% -1.1% -3.6% +10.0% ➖ noise
26 datafusion:vortex-file-compressed +1.4% -4.4% +6.1% +10.0% ➖ noise
26 duckdb:duckdb -6.2% -4.4% -1.9% +13.2% ➖ noise
26 duckdb:vortex-file-compressed -15.2% -4.4% -11.3% +22.8% ➖ noise
27 datafusion:vortex-file-compressed +1.7% -0.3% +2.1% +10.0% ➖ noise
27 duckdb:duckdb -15.5% -0.3% -15.2% +10.0% ✅ faster
27 duckdb:vortex-file-compressed +4.8% -0.3% +5.2% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -0.4% -0.6% +0.2% +10.0% ➖ noise
28 duckdb:duckdb -0.3% -0.6% +0.4% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -0.4% -0.6% +0.2% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -0.1% -3.4% +3.5% +10.0% ➖ noise
29 duckdb:duckdb -3.4% -3.4% +0.0% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -2.1% -3.4% +1.4% +13.3% ➖ noise
30 datafusion:vortex-file-compressed -2.8% -1.1% -1.7% +10.0% ➖ noise
30 duckdb:duckdb -2.4% -1.1% -1.3% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +1.7% -1.1% +2.9% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -2.3% -1.7% -0.6% +10.0% ➖ noise
31 duckdb:duckdb -7.1% -1.7% -5.5% +10.0% ➖ noise
31 duckdb:vortex-file-compressed -2.6% -1.7% -0.9% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -2.7% -2.5% -0.2% +10.0% ➖ noise
32 duckdb:duckdb -1.8% -2.5% +0.7% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -8.2% -2.5% -5.9% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -2.4% -2.8% +0.4% +10.0% ➖ noise
33 duckdb:duckdb +2.3% -2.8% +5.2% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -2.3% -2.8% +0.5% +14.0% ➖ noise
34 datafusion:vortex-file-compressed -1.6% -3.1% +1.5% +10.0% ➖ noise
34 duckdb:duckdb +2.8% -3.1% +6.1% +10.9% ➖ noise
34 duckdb:vortex-file-compressed -1.1% -3.1% +2.0% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -0.8% -1.3% +0.5% +10.0% ➖ noise
35 duckdb:duckdb +1.7% -1.3% +3.1% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -0.0% -1.3% +1.3% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -4.9% -5.9% +1.1% +10.0% ➖ noise
36 duckdb:duckdb -0.2% -5.9% +6.0% +14.3% ➖ noise
36 duckdb:vortex-file-compressed +4.0% -5.9% +10.5% +12.6% ➖ noise
37 datafusion:vortex-file-compressed -1.7% -1.6% -0.1% +10.0% ➖ noise
37 duckdb:duckdb -4.4% -1.6% -2.9% +10.9% ➖ noise
37 duckdb:vortex-file-compressed -5.8% -1.6% -4.2% +12.7% ➖ noise
38 datafusion:vortex-file-compressed -4.1% +1.3% -5.3% +10.0% ➖ noise
38 duckdb:duckdb -2.1% +1.3% -3.3% +12.0% ➖ noise
38 duckdb:vortex-file-compressed -3.4% +1.3% -4.6% +12.9% ➖ noise
39 datafusion:vortex-file-compressed +0.7% -2.1% +2.9% +10.0% ➖ noise
39 duckdb:duckdb -13.2% -2.1% -11.4% +27.8% ➖ noise
39 duckdb:vortex-file-compressed -13.7% -2.1% -11.8% +14.0% ➖ noise
40 datafusion:vortex-file-compressed -4.1% -0.0% -4.1% +10.0% ➖ noise
40 duckdb:duckdb -7.0% -0.0% -6.9% +10.0% ➖ noise
40 duckdb:vortex-file-compressed +8.1% -0.0% +8.2% +27.0% ➖ noise
41 datafusion:vortex-file-compressed -5.0% +1.5% -6.3% +11.4% ➖ noise
41 duckdb:duckdb -4.8% +1.5% -6.1% +10.7% ➖ noise
41 duckdb:vortex-file-compressed +5.1% +1.5% +3.6% +10.5% ➖ noise
42 datafusion:vortex-file-compressed -3.1% -3.2% +0.1% +10.0% ➖ noise
42 duckdb:duckdb -7.3% -3.2% -4.2% +10.0% ➖ noise
42 duckdb:vortex-file-compressed -4.6% -3.2% -1.4% +14.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: Clickbench on NVME

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

Totals:

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

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -3.5%
Vortex (geomean): 0.988x ➖
Parquet (geomean): 1.023x ➖
Shifts: Parquet (control) +2.3% · Median polish +0.9%


datafusion / vortex-file-compressed (0.966x ➖, 1↑ 2↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 271330214 262229760 1.03
tpch_q02/datafusion:vortex-file-compressed 🚨 723380815 448187034 1.61
tpch_q03/datafusion:vortex-file-compressed 511921269 483269306 1.06
tpch_q04/datafusion:vortex-file-compressed 279115054 287160044 0.97
tpch_q05/datafusion:vortex-file-compressed 417405450 485498883 0.86
tpch_q06/datafusion:vortex-file-compressed 315917318 383618763 0.82
tpch_q07/datafusion:vortex-file-compressed 383186285 453144435 0.85
tpch_q08/datafusion:vortex-file-compressed 622782595 624646817 1.00
tpch_q09/datafusion:vortex-file-compressed 🚨 592579589 437751217 1.35
tpch_q10/datafusion:vortex-file-compressed 739210604 593864541 1.24
tpch_q11/datafusion:vortex-file-compressed 345553704 346609042 1.00
tpch_q12/datafusion:vortex-file-compressed 522094656 433898490 1.20
tpch_q13/datafusion:vortex-file-compressed 160311240 187106169 0.86
tpch_q14/datafusion:vortex-file-compressed 280786163 281207483 1.00
tpch_q15/datafusion:vortex-file-compressed 492132236 530745144 0.93
tpch_q16/datafusion:vortex-file-compressed 196989902 219759832 0.90
tpch_q17/datafusion:vortex-file-compressed 363278072 401115614 0.91
tpch_q18/datafusion:vortex-file-compressed 341162209 469169845 0.73
tpch_q19/datafusion:vortex-file-compressed 🚀 432955579 707853173 0.61
tpch_q20/datafusion:vortex-file-compressed 481881226 490687377 0.98
tpch_q21/datafusion:vortex-file-compressed 579893843 693366089 0.84
tpch_q22/datafusion:vortex-file-compressed 112102148 117737829 0.95
datafusion / vortex-compact (1.020x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 270785174 252238696 1.07
tpch_q02/datafusion:vortex-compact 465359004 431201295 1.08
tpch_q03/datafusion:vortex-compact 406287197 357546429 1.14
tpch_q04/datafusion:vortex-compact 243944461 237927692 1.03
tpch_q05/datafusion:vortex-compact 421481713 437950392 0.96
tpch_q06/datafusion:vortex-compact 332449506 332559119 1.00
tpch_q07/datafusion:vortex-compact 436313834 474988088 0.92
tpch_q08/datafusion:vortex-compact 601415110 518890130 1.16
tpch_q09/datafusion:vortex-compact 407576783 435491095 0.94
tpch_q10/datafusion:vortex-compact 426445662 475128863 0.90
tpch_q11/datafusion:vortex-compact 258233592 265886982 0.97
tpch_q12/datafusion:vortex-compact 444933861 468647988 0.95
tpch_q13/datafusion:vortex-compact 132030956 120438934 1.10
tpch_q14/datafusion:vortex-compact 288013574 301581740 0.96
tpch_q15/datafusion:vortex-compact 479413534 483703900 0.99
tpch_q16/datafusion:vortex-compact 235628570 203305667 1.16
tpch_q17/datafusion:vortex-compact 360244086 377812745 0.95
tpch_q18/datafusion:vortex-compact 307417999 313323177 0.98
tpch_q19/datafusion:vortex-compact 510003161 467375749 1.09
tpch_q20/datafusion:vortex-compact 492255887 454742161 1.08
tpch_q21/datafusion:vortex-compact 541527293 495863521 1.09
tpch_q22/datafusion:vortex-compact 119875858 120106908 1.00
datafusion / parquet (1.024x ➖, 0↑ 3↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 235777021 248903463 0.95
tpch_q02/datafusion:parquet 403708625 444790513 0.91
tpch_q03/datafusion:parquet 317487661 314492669 1.01
tpch_q04/datafusion:parquet 166658354 159142562 1.05
tpch_q05/datafusion:parquet 446294045 440098227 1.01
tpch_q06/datafusion:parquet 145478640 166733799 0.87
tpch_q07/datafusion:parquet 502481535 489835584 1.03
tpch_q08/datafusion:parquet 550651525 589928892 0.93
tpch_q09/datafusion:parquet 487076302 675778333 0.72
tpch_q10/datafusion:parquet 495862270 586374714 0.85
tpch_q11/datafusion:parquet 355873820 322012110 1.11
tpch_q12/datafusion:parquet 236481914 216136327 1.09
tpch_q13/datafusion:parquet 451145827 440532070 1.02
tpch_q14/datafusion:parquet 204695970 202776998 1.01
tpch_q15/datafusion:parquet 324776077 288079843 1.13
tpch_q16/datafusion:parquet 🚨 218707477 155662210 1.41
tpch_q17/datafusion:parquet 🚨 519621104 349727433 1.49
tpch_q18/datafusion:parquet 470165178 480440917 0.98
tpch_q19/datafusion:parquet 376038338 340415922 1.10
tpch_q20/datafusion:parquet 301795719 398353239 0.76
tpch_q21/datafusion:parquet 559152044 492017285 1.14
tpch_q22/datafusion:parquet 🚨 145382954 110883502 1.31
duckdb / vortex-file-compressed (0.994x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 259270088 258703941 1.00
tpch_q02/duckdb:vortex-file-compressed 934507359 950783525 0.98
tpch_q03/duckdb:vortex-file-compressed 683176344 620371366 1.10
tpch_q04/duckdb:vortex-file-compressed 358496727 391510052 0.92
tpch_q05/duckdb:vortex-file-compressed 918134806 874746264 1.05
tpch_q06/duckdb:vortex-file-compressed 388002302 382469924 1.01
tpch_q07/duckdb:vortex-file-compressed 804595408 789185102 1.02
tpch_q08/duckdb:vortex-file-compressed 998908655 947097022 1.05
tpch_q09/duckdb:vortex-file-compressed 820505977 851180517 0.96
tpch_q10/duckdb:vortex-file-compressed 740830623 762454310 0.97
tpch_q11/duckdb:vortex-file-compressed 494085612 499180963 0.99
tpch_q12/duckdb:vortex-file-compressed 484928620 453649996 1.07
tpch_q13/duckdb:vortex-file-compressed 467345072 456335066 1.02
tpch_q14/duckdb:vortex-file-compressed 477703839 522075835 0.92
tpch_q15/duckdb:vortex-file-compressed 293206510 288779177 1.02
tpch_q16/duckdb:vortex-file-compressed 382311761 396377437 0.96
tpch_q17/duckdb:vortex-file-compressed 732937458 789010104 0.93
tpch_q18/duckdb:vortex-file-compressed 528513559 550684660 0.96
tpch_q19/duckdb:vortex-file-compressed 404463311 482204151 0.84
tpch_q20/duckdb:vortex-file-compressed 802415559 754961335 1.06
tpch_q21/duckdb:vortex-file-compressed 1052749501 1086131110 0.97
tpch_q22/duckdb:vortex-file-compressed 361750579 330303856 1.10
duckdb / vortex-compact (0.973x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 233555564 269010910 0.87
tpch_q02/duckdb:vortex-compact 888827180 882788841 1.01
tpch_q03/duckdb:vortex-compact 636168606 645500436 0.99
tpch_q04/duckdb:vortex-compact 339060587 358679152 0.95
tpch_q05/duckdb:vortex-compact 838496921 875920428 0.96
tpch_q06/duckdb:vortex-compact 400446336 410941010 0.97
tpch_q07/duckdb:vortex-compact 755870282 809222062 0.93
tpch_q08/duckdb:vortex-compact 937500783 1008175538 0.93
tpch_q09/duckdb:vortex-compact 912831575 897712548 1.02
tpch_q10/duckdb:vortex-compact 676115814 748041326 0.90
tpch_q11/duckdb:vortex-compact 490990094 479605305 1.02
tpch_q12/duckdb:vortex-compact 438384038 463183129 0.95
tpch_q13/duckdb:vortex-compact 434424568 445244975 0.98
tpch_q14/duckdb:vortex-compact 419756344 484008469 0.87
tpch_q15/duckdb:vortex-compact 285564396 311148915 0.92
tpch_q16/duckdb:vortex-compact 379663221 383258599 0.99
tpch_q17/duckdb:vortex-compact 651276717 657844815 0.99
tpch_q18/duckdb:vortex-compact 517406168 466176847 1.11
tpch_q19/duckdb:vortex-compact 437244558 419849466 1.04
tpch_q20/duckdb:vortex-compact 800091336 845294063 0.95
tpch_q21/duckdb:vortex-compact 1086062919 1024722072 1.06
tpch_q22/duckdb:vortex-compact 378608550 362647792 1.04
duckdb / parquet (1.023x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 491221521 463406397 1.06
tpch_q02/duckdb:parquet 1134290981 1071934708 1.06
tpch_q03/duckdb:parquet 1009548771 985627424 1.02
tpch_q04/duckdb:parquet 606222542 653891106 0.93
tpch_q05/duckdb:parquet 1213345922 1202849380 1.01
tpch_q06/duckdb:parquet 430322833 450233218 0.96
tpch_q07/duckdb:parquet 1190127653 1176591475 1.01
tpch_q08/duckdb:parquet 1369400701 1379888006 0.99
tpch_q09/duckdb:parquet 1323649106 1344992596 0.98
tpch_q10/duckdb:parquet 1277858829 1150527681 1.11
tpch_q11/duckdb:parquet 709622786 705193927 1.01
tpch_q12/duckdb:parquet 664844911 646096462 1.03
tpch_q13/duckdb:parquet 897944674 872672272 1.03
tpch_q14/duckdb:parquet 641616409 689279308 0.93
tpch_q15/duckdb:parquet 553996852 510832790 1.08
tpch_q16/duckdb:parquet 632425225 654830236 0.97
tpch_q17/duckdb:parquet 762218579 727786152 1.05
tpch_q18/duckdb:parquet 794408666 787803387 1.01
tpch_q19/duckdb:parquet 807184998 722666697 1.12
tpch_q20/duckdb:parquet 1066670079 1069771847 1.00
tpch_q21/duckdb:parquet 1045255792 975583745 1.07
tpch_q22/duckdb:parquet 574457660 516593567 1.11
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +7.4% +0.2% +7.1% +63.3% ➖ noise
1 datafusion:vortex-file-compressed +3.5% +0.2% +3.3% +77.8% ➖ noise
1 duckdb:vortex-compact -13.2% +0.2% -13.4% +39.5% ➖ noise
1 duckdb:vortex-file-compressed +0.2% +0.2% +0.0% +32.1% ➖ noise
2 datafusion:vortex-compact +7.9% -2.0% +10.1% +30.0% ➖ noise
2 datafusion:vortex-file-compressed +61.4% -2.0% +64.7% +30.1% 🚨 regression
2 duckdb:vortex-compact +0.7% -2.0% +2.7% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -1.7% -2.0% +0.3% +30.0% ➖ noise
3 datafusion:vortex-compact +13.6% +1.7% +11.7% +40.4% ➖ noise
3 datafusion:vortex-file-compressed +5.9% +1.7% +4.2% +47.6% ➖ noise
3 duckdb:vortex-compact -1.4% +1.7% -3.1% +30.0% ➖ noise
3 duckdb:vortex-file-compressed +10.1% +1.7% +8.3% +30.0% ➖ noise
4 datafusion:vortex-compact +2.5% -1.5% +4.1% +34.8% ➖ noise
4 datafusion:vortex-file-compressed -2.8% -1.5% -1.4% +30.0% ➖ noise
4 duckdb:vortex-compact -5.5% -1.5% -4.1% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -8.4% -1.5% -7.1% +30.0% ➖ noise
5 datafusion:vortex-compact -3.8% +1.1% -4.8% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -14.0% +1.1% -15.0% +30.0% ➖ noise
5 duckdb:vortex-compact -4.3% +1.1% -5.4% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +5.0% +1.1% +3.8% +30.0% ➖ noise
6 datafusion:vortex-compact -0.0% -8.7% +9.5% +35.3% ➖ noise
6 datafusion:vortex-file-compressed -17.6% -8.7% -9.8% +30.0% ➖ noise
6 duckdb:vortex-compact -2.6% -8.7% +6.7% +47.1% ➖ noise
6 duckdb:vortex-file-compressed +1.4% -8.7% +11.1% +30.0% ➖ noise
7 datafusion:vortex-compact -8.1% +1.9% -9.8% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -15.4% +1.9% -17.0% +30.0% ➖ noise
7 duckdb:vortex-compact -6.6% +1.9% -8.3% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +2.0% +1.9% +0.1% +30.0% ➖ noise
8 datafusion:vortex-compact +15.9% -3.8% +20.4% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -0.3% -3.8% +3.6% +30.0% ➖ noise
8 duckdb:vortex-compact -7.0% -3.8% -3.4% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +5.5% -3.8% +9.6% +30.0% ➖ noise
9 datafusion:vortex-compact -6.4% -15.8% +11.1% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +35.4% -15.8% +60.7% +38.0% 🚨 regression
9 duckdb:vortex-compact +1.7% -15.8% +20.7% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -3.6% -15.8% +14.5% +30.0% ➖ noise
10 datafusion:vortex-compact -10.2% -3.1% -7.4% +30.0% ➖ noise
10 datafusion:vortex-file-compressed +24.5% -3.1% +28.4% +30.0% ➖ noise
10 duckdb:vortex-compact -9.6% -3.1% -6.7% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -2.8% -3.1% +0.3% +30.0% ➖ noise
11 datafusion:vortex-compact -2.9% +5.5% -7.9% +30.0% ➖ noise
11 datafusion:vortex-file-compressed -0.3% +5.5% -5.5% +30.0% ➖ noise
11 duckdb:vortex-compact +2.4% +5.5% -2.9% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -1.0% +5.5% -6.1% +30.0% ➖ noise
12 datafusion:vortex-compact -5.1% +6.1% -10.5% +30.0% ➖ noise
12 datafusion:vortex-file-compressed +20.3% +6.1% +13.4% +30.0% ➖ noise
12 duckdb:vortex-compact -5.4% +6.1% -10.8% +30.0% ➖ noise
12 duckdb:vortex-file-compressed +6.9% +6.1% +0.7% +30.0% ➖ noise
13 datafusion:vortex-compact +9.6% +2.7% +6.8% +83.4% ➖ noise
13 datafusion:vortex-file-compressed -14.3% +2.7% -16.5% +32.1% ➖ noise
13 duckdb:vortex-compact -2.4% +2.7% -5.0% +30.0% ➖ noise
13 duckdb:vortex-file-compressed +2.4% +2.7% -0.2% +30.0% ➖ noise
14 datafusion:vortex-compact -4.5% -3.1% -1.5% +30.0% ➖ noise
14 datafusion:vortex-file-compressed -0.1% -3.1% +3.0% +37.4% ➖ noise
14 duckdb:vortex-compact -13.3% -3.1% -10.5% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -8.5% -3.1% -5.6% +39.5% ➖ noise
15 datafusion:vortex-compact -0.9% +10.6% -10.4% +30.0% ➖ noise
15 datafusion:vortex-file-compressed -7.3% +10.6% -16.1% +30.0% ➖ noise
15 duckdb:vortex-compact -8.2% +10.6% -17.0% +32.0% ➖ noise
15 duckdb:vortex-file-compressed +1.5% +10.6% -8.2% +34.1% ➖ noise
16 datafusion:vortex-compact +15.9% +16.5% -0.5% +30.0% ➖ noise
16 datafusion:vortex-file-compressed -10.4% +16.5% -23.0% +30.0% ➖ noise
16 duckdb:vortex-compact -0.9% +16.5% -15.0% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -3.5% +16.5% -17.2% +30.0% ➖ noise
17 datafusion:vortex-compact -4.7% +24.7% -23.6% +30.9% ➖ noise
17 datafusion:vortex-file-compressed -9.4% +24.7% -27.4% +31.0% ✅ faster
17 duckdb:vortex-compact -1.0% +24.7% -20.6% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -7.1% +24.7% -25.5% +30.0% ✅ faster
18 datafusion:vortex-compact -1.9% -0.7% -1.2% +47.4% ➖ noise
18 datafusion:vortex-file-compressed -27.3% -0.7% -26.8% +39.8% ➖ noise
18 duckdb:vortex-compact +11.0% -0.7% +11.7% +30.0% ➖ noise
18 duckdb:vortex-file-compressed -4.0% -0.7% -3.4% +30.0% ➖ noise
19 datafusion:vortex-compact +9.1% +11.1% -1.8% +30.0% ➖ noise
19 datafusion:vortex-file-compressed -38.8% +11.1% -44.9% +33.1% ✅ faster
19 duckdb:vortex-compact +4.1% +11.1% -6.2% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -16.1% +11.1% -24.5% +30.0% ✅ faster
20 datafusion:vortex-compact +8.2% -13.1% +24.5% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -1.8% -13.1% +13.0% +30.0% ➖ noise
20 duckdb:vortex-compact -5.3% -13.1% +8.9% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +6.3% -13.1% +22.3% +30.0% ➖ noise
21 datafusion:vortex-compact +9.2% +10.3% -1.0% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -16.4% +10.3% -24.2% +30.0% ✅ faster
21 duckdb:vortex-compact +6.0% +10.3% -4.0% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -3.1% +10.3% -12.2% +30.0% ➖ noise
22 datafusion:vortex-compact -0.2% +20.7% -17.3% +30.0% ➖ noise
22 datafusion:vortex-file-compressed -4.8% +20.7% -21.1% +30.0% ➖ noise
22 duckdb:vortex-compact +4.4% +20.7% -13.5% +30.0% ➖ noise
22 duckdb:vortex-file-compressed +9.5% +20.7% -9.3% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Compression

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


unknown / unknown (1.024x ➖, 2↑ 13↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
compress time/Arade 1182851482 1178997917 1.00
compress time/Bimbo 7058941444 7241211206 0.97
compress time/CMSprovider 2945541545 2881137140 1.02
compress time/Euro2016 453326532 417042168 1.09
compress time/Food 407468974 382034321 1.07
compress time/HashTags 826523127 811585042 1.02
compress time/TPC-H l_comment canonical 1344953475 1284619085 1.05
compress time/TPC-H l_comment chunked 1379514435 1274295111 1.08
compress time/taxi 744318635 740214672 1.01
compress time/wide table cols=100 chunks=1 rows=1000 12010668 11574554 1.04
compress time/wide table cols=100 chunks=50 rows=1000 12404205 13052629 0.95
compress time/wide table cols=1000 chunks=1 rows=1000 133717304 127276284 1.05
compress time/wide table cols=1000 chunks=50 rows=1000 131702710 135354383 0.97
compress time/wide table cols=10000 chunks=1 rows=1000 1499641415 1452012429 1.03
compress time/wide table cols=10000 chunks=50 rows=1000 1486583815 1429681206 1.04
decompress time/Arade 🚨 29874925 26929879 1.11
decompress time/Bimbo 87786361 83283173 1.05
decompress time/CMSprovider 81308281 75847704 1.07
decompress time/Euro2016 20157966 18371625 1.10
decompress time/Food 8454018 8106800 1.04
decompress time/HashTags 70469300 70338631 1.00
decompress time/TPC-H l_comment canonical 42929426 39645705 1.08
decompress time/TPC-H l_comment chunked 42564025 39696499 1.07
decompress time/taxi 15391662 16975240 0.91
decompress time/wide table cols=100 chunks=1 rows=1000 2782673 2569097 1.08
decompress time/wide table cols=100 chunks=50 rows=1000 🚨 3018088 2435139 1.24
decompress time/wide table cols=1000 chunks=1 rows=1000 🚨 26568690 23380331 1.14
decompress time/wide table cols=1000 chunks=50 rows=1000 🚨 27178957 23245998 1.17
decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 289707946 253281352 1.14
decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 286603421 255250978 1.12
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 2647450055 2675013327 0.99
parquet_rs-zstd compress time/Bimbo 13316148758 12982462169 1.03
parquet_rs-zstd compress time/CMSprovider 7286935782 6751723906 1.08
parquet_rs-zstd compress time/Euro2016 1334082628 1293698396 1.03
parquet_rs-zstd compress time/Food 810683734 790380200 1.03
parquet_rs-zstd compress time/HashTags 2317965894 2126734303 1.09
parquet_rs-zstd compress time/TPC-H l_comment canonical 3300990883 3130525709 1.05
parquet_rs-zstd compress time/TPC-H l_comment chunked 3301318620 3144421459 1.05
parquet_rs-zstd compress time/taxi 1243057917 1252121493 0.99
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6703324 6112824 1.10
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 🚨 6985817 6049761 1.15
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 79152353 73601404 1.08
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 79657616 74282889 1.07
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 812178720 838712976 0.97
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 806508084 767650881 1.05
parquet_rs-zstd decompress time/Arade 624762878 625739537 1.00
parquet_rs-zstd decompress time/Bimbo 1715099520 1695473474 1.01
parquet_rs-zstd decompress time/CMSprovider 1766068182 1673006585 1.06
parquet_rs-zstd decompress time/Euro2016 387028181 369098176 1.05
parquet_rs-zstd decompress time/Food 204251646 196218998 1.04
parquet_rs-zstd decompress time/HashTags 🚨 703667382 614004638 1.15
parquet_rs-zstd decompress time/TPC-H l_comment canonical 600734289 577660831 1.04
parquet_rs-zstd decompress time/TPC-H l_comment chunked 603263928 588047722 1.03
parquet_rs-zstd decompress time/taxi 249022963 248857299 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2925341 2843861 1.03
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 🚨 3125015 2797719 1.12
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 34638121 31576417 1.10
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 35038586 32721238 1.07
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 349252220 342796947 1.02
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 352931919 349420362 1.01
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 163395292 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.95
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 0.95
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.05
vortex:parquet-zstd ratio compress time/Food 0 0 1.04
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.93
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 0.99
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.03
vortex:parquet-zstd ratio compress time/taxi 0 0 1.01
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 0.95
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚀 1 2 0.82
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.98
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.91
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.07
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 0.99
vortex:parquet-zstd ratio decompress time/Arade 🚨 0 0 1.11
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.04
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.02
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.05
vortex:parquet-zstd ratio decompress time/Food 0 0 1.00
vortex:parquet-zstd ratio decompress time/HashTags 🚀 0 0 0.87
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.04
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.05
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.91
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.05
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 🚨 0 0 1.11
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.04
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.09
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 0 0 1.12
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 0 0 1.11
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.0%
Vortex (geomean): 0.976x ➖
Parquet (geomean): 0.986x ➖
Shifts: Parquet (control) -1.4% · Median polish -2.7%


datafusion / vortex-file-compressed (0.996x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 793793732 703123128 1.13
tpch_q02/datafusion:vortex-file-compressed 833046813 871173230 0.96
tpch_q03/datafusion:vortex-file-compressed 840101468 1024603060 0.82
tpch_q04/datafusion:vortex-file-compressed 637670464 662371057 0.96
tpch_q05/datafusion:vortex-file-compressed 958437229 1102141517 0.87
tpch_q06/datafusion:vortex-file-compressed 628948001 674690328 0.93
tpch_q07/datafusion:vortex-file-compressed 1115850425 1004260426 1.11
tpch_q08/datafusion:vortex-file-compressed 1181725138 1212367871 0.97
tpch_q09/datafusion:vortex-file-compressed 1342759481 1246974282 1.08
tpch_q10/datafusion:vortex-file-compressed 938921319 1028831041 0.91
tpch_q11/datafusion:vortex-file-compressed 494437443 433446113 1.14
tpch_q12/datafusion:vortex-file-compressed 870567264 937493263 0.93
tpch_q13/datafusion:vortex-file-compressed 450263624 430347332 1.05
tpch_q14/datafusion:vortex-file-compressed 623277394 652475342 0.96
tpch_q15/datafusion:vortex-file-compressed 1185564544 1030042927 1.15
tpch_q16/datafusion:vortex-file-compressed 386585201 354961530 1.09
tpch_q17/datafusion:vortex-file-compressed 1174479692 1175590525 1.00
tpch_q18/datafusion:vortex-file-compressed 1228231914 1239013655 0.99
tpch_q19/datafusion:vortex-file-compressed 771784358 756528836 1.02
tpch_q20/datafusion:vortex-file-compressed 938228743 957237919 0.98
tpch_q21/datafusion:vortex-file-compressed 1564630007 1555028648 1.01
tpch_q22/datafusion:vortex-file-compressed 357978961 378953674 0.94
datafusion / vortex-compact (0.956x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 703406445 659774594 1.07
tpch_q02/datafusion:vortex-compact 655438469 713917998 0.92
tpch_q03/datafusion:vortex-compact 762741209 728217232 1.05
tpch_q04/datafusion:vortex-compact 647276722 631772421 1.02
tpch_q05/datafusion:vortex-compact 888155241 980850749 0.91
tpch_q06/datafusion:vortex-compact 622855529 643321761 0.97
tpch_q07/datafusion:vortex-compact 904600150 1004719351 0.90
tpch_q08/datafusion:vortex-compact 1042488956 1146472925 0.91
tpch_q09/datafusion:vortex-compact 1238914536 1255236242 0.99
tpch_q10/datafusion:vortex-compact 909865045 853704193 1.07
tpch_q11/datafusion:vortex-compact 386568866 464259580 0.83
tpch_q12/datafusion:vortex-compact 775570001 767159700 1.01
tpch_q13/datafusion:vortex-compact 405165721 402377692 1.01
tpch_q14/datafusion:vortex-compact 566045116 562514379 1.01
tpch_q15/datafusion:vortex-compact 1050512175 1091894050 0.96
tpch_q16/datafusion:vortex-compact 344174858 346719525 0.99
tpch_q17/datafusion:vortex-compact 1130533263 1167138562 0.97
tpch_q18/datafusion:vortex-compact 1044674293 1123825868 0.93
tpch_q19/datafusion:vortex-compact 830518040 804354759 1.03
tpch_q20/datafusion:vortex-compact 900336538 932745237 0.97
tpch_q21/datafusion:vortex-compact 1381521318 1557466803 0.89
tpch_q22/datafusion:vortex-compact 319790883 445413454 0.72
datafusion / parquet (1.001x ➖, 0↑ 2↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 830160340 849492071 0.98
tpch_q02/datafusion:parquet 812835583 1046690179 0.78
tpch_q03/datafusion:parquet 906882905 1004841983 0.90
tpch_q04/datafusion:parquet 457952277 512964217 0.89
tpch_q05/datafusion:parquet 1137716744 1102804404 1.03
tpch_q06/datafusion:parquet 565238761 500510448 1.13
tpch_q07/datafusion:parquet 1315982422 1246251156 1.06
tpch_q08/datafusion:parquet 1580240469 1712487962 0.92
tpch_q09/datafusion:parquet 1605557417 1883140654 0.85
tpch_q10/datafusion:parquet 2049156184 1989119894 1.03
tpch_q11/datafusion:parquet 459742891 561900051 0.82
tpch_q12/datafusion:parquet 628962159 662352805 0.95
tpch_q13/datafusion:parquet 672994198 681772903 0.99
tpch_q14/datafusion:parquet 882766231 747067729 1.18
tpch_q15/datafusion:parquet 1257747852 1306048069 0.96
tpch_q16/datafusion:parquet 356787914 431000160 0.83
tpch_q17/datafusion:parquet 1344044792 1379715441 0.97
tpch_q18/datafusion:parquet 1562242735 1573036270 0.99
tpch_q19/datafusion:parquet 1062520024 945298627 1.12
tpch_q20/datafusion:parquet 🚨 1517714748 1152928328 1.32
tpch_q21/datafusion:parquet 1910066424 1784380970 1.07
tpch_q22/datafusion:parquet 🚨 1156477956 769226253 1.50
duckdb / vortex-file-compressed (0.979x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 576383488 573982925 1.00
tpch_q02/duckdb:vortex-file-compressed 1178563452 1123513074 1.05
tpch_q03/duckdb:vortex-file-compressed 931021651 870811582 1.07
tpch_q04/duckdb:vortex-file-compressed 657867428 652856871 1.01
tpch_q05/duckdb:vortex-file-compressed 1083898540 1218034160 0.89
tpch_q06/duckdb:vortex-file-compressed 707645366 940121279 0.75
tpch_q07/duckdb:vortex-file-compressed 1204972917 1191166274 1.01
tpch_q08/duckdb:vortex-file-compressed 1402065424 1383440628 1.01
tpch_q09/duckdb:vortex-file-compressed 1400881432 1432612687 0.98
tpch_q10/duckdb:vortex-file-compressed 1090387154 1036293054 1.05
tpch_q11/duckdb:vortex-file-compressed 633469615 610801940 1.04
tpch_q12/duckdb:vortex-file-compressed 693129295 701896081 0.99
tpch_q13/duckdb:vortex-file-compressed 958732829 923578374 1.04
tpch_q14/duckdb:vortex-file-compressed 790891817 822835916 0.96
tpch_q15/duckdb:vortex-file-compressed 538321795 509983340 1.06
tpch_q16/duckdb:vortex-file-compressed 461273277 502569439 0.92
tpch_q17/duckdb:vortex-file-compressed 931915828 926743674 1.01
tpch_q18/duckdb:vortex-file-compressed 979036174 1068206686 0.92
tpch_q19/duckdb:vortex-file-compressed 725227332 745999924 0.97
tpch_q20/duckdb:vortex-file-compressed 1132358221 1259602545 0.90
tpch_q21/duckdb:vortex-file-compressed 1836086359 1849685495 0.99
tpch_q22/duckdb:vortex-file-compressed 599630625 607564172 0.99
duckdb / vortex-compact (0.975x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 569743448 575405165 0.99
tpch_q02/duckdb:vortex-compact 1062339193 997963470 1.06
tpch_q03/duckdb:vortex-compact 771904251 810721434 0.95
tpch_q04/duckdb:vortex-compact 491657309 521108950 0.94
tpch_q05/duckdb:vortex-compact 983257387 948296913 1.04
tpch_q06/duckdb:vortex-compact 661791810 702066613 0.94
tpch_q07/duckdb:vortex-compact 1145477424 999082669 1.15
tpch_q08/duckdb:vortex-compact 1326964075 1250597772 1.06
tpch_q09/duckdb:vortex-compact 1302463638 1336301158 0.97
tpch_q10/duckdb:vortex-compact 1033045163 1065967393 0.97
tpch_q11/duckdb:vortex-compact 575952941 713194498 0.81
tpch_q12/duckdb:vortex-compact 628439660 694996191 0.90
tpch_q13/duckdb:vortex-compact 854052807 850026624 1.00
tpch_q14/duckdb:vortex-compact 809359939 853662634 0.95
tpch_q15/duckdb:vortex-compact 501480938 544539029 0.92
tpch_q16/duckdb:vortex-compact 451566967 473451140 0.95
tpch_q17/duckdb:vortex-compact 900111777 905392683 0.99
tpch_q18/duckdb:vortex-compact 727970288 777011586 0.94
tpch_q19/duckdb:vortex-compact 708330594 710629391 1.00
tpch_q20/duckdb:vortex-compact 1097762847 1117064028 0.98
tpch_q21/duckdb:vortex-compact 1611566431 1657125040 0.97
tpch_q22/duckdb:vortex-compact 627947127 626321383 1.00
duckdb / parquet (0.972x ➖, 0↑ 0↓)
name PR 7d44c51 (ns) base 3006be6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 731612790 836441665 0.87
tpch_q02/duckdb:parquet 1258119129 1287642306 0.98
tpch_q03/duckdb:parquet 1549131141 1663306795 0.93
tpch_q04/duckdb:parquet 976581627 1233097313 0.79
tpch_q05/duckdb:parquet 1803202176 1865739418 0.97
tpch_q06/duckdb:parquet 775090765 750054222 1.03
tpch_q07/duckdb:parquet 1876993593 1706951652 1.10
tpch_q08/duckdb:parquet 2326156768 2341114737 0.99
tpch_q09/duckdb:parquet 2543599719 2520591802 1.01
tpch_q10/duckdb:parquet 2988398678 3106796119 0.96
tpch_q11/duckdb:parquet 962549282 935744047 1.03
tpch_q12/duckdb:parquet 1043040856 1083453386 0.96
tpch_q13/duckdb:parquet 1258425913 1221468082 1.03
tpch_q14/duckdb:parquet 1236059056 1205570462 1.03
tpch_q15/duckdb:parquet 856917493 876255536 0.98
tpch_q16/duckdb:parquet 826788144 905162242 0.91
tpch_q17/duckdb:parquet 1248833048 1288309691 0.97
tpch_q18/duckdb:parquet 1225523876 1466176663 0.84
tpch_q19/duckdb:parquet 1452886089 1405200798 1.03
tpch_q20/duckdb:parquet 1722256897 1689458065 1.02
tpch_q21/duckdb:parquet 1698607732 1594359915 1.07
tpch_q22/duckdb:parquet 1035572802 1099115466 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +6.6% -7.5% +15.3% +33.7% ➖ noise
1 datafusion:vortex-file-compressed +12.9% -7.5% +22.1% +50.5% ➖ noise
1 duckdb:vortex-compact -1.0% -7.5% +7.1% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +0.4% -7.5% +8.6% +30.0% ➖ noise
2 datafusion:vortex-compact -8.2% -12.9% +5.4% +39.4% ➖ noise
2 datafusion:vortex-file-compressed -4.4% -12.9% +9.8% +34.7% ➖ noise
2 duckdb:vortex-compact +6.5% -12.9% +22.2% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +4.9% -12.9% +20.4% +32.8% ➖ noise
3 datafusion:vortex-compact +4.7% -8.3% +14.2% +42.5% ➖ noise
3 datafusion:vortex-file-compressed -18.0% -8.3% -10.6% +51.5% ➖ noise
3 duckdb:vortex-compact -4.8% -8.3% +3.9% +31.2% ➖ noise
3 duckdb:vortex-file-compressed +6.9% -8.3% +16.6% +37.7% ➖ noise
4 datafusion:vortex-compact +2.5% -15.9% +21.8% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -3.7% -15.9% +14.5% +30.0% ➖ noise
4 duckdb:vortex-compact -5.7% -15.9% +12.2% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +0.8% -15.9% +19.8% +32.2% ➖ noise
5 datafusion:vortex-compact -9.5% -0.1% -9.3% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -13.0% -0.1% -12.9% +30.0% ➖ noise
5 duckdb:vortex-compact +3.7% -0.1% +3.8% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -11.0% -0.1% -10.9% +57.8% ➖ noise
6 datafusion:vortex-compact -3.2% +8.0% -10.4% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -6.8% +8.0% -13.7% +30.0% ➖ noise
6 duckdb:vortex-compact -5.7% +8.0% -12.7% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -24.7% +8.0% -30.3% +30.0% ✅ faster
7 datafusion:vortex-compact -10.0% +7.8% -16.4% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +11.1% +7.8% +3.1% +44.2% ➖ noise
7 duckdb:vortex-compact +14.7% +7.8% +6.4% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +1.2% +7.8% -6.1% +30.0% ➖ noise
8 datafusion:vortex-compact -9.1% -4.2% -5.0% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -2.5% -4.2% +1.8% +30.0% ➖ noise
8 duckdb:vortex-compact +6.1% -4.2% +10.8% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +1.3% -4.2% +5.8% +30.0% ➖ noise
9 datafusion:vortex-compact -1.3% -7.2% +6.4% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +7.7% -7.2% +16.1% +30.0% ➖ noise
9 duckdb:vortex-compact -2.5% -7.2% +5.1% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -2.2% -7.2% +5.4% +30.0% ➖ noise
10 datafusion:vortex-compact +6.6% -0.5% +7.1% +30.0% ➖ noise
10 datafusion:vortex-file-compressed -8.7% -0.5% -8.3% +30.0% ➖ noise
10 duckdb:vortex-compact -3.1% -0.5% -2.6% +30.0% ➖ noise
10 duckdb:vortex-file-compressed +5.2% -0.5% +5.7% +30.0% ➖ noise
11 datafusion:vortex-compact -16.7% -8.3% -9.2% +30.0% ➖ noise
11 datafusion:vortex-file-compressed +14.1% -8.3% +24.3% +30.0% ➖ noise
11 duckdb:vortex-compact -19.2% -8.3% -12.0% +30.0% ➖ noise
11 duckdb:vortex-file-compressed +3.7% -8.3% +13.0% +30.0% ➖ noise
12 datafusion:vortex-compact +1.1% -4.4% +5.7% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -7.1% -4.4% -2.9% +30.0% ➖ noise
12 duckdb:vortex-compact -9.6% -4.4% -5.4% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -1.2% -4.4% +3.3% +30.0% ➖ noise
13 datafusion:vortex-compact +0.7% +0.8% -0.2% +30.0% ➖ noise
13 datafusion:vortex-file-compressed +4.6% +0.8% +3.8% +30.0% ➖ noise
13 duckdb:vortex-compact +0.5% +0.8% -0.4% +32.2% ➖ noise
13 duckdb:vortex-file-compressed +3.8% +0.8% +2.9% +36.0% ➖ noise
14 datafusion:vortex-compact +0.6% +10.1% -8.6% +30.0% ➖ noise
14 datafusion:vortex-file-compressed -4.5% +10.1% -13.2% +30.0% ➖ noise
14 duckdb:vortex-compact -5.2% +10.1% -13.9% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -3.9% +10.1% -12.7% +30.0% ➖ noise
15 datafusion:vortex-compact -3.8% -3.0% -0.9% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +15.1% -3.0% +18.6% +30.0% ➖ noise
15 duckdb:vortex-compact -7.9% -3.0% -5.1% +30.0% ➖ noise
15 duckdb:vortex-file-compressed +5.6% -3.0% +8.8% +30.0% ➖ noise
16 datafusion:vortex-compact -0.7% -13.0% +14.2% +30.0% ➖ noise
16 datafusion:vortex-file-compressed +8.9% -13.0% +25.2% +30.0% ➖ noise
16 duckdb:vortex-compact -4.6% -13.0% +9.7% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -8.2% -13.0% +5.6% +30.0% ➖ noise
17 datafusion:vortex-compact -3.1% -2.8% -0.3% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -0.1% -2.8% +2.8% +30.0% ➖ noise
17 duckdb:vortex-compact -0.6% -2.8% +2.3% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +0.6% -2.8% +3.5% +30.0% ➖ noise
18 datafusion:vortex-compact -7.0% -8.9% +2.0% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -0.9% -8.9% +8.8% +30.0% ➖ noise
18 duckdb:vortex-compact -6.3% -8.9% +2.8% +30.0% ➖ noise
18 duckdb:vortex-file-compressed -8.3% -8.9% +0.6% +30.0% ➖ noise
19 datafusion:vortex-compact +3.3% +7.8% -4.2% +30.0% ➖ noise
19 datafusion:vortex-file-compressed +2.0% +7.8% -5.4% +30.0% ➖ noise
19 duckdb:vortex-compact -0.3% +7.8% -7.5% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -2.8% +7.8% -9.8% +30.0% ➖ noise
20 datafusion:vortex-compact -3.5% +15.8% -16.7% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -2.0% +15.8% -15.4% +30.0% ➖ noise
20 duckdb:vortex-compact -1.7% +15.8% -15.2% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -10.1% +15.8% -22.4% +30.0% ➖ noise
21 datafusion:vortex-compact -11.3% +6.8% -16.9% +30.0% ➖ noise
21 datafusion:vortex-file-compressed +0.6% +6.8% -5.8% +30.0% ➖ noise
21 duckdb:vortex-compact -2.7% +6.8% -8.9% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -0.7% +6.8% -7.0% +30.0% ➖ noise
22 datafusion:vortex-compact -28.2% +19.0% -39.7% +31.6% ✅ faster
22 datafusion:vortex-file-compressed -5.5% +19.0% -20.6% +30.0% ➖ noise
22 duckdb:vortex-compact +0.3% +19.0% -15.8% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -1.3% +19.0% -17.1% +30.0% ➖ noise

@tl-dr-review tl-dr-review Bot added the tldr label May 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants