Skip to content

Fast-path comparison and constant encoding for bit-packed arrays#8011

Closed
joseph-isaacs wants to merge 2 commits into
developfrom
claude/optimize-bitpack-comparison-KGPS3
Closed

Fast-path comparison and constant encoding for bit-packed arrays#8011
joseph-isaacs wants to merge 2 commits into
developfrom
claude/optimize-bitpack-comparison-KGPS3

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

Summary

This PR adds two complementary optimizations for bit-packed arrays:

  1. Out-of-range constant comparison (compare.rs): When comparing a BitPackedArray against a constant that falls outside the packable range [0, 2^bit_width - 1], every packed lane has the same ordering relation to the constant. This collapses the comparison to a constant boolean result (modulo patches and validity), reducing the result to a ConstantArray<bool> in the hot path or a BitBuffer with per-position overlays at patched indices. The range check is O(1) on the constant alone and strictly cheaper than encoding it into the bit-packed representation.

  2. Constant-only bit-packing (bitpack_constant and bitpack_encode_constant): When encoding a uniform-constant input, the standard FastLanes packing kernel is unnecessary. Instead, we analytically compute the bit pattern that each lane produces (a periodic stream of the constant's low bits), replicate it across chunks via memset/memcpy, and fall back to a single standard pack call only for the trailing partial chunk if needed. This avoids calling BitPacking::pack for the common case of constant-filled arrays.

Both optimizations are layout-aware and integrate cleanly with the existing encode/compare pipelines. In-range constants in comparisons fall through to the canonical decompress-then-compare path; the plan for accelerating those cases is documented in docs/inrange_compare_plan.md.

Changes

  • encodings/fastlanes/src/bitpacking/compute/compare.rs (new): Implements CompareKernel for BitPacked with fast-path handling for out-of-range constants. Includes comprehensive unit tests covering patches, nullability, and edge cases.
  • encodings/fastlanes/src/bitpacking/array/bitpack_compress.rs: Adds bitpack_constant() (low-level buffer synthesis), constant_lane_words() (analytical bit-pattern computation), and bitpack_encode_constant() (public API). Includes roundtrip tests verifying correctness against the standard encode path.
  • encodings/fastlanes/src/bitpacking/array/mod.rs: Adds value_fits_bit_width() helper for O(1) range checking.
  • encodings/fastlanes/docs/inrange_compare_plan.md (new): Detailed plan for accelerating in-range constant comparisons via SWAR and bit-sliced techniques, with benchmarking guidance.
  • encodings/fastlanes/benches/bitpack_constant.rs (new): Benchmarks constant encoding against the standard pipeline.
  • encodings/fastlanes/benches/bitpack_compare.rs (new): Benchmarks out-of-range comparisons against the decompress-then-compare baseline.
  • encodings/fastlanes/src/bitpacking/vtable/kernels.rs: Registers the new CompareKernel.
  • encodings/fastlanes/src/bitpacking/compute/mod.rs: Declares the new compare module.
  • encodings/fastlanes/Cargo.toml: Adds benchmark targets.
  • encodings/fastlanes/public-api.lock: Updated for new public APIs.

Testing

  • Unit tests in compare.rs: Cover out-of-range comparisons (above and below range), patches, nullability, and fallthrough for in-range constants across all six comparison operators.
  • Unit tests in bitpack_compress.rs: Verify that bitpack_constant() produces identical packed buffers to the standard encode path and that roundtrip unpacking recovers the original constant values.
  • Benchmarks: Two new benchmark suites measure the fast paths against baselines to validate performance gains.

All existing tests pass; the new kernels return Ok(None) for cases they don't accelerate, so the canonical paths remain the correctness fallback.

https://claude.ai/code/session_0156Z1mXHNghcuT1yX3pscE8

claude added 2 commits May 14, 2026 14:06
A bit-packed lane holds values in `[0, 2^bit_width - 1]`. When the RHS constant
sits outside that range, no packed lane can equal it, so:

  Eq    -> false everywhere
  NotEq -> true  everywhere

modulo patches (which carry the real value) and validity. Detecting the range
is an `O(1)` `i128` check on the constant alone — strictly cheaper than
encoding `c` into the bit-packed representation.

Register a `CompareKernel` for `BitPacked` that short-circuits this case. With
no patches and no nulls it returns a `ConstantArray<bool>` (also `O(1)`);
otherwise it allocates a `BitBuffer`, fills it with the constant result, and
overlays the per-position outcome at each patch index. Ordering operators
(`Lt`/`Lte`/`Gt`/`Gte`) and in-range constants fall through to the canonical
decompress + Arrow compare path; tests exercise both fall-throughs.

Signed-off-by: Claude <noreply@anthropic.com>
…kernel and benches, plan in-range ordering

Ordering operators (Lt/Lte/Gt/Gte) now use the same out-of-range short-circuit
as Eq/NotEq: when `c` lies outside `[0, 2^bit_width - 1]`, every packed lane has
the same `Ordering` relative to `c`, so each of the six operators collapses to
a constant boolean (modulo patches and validity).

Add a constant-only pack kernel `bitpack_constant` that builds the FastLanes
bit pattern for a `[constant; len]` input without calling `BitPacking::pack`.
For constant input every lane produces the same `bit_width` output words; we
compute those words analytically — each output word's `j`-th bit is bit
`(k * T_bits + j) mod bit_width` of `c` — then `memset` each word `LANES` times
into a stack chunk template and `memcpy` the template into every full chunk.
The standard packer is only invoked for the partial tail (zero-padded past
`len`). `bitpack_encode_constant` wraps the buffer up as a `BitPackedArray`.
A bitwise equivalence rstest covers byte-identity with `BitPacking::pack`
across lengths, widths, and constants.

Bench `bitpack_constant` (analytical vs full `bitpack_encode`) on a small,
fast grid: at 64 K u32 elements the analytical kernel is roughly 23-62x faster
than the full encoder, since it skips the histogram, min-scan, patches gather,
and per-chunk SIMD pack call.

Bench `bitpack_compare` (out-of-range fast path vs explicit
"decompress + Arrow compare" baseline): 1.4-1.5 µs constant-array setup vs
8-125 µs for the baseline across `bit_width ∈ {4, 16}`, `len ∈ {1024, 65536}`
and Eq/Lt.

Add a `value_fits_bit_width` helper on `BitPackedData` exposing the same O(1)
range check used internally.

Plan how to accelerate **in-range** ordering comparisons in
`encodings/fastlanes/docs/inrange_compare_plan.md`: compare the packed array
against the packed constant via SWAR less-than per supported bit width, derive
the four ordering operators from one `Lt` primitive, and benchmark against
the canonical SIMD baseline before landing.

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

codspeed-hq Bot commented May 18, 2026

Merging this PR will not alter performance

⚠️ 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.

⚡ 2 improved benchmarks
❌ 1 regressed benchmark
✅ 1218 untouched benchmarks
🆕 24 new benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation chunked_varbinview_opt_canonical_into[(1000, 10)] 188 µs 224.7 µs -16.33%
Simulation chunked_varbinview_into_canonical[(100, 100)] 358.4 µs 323.3 µs +10.86%
Simulation chunked_varbinview_into_canonical[(1000, 10)] 211.9 µs 176.3 µs +20.18%
🆕 Simulation fast_encode[4, 1024] N/A 11.5 µs N/A
🆕 Simulation full_encode[16, 65536] N/A 358 µs N/A
🆕 Simulation full_encode[16, 1024] N/A 17.3 µs N/A
🆕 Simulation fast_encode[4, 65536] N/A 30.6 µs N/A
🆕 Simulation full_encode[4, 1024] N/A 19.2 µs N/A
🆕 Simulation baseline_eq[4, 1024] N/A 64 µs N/A
🆕 Simulation baseline_lt[4, 1024] N/A 79 µs N/A
🆕 Simulation fast_lt_out_of_range[4, 65536] N/A 35 µs N/A
🆕 Simulation fast_encode[16, 65536] N/A 81.5 µs N/A
🆕 Simulation full_encode[4, 65536] N/A 313.6 µs N/A
🆕 Simulation baseline_eq[16, 65536] N/A 288.1 µs N/A
🆕 Simulation baseline_lt[16, 1024] N/A 65.1 µs N/A
🆕 Simulation baseline_eq[16, 1024] N/A 64.6 µs N/A
🆕 Simulation baseline_eq[4, 65536] N/A 243.2 µs N/A
🆕 Simulation fast_lt_out_of_range[16, 65536] N/A 35.1 µs N/A
🆕 Simulation fast_eq_out_of_range[16, 65536] N/A 35.6 µs N/A
🆕 Simulation baseline_lt[16, 65536] N/A 275.8 µs N/A
... ... ... ... ... ...

ℹ️ Only the first 20 benchmarks are displayed. Go to the app to view all benchmarks.

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing claude/optimize-bitpack-comparison-KGPS3 (a20f09d) with develop (52e26d1)1

Open in CodSpeed

Footnotes

  1. No successful run was found on develop (faf7e42) during the generation of this report, so 52e26d1 was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

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

github-actions Bot commented May 18, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done a20f09d 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.166x ❌


datafusion / vortex-file-compressed (1.166x ❌, 0↑ 8↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 134018174 131981674 1.02
polarsignals_q01/datafusion:vortex-file-compressed 318558983 313809466 1.02
polarsignals_q02/datafusion:vortex-file-compressed 🚨 28133707 24531810 1.15
polarsignals_q03/datafusion:vortex-file-compressed 🚨 376037018 291223103 1.29
polarsignals_q04/datafusion:vortex-file-compressed 🚨 14944823 12211292 1.22
polarsignals_q05/datafusion:vortex-file-compressed 🚨 19572264 15638717 1.25
polarsignals_q06/datafusion:vortex-file-compressed 🚨 22193950 18208202 1.22
polarsignals_q07/datafusion:vortex-file-compressed 🚨 17340741 13701477 1.27
polarsignals_q08/datafusion:vortex-file-compressed 🚨 480990250 423287466 1.14
polarsignals_q09/datafusion:vortex-file-compressed 🚨 13211821 11620293 1.14

@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.5%
Vortex (geomean): 1.139x ❌
Parquet (geomean): 1.091x ➖
Shifts: Parquet (control) +9.1% · Median polish +10.1%


datafusion / vortex-file-compressed (1.143x ❌, 0↑ 4↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 7116092 4870519 1.46
fineweb_q01/datafusion:vortex-file-compressed 20873932 20919769 1.00
fineweb_q02/datafusion:vortex-file-compressed 🚨 29465013 20915655 1.41
fineweb_q03/datafusion:vortex-file-compressed 🚨 90983040 75765714 1.20
fineweb_q04/datafusion:vortex-file-compressed 230079368 225036591 1.02
fineweb_q05/datafusion:vortex-file-compressed 214142090 209494018 1.02
fineweb_q06/datafusion:vortex-file-compressed 🚨 57909433 49099750 1.18
fineweb_q07/datafusion:vortex-file-compressed 57896207 57501166 1.01
fineweb_q08/datafusion:vortex-file-compressed 22795198 20967737 1.09
datafusion / vortex-compact (1.215x ❌, 0↑ 7↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5609464 5894821 0.95
fineweb_q01/datafusion:vortex-compact 🚨 129826135 93228101 1.39
fineweb_q02/datafusion:vortex-compact 🚨 140032795 103755047 1.35
fineweb_q03/datafusion:vortex-compact 🚨 1103997526 853223094 1.29
fineweb_q04/datafusion:vortex-compact 🚨 1191969289 906660754 1.31
fineweb_q05/datafusion:vortex-compact 🚨 1069339600 810395118 1.32
fineweb_q06/datafusion:vortex-compact 🚨 536393943 470763711 1.14
fineweb_q07/datafusion:vortex-compact 🚨 601091794 477380603 1.26
fineweb_q08/datafusion:vortex-compact 18248938 18171637 1.00
datafusion / parquet (1.090x ➖, 0↑ 3↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6947258 6354513 1.09
fineweb_q01/datafusion:parquet 312978418 291806918 1.07
fineweb_q02/datafusion:parquet 310941938 285141167 1.09
fineweb_q03/datafusion:parquet 🚨 313096459 280619055 1.12
fineweb_q04/datafusion:parquet 🚨 333535499 297098091 1.12
fineweb_q05/datafusion:parquet 313765221 297126923 1.06
fineweb_q06/datafusion:parquet 291061279 290650887 1.00
fineweb_q07/datafusion:parquet 🚨 336659182 281230200 1.20
fineweb_q08/datafusion:parquet 298733325 278152685 1.07
duckdb / vortex-file-compressed (1.051x ➖, 1↑ 3↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3536954 3277225 1.08
fineweb_q01/duckdb:vortex-file-compressed 🚨 25971910 21835994 1.19
fineweb_q02/duckdb:vortex-file-compressed 🚨 25926258 22379911 1.16
fineweb_q03/duckdb:vortex-file-compressed 🚀 122916103 157264455 0.78
fineweb_q04/duckdb:vortex-file-compressed 220996557 217217361 1.02
fineweb_q05/duckdb:vortex-file-compressed 212326663 208100591 1.02
fineweb_q06/duckdb:vortex-file-compressed 55346258 50979089 1.09
fineweb_q07/duckdb:vortex-file-compressed 🚨 57971512 51948102 1.12
fineweb_q08/duckdb:vortex-file-compressed 23734367 22098457 1.07
duckdb / vortex-compact (1.153x ❌, 0↑ 5↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚨 4318840 3774043 1.14
fineweb_q01/duckdb:vortex-compact 🚨 103665578 90467178 1.15
fineweb_q02/duckdb:vortex-compact 115911701 108625532 1.07
fineweb_q03/duckdb:vortex-compact 927779357 864055327 1.07
fineweb_q04/duckdb:vortex-compact 🚨 1114775723 892782073 1.25
fineweb_q05/duckdb:vortex-compact 🚨 1024137691 800339724 1.28
fineweb_q06/duckdb:vortex-compact 🚨 575079336 454796237 1.26
fineweb_q07/duckdb:vortex-compact 517983862 471205482 1.10
fineweb_q08/duckdb:vortex-compact 19899883 18408650 1.08
duckdb / parquet (1.091x ➖, 0↑ 4↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚨 35970985 30916401 1.16
fineweb_q01/duckdb:parquet 🚨 90602537 81819706 1.11
fineweb_q02/duckdb:parquet 🚨 92089445 83531319 1.10
fineweb_q03/duckdb:parquet 338286180 309189839 1.09
fineweb_q04/duckdb:parquet 465232814 439231522 1.06
fineweb_q05/duckdb:parquet 438725096 409677933 1.07
fineweb_q06/duckdb:parquet 205574411 197869836 1.04
fineweb_q07/duckdb:parquet 225398395 208451112 1.08
fineweb_q08/duckdb:parquet 🚨 36697715 33204057 1.11
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -4.8% +12.8% -15.6% +65.5% ➖ noise
0 datafusion:vortex-file-compressed +46.1% +12.8% +29.5% +66.8% ➖ noise
0 duckdb:vortex-compact +14.4% +12.8% +1.5% +115.2% ➖ noise
0 duckdb:vortex-file-compressed +7.9% +12.8% -4.3% +98.4% ➖ noise
1 datafusion:vortex-compact +39.3% +9.0% +27.8% +10.0% 🚨 regression
1 datafusion:vortex-file-compressed -0.2% +9.0% -8.4% +31.0% ➖ noise
1 duckdb:vortex-compact +14.6% +9.0% +5.1% +20.6% ➖ noise
1 duckdb:vortex-file-compressed +18.9% +9.0% +9.1% +67.0% ➖ noise
2 datafusion:vortex-compact +35.0% +9.6% +23.1% +22.3% 🚨 regression
2 datafusion:vortex-file-compressed +40.9% +9.6% +28.5% +25.7% 🚨 regression
2 duckdb:vortex-compact +6.7% +9.6% -2.7% +17.8% ➖ noise
2 duckdb:vortex-file-compressed +15.8% +9.6% +5.7% +10.0% ➖ noise
3 datafusion:vortex-compact +29.4% +10.5% +17.1% +10.0% 🚨 regression
3 datafusion:vortex-file-compressed +20.1% +10.5% +8.7% +25.5% ➖ noise
3 duckdb:vortex-compact +7.4% +10.5% -2.8% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -21.8% +10.5% -29.3% +30.5% ✅ faster
4 datafusion:vortex-compact +31.5% +9.0% +20.6% +10.0% 🚨 regression
4 datafusion:vortex-file-compressed +2.2% +9.0% -6.2% +10.0% ➖ noise
4 duckdb:vortex-compact +24.9% +9.0% +14.5% +10.0% 🚨 regression
4 duckdb:vortex-file-compressed +1.7% +9.0% -6.7% +10.0% ➖ noise
5 datafusion:vortex-compact +32.0% +6.3% +24.1% +10.0% 🚨 regression
5 datafusion:vortex-file-compressed +2.2% +6.3% -3.9% +10.0% ➖ noise
5 duckdb:vortex-compact +28.0% +6.3% +20.3% +10.0% 🚨 regression
5 duckdb:vortex-file-compressed +2.0% +6.3% -4.1% +10.0% ➖ noise
6 datafusion:vortex-compact +13.9% +2.0% +11.7% +10.0% 🚨 regression
6 datafusion:vortex-file-compressed +17.9% +2.0% +15.6% +10.1% 🚨 regression
6 duckdb:vortex-compact +26.4% +2.0% +24.0% +12.3% 🚨 regression
6 duckdb:vortex-file-compressed +8.6% +2.0% +6.4% +10.0% ➖ noise
7 datafusion:vortex-compact +25.9% +13.8% +10.7% +10.0% 🚨 regression
7 datafusion:vortex-file-compressed +0.7% +13.8% -11.5% +10.4% ✅ faster
7 duckdb:vortex-compact +9.9% +13.8% -3.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +11.6% +13.8% -1.9% +12.5% ➖ noise
8 datafusion:vortex-compact +0.4% +8.9% -7.8% +16.5% ➖ noise
8 datafusion:vortex-file-compressed +8.7% +8.9% -0.2% +19.1% ➖ noise
8 duckdb:vortex-compact +8.1% +8.9% -0.8% +27.4% ➖ noise
8 duckdb:vortex-file-compressed +7.4% +8.9% -1.4% +11.7% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +5.5%
Vortex (geomean): 1.055x ➖
Parquet (geomean): 0.985x ➖
Shifts: Parquet (control) -1.5% · Median polish +1.3%


datafusion / vortex-file-compressed (1.033x ➖, 0↑ 2↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 51171804 49831050 1.03
tpch_q02/datafusion:vortex-file-compressed 21753660 21839763 1.00
tpch_q03/datafusion:vortex-file-compressed 27724163 27855650 1.00
tpch_q04/datafusion:vortex-file-compressed 20864006 19750338 1.06
tpch_q05/datafusion:vortex-file-compressed 48068029 47198555 1.02
tpch_q06/datafusion:vortex-file-compressed 🚨 12372957 10018697 1.23
tpch_q07/datafusion:vortex-file-compressed 54965283 54193077 1.01
tpch_q08/datafusion:vortex-file-compressed 38495963 39127617 0.98
tpch_q09/datafusion:vortex-file-compressed 50849210 51307974 0.99
tpch_q10/datafusion:vortex-file-compressed 39661635 38634563 1.03
tpch_q11/datafusion:vortex-file-compressed 15665508 15643741 1.00
tpch_q12/datafusion:vortex-file-compressed 25403857 23684098 1.07
tpch_q13/datafusion:vortex-file-compressed 25193533 24638705 1.02
tpch_q14/datafusion:vortex-file-compressed 16883142 15514595 1.09
tpch_q15/datafusion:vortex-file-compressed 25814137 23731377 1.09
tpch_q16/datafusion:vortex-file-compressed 19442669 19717268 0.99
tpch_q17/datafusion:vortex-file-compressed 65369677 66360949 0.99
tpch_q18/datafusion:vortex-file-compressed 81469378 80292141 1.01
tpch_q19/datafusion:vortex-file-compressed 🚨 23355382 20050926 1.16
tpch_q20/datafusion:vortex-file-compressed 29436653 29609006 0.99
tpch_q21/datafusion:vortex-file-compressed 71267819 71007105 1.00
tpch_q22/datafusion:vortex-file-compressed 12393721 12337482 1.00
datafusion / vortex-compact (1.039x ➖, 0↑ 1↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 57810720 57159979 1.01
tpch_q02/datafusion:vortex-compact 24794016 25146457 0.99
tpch_q03/datafusion:vortex-compact 29638841 28715749 1.03
tpch_q04/datafusion:vortex-compact 23964345 22287349 1.08
tpch_q05/datafusion:vortex-compact 51820837 49588624 1.05
tpch_q06/datafusion:vortex-compact 🚨 14880343 12496677 1.19
tpch_q07/datafusion:vortex-compact 59828030 57887441 1.03
tpch_q08/datafusion:vortex-compact 44174915 42792121 1.03
tpch_q09/datafusion:vortex-compact 54858881 56315596 0.97
tpch_q10/datafusion:vortex-compact 47560380 44731268 1.06
tpch_q11/datafusion:vortex-compact 16838630 16395816 1.03
tpch_q12/datafusion:vortex-compact 32462982 30210018 1.07
tpch_q13/datafusion:vortex-compact 31209247 30906964 1.01
tpch_q14/datafusion:vortex-compact 20053843 19079394 1.05
tpch_q15/datafusion:vortex-compact 33406975 30955883 1.08
tpch_q16/datafusion:vortex-compact 24316713 24621874 0.99
tpch_q17/datafusion:vortex-compact 69649138 69138933 1.01
tpch_q18/datafusion:vortex-compact 84470750 81969080 1.03
tpch_q19/datafusion:vortex-compact 31405618 29879874 1.05
tpch_q20/datafusion:vortex-compact 34753461 33038136 1.05
tpch_q21/datafusion:vortex-compact 78828765 74793055 1.05
tpch_q22/datafusion:vortex-compact 12617315 12478239 1.01
datafusion / parquet (0.990x ➖, 0↑ 0↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 110534558 122736883 0.90
tpch_q02/datafusion:parquet 60553562 61044583 0.99
tpch_q03/datafusion:parquet 72419470 72810467 0.99
tpch_q04/datafusion:parquet 43201515 42555690 1.02
tpch_q05/datafusion:parquet 93329429 93513356 1.00
tpch_q06/datafusion:parquet 42030968 40858725 1.03
tpch_q07/datafusion:parquet 105915683 105275616 1.01
tpch_q08/datafusion:parquet 96573228 93434869 1.03
tpch_q09/datafusion:parquet 126439696 123983531 1.02
tpch_q10/datafusion:parquet 112357630 110846044 1.01
tpch_q11/datafusion:parquet 40391524 40830462 0.99
tpch_q12/datafusion:parquet 87807640 86147964 1.02
tpch_q13/datafusion:parquet 198369861 194890030 1.02
tpch_q14/datafusion:parquet 45519288 47772406 0.95
tpch_q15/datafusion:parquet 57259604 63177691 0.91
tpch_q16/datafusion:parquet 40110844 39261686 1.02
tpch_q17/datafusion:parquet 123646161 131090804 0.94
tpch_q18/datafusion:parquet 163566384 161883062 1.01
tpch_q19/datafusion:parquet 74261996 81430235 0.91
tpch_q20/datafusion:parquet 69301964 67940579 1.02
tpch_q21/datafusion:parquet 132261301 132533605 1.00
tpch_q22/datafusion:parquet 30630418 30512128 1.00
datafusion / arrow (0.999x ➖, 0↑ 1↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 50566607 54658880 0.93
tpch_q02/datafusion:arrow 18578883 18959937 0.98
tpch_q03/datafusion:arrow 29445866 29708835 0.99
tpch_q04/datafusion:arrow 25008626 25271933 0.99
tpch_q05/datafusion:arrow 78660869 73517911 1.07
tpch_q06/datafusion:arrow 🚨 21500490 19222434 1.12
tpch_q07/datafusion:arrow 104028687 100093443 1.04
tpch_q08/datafusion:arrow 40125301 41603429 0.96
tpch_q09/datafusion:arrow 62805736 64311944 0.98
tpch_q10/datafusion:arrow 45262750 49400254 0.92
tpch_q11/datafusion:arrow 8916068 9092663 0.98
tpch_q12/datafusion:arrow 52425244 50785921 1.03
tpch_q13/datafusion:arrow 46575081 47241752 0.99
tpch_q14/datafusion:arrow 21703209 21432187 1.01
tpch_q15/datafusion:arrow 40990938 40692876 1.01
tpch_q16/datafusion:arrow 18635252 18772859 0.99
tpch_q17/datafusion:arrow 70108533 67527424 1.04
tpch_q18/datafusion:arrow 135326376 134602990 1.01
tpch_q19/datafusion:arrow 33991763 34839635 0.98
tpch_q20/datafusion:arrow 33581193 33738811 1.00
tpch_q21/datafusion:arrow 150563728 149833043 1.00
tpch_q22/datafusion:arrow 17519049 17691804 0.99
duckdb / vortex-file-compressed (1.045x ➖, 1↑ 4↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31470136 31168342 1.01
tpch_q02/duckdb:vortex-file-compressed 24427634 23888555 1.02
tpch_q03/duckdb:vortex-file-compressed 29218432 29051972 1.01
tpch_q04/duckdb:vortex-file-compressed 28843019 26971547 1.07
tpch_q05/duckdb:vortex-file-compressed 33313387 35739698 0.93
tpch_q06/duckdb:vortex-file-compressed 🚨 10078528 8222201 1.23
tpch_q07/duckdb:vortex-file-compressed 35671978 32971573 1.08
tpch_q08/duckdb:vortex-file-compressed 🚨 38576852 34497337 1.12
tpch_q09/duckdb:vortex-file-compressed 🚨 72412299 58679900 1.23
tpch_q10/duckdb:vortex-file-compressed 🚀 34177292 41105721 0.83
tpch_q11/duckdb:vortex-file-compressed 14095624 13669708 1.03
tpch_q12/duckdb:vortex-file-compressed 21363394 21184402 1.01
tpch_q13/duckdb:vortex-file-compressed 34600198 34986977 0.99
tpch_q14/duckdb:vortex-file-compressed 21198328 19897310 1.07
tpch_q15/duckdb:vortex-file-compressed 16607911 16430218 1.01
tpch_q16/duckdb:vortex-file-compressed 28129751 26144850 1.08
tpch_q17/duckdb:vortex-file-compressed 25240084 23212804 1.09
tpch_q18/duckdb:vortex-file-compressed 49326385 49538731 1.00
tpch_q19/duckdb:vortex-file-compressed 28711733 28721798 1.00
tpch_q20/duckdb:vortex-file-compressed 33747643 31757150 1.06
tpch_q21/duckdb:vortex-file-compressed 🚨 104687779 93592784 1.12
tpch_q22/duckdb:vortex-file-compressed 16704658 15399208 1.08
duckdb / vortex-compact (1.105x ❌, 2↑ 12↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38587509 38233990 1.01
tpch_q02/duckdb:vortex-compact 🚨 35077447 31822471 1.10
tpch_q03/duckdb:vortex-compact 32003708 31578171 1.01
tpch_q04/duckdb:vortex-compact 🚨 33572588 29447941 1.14
tpch_q05/duckdb:vortex-compact 🚀 36785985 40914150 0.90
tpch_q06/duckdb:vortex-compact 🚨 14560743 9796177 1.49
tpch_q07/duckdb:vortex-compact 42615982 39398879 1.08
tpch_q08/duckdb:vortex-compact 🚨 45042487 38689071 1.16
tpch_q09/duckdb:vortex-compact 🚨 84527177 65839518 1.28
tpch_q10/duckdb:vortex-compact 🚀 39178134 45803388 0.86
tpch_q11/duckdb:vortex-compact 🚨 19457175 17264337 1.13
tpch_q12/duckdb:vortex-compact 🚨 34572836 27539221 1.26
tpch_q13/duckdb:vortex-compact 43917744 42156121 1.04
tpch_q14/duckdb:vortex-compact 🚨 29355329 24570667 1.19
tpch_q15/duckdb:vortex-compact 19402809 19304109 1.01
tpch_q16/duckdb:vortex-compact 🚨 34758607 29807868 1.17
tpch_q17/duckdb:vortex-compact 30526396 27920577 1.09
tpch_q18/duckdb:vortex-compact 50643408 50792025 1.00
tpch_q19/duckdb:vortex-compact 35938562 33131676 1.08
tpch_q20/duckdb:vortex-compact 🚨 42201499 38356877 1.10
tpch_q21/duckdb:vortex-compact 🚨 110933232 95463958 1.16
tpch_q22/duckdb:vortex-compact 🚨 19828443 16258646 1.22
duckdb / parquet (0.979x ➖, 2↑ 0↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 78027426 82103407 0.95
tpch_q02/duckdb:parquet 38509861 38031215 1.01
tpch_q03/duckdb:parquet 69162688 68971282 1.00
tpch_q04/duckdb:parquet 47523848 46109522 1.03
tpch_q05/duckdb:parquet 64949120 65857142 0.99
tpch_q06/duckdb:parquet 19820171 20018761 0.99
tpch_q07/duckdb:parquet 67217083 66965852 1.00
tpch_q08/duckdb:parquet 80500089 88001021 0.91
tpch_q09/duckdb:parquet 132925924 147170507 0.90
tpch_q10/duckdb:parquet 124314181 122820691 1.01
tpch_q11/duckdb:parquet 20869121 20860183 1.00
tpch_q12/duckdb:parquet 🚀 45045457 50905323 0.88
tpch_q13/duckdb:parquet 250013053 247069506 1.01
tpch_q14/duckdb:parquet 48266387 48520157 0.99
tpch_q15/duckdb:parquet 24617843 25580660 0.96
tpch_q16/duckdb:parquet 54775358 55673345 0.98
tpch_q17/duckdb:parquet 🚀 46589774 53861916 0.86
tpch_q18/duckdb:parquet 114662343 113061748 1.01
tpch_q19/duckdb:parquet 67599555 67389850 1.00
tpch_q20/duckdb:parquet 62551956 63772051 0.98
tpch_q21/duckdb:parquet 164738423 155532678 1.06
tpch_q22/duckdb:parquet 51823321 51400884 1.01
duckdb / duckdb (1.016x ➖, 0↑ 0↓)
name PR a20f09d (ns) base 52e26d1 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 16020720 15908291 1.01
tpch_q02/duckdb:duckdb 13165327 12472046 1.06
tpch_q03/duckdb:duckdb 19699183 19152693 1.03
tpch_q04/duckdb:duckdb 19745116 19691897 1.00
tpch_q05/duckdb:duckdb 19508991 20188409 0.97
tpch_q06/duckdb:duckdb 5323774 5289447 1.01
tpch_q07/duckdb:duckdb 21977347 22338578 0.98
tpch_q08/duckdb:duckdb 21003290 20917812 1.00
tpch_q09/duckdb:duckdb 57138371 53355009 1.07
tpch_q10/duckdb:duckdb 45189089 41523902 1.09
tpch_q11/duckdb:duckdb 5895316 5915483 1.00
tpch_q12/duckdb:duckdb 13797158 13637206 1.01
tpch_q13/duckdb:duckdb 39133432 37876991 1.03
tpch_q14/duckdb:duckdb 17483783 16282012 1.07
tpch_q15/duckdb:duckdb 12755307 12099934 1.05
tpch_q16/duckdb:duckdb 23300554 24872913 0.94
tpch_q17/duckdb:duckdb 13789208 13359321 1.03
tpch_q18/duckdb:duckdb 39374594 38785090 1.02
tpch_q19/duckdb:duckdb 26158282 26038260 1.00
tpch_q20/duckdb:duckdb 22568758 22739477 0.99
tpch_q21/duckdb:duckdb 55784611 57310147 0.97
tpch_q22/duckdb:duckdb 24738784 24128017 1.03
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -7.5% -7.5% -0.0% +18.8% ➖ noise
1 datafusion:vortex-compact +1.1% -7.5% +9.3% +17.1% ➖ noise
1 datafusion:vortex-file-compressed +2.7% -7.5% +11.0% +18.4% ➖ noise
1 duckdb:duckdb +0.7% -7.5% +8.9% +17.3% ➖ noise
1 duckdb:vortex-compact +0.9% -7.5% +9.1% +16.8% ➖ noise
1 duckdb:vortex-file-compressed +1.0% -7.5% +9.1% +20.8% ➖ noise
2 datafusion:arrow -2.0% +0.2% -2.2% +10.0% ➖ noise
2 datafusion:vortex-compact -1.4% +0.2% -1.6% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -0.4% +0.2% -0.6% +10.0% ➖ noise
2 duckdb:duckdb +5.6% +0.2% +5.3% +14.3% ➖ noise
2 duckdb:vortex-compact +10.2% +0.2% +10.0% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +2.3% +0.2% +2.0% +10.0% ➖ noise
3 datafusion:arrow -0.9% -0.1% -0.8% +10.1% ➖ noise
3 datafusion:vortex-compact +3.2% -0.1% +3.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -0.5% -0.1% -0.3% +10.0% ➖ noise
3 duckdb:duckdb +2.9% -0.1% +3.0% +12.0% ➖ noise
3 duckdb:vortex-compact +1.3% -0.1% +1.5% +10.5% ➖ noise
3 duckdb:vortex-file-compressed +0.6% -0.1% +0.7% +14.8% ➖ noise
4 datafusion:arrow -1.0% +2.3% -3.3% +10.0% ➖ noise
4 datafusion:vortex-compact +7.5% +2.3% +5.1% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +5.6% +2.3% +3.3% +10.0% ➖ noise
4 duckdb:duckdb +0.3% +2.3% -2.0% +10.0% ➖ noise
4 duckdb:vortex-compact +14.0% +2.3% +11.5% +10.0% 🚨 regression
4 duckdb:vortex-file-compressed +6.9% +2.3% +4.5% +10.0% ➖ noise
5 datafusion:arrow +7.0% -0.8% +7.8% +10.0% ➖ noise
5 datafusion:vortex-compact +4.5% -0.8% +5.3% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +1.8% -0.8% +2.7% +10.0% ➖ noise
5 duckdb:duckdb -3.4% -0.8% -2.6% +10.0% ➖ noise
5 duckdb:vortex-compact -10.1% -0.8% -9.4% +10.5% ➖ noise
5 duckdb:vortex-file-compressed -6.8% -0.8% -6.0% +12.0% ➖ noise
6 datafusion:arrow +11.9% +0.9% +10.8% +14.3% ➖ noise
6 datafusion:vortex-compact +19.1% +0.9% +18.0% +14.0% 🚨 regression
6 datafusion:vortex-file-compressed +23.5% +0.9% +22.4% +12.8% 🚨 regression
6 duckdb:duckdb +0.6% +0.9% -0.3% +14.3% ➖ noise
6 duckdb:vortex-compact +48.6% +0.9% +47.3% +15.6% 🚨 regression
6 duckdb:vortex-file-compressed +22.6% +0.9% +21.5% +13.2% 🚨 regression
7 datafusion:arrow +3.9% +0.5% +3.4% +10.0% ➖ noise
7 datafusion:vortex-compact +3.4% +0.5% +2.8% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +1.4% +0.5% +0.9% +10.0% ➖ noise
7 duckdb:duckdb -1.6% +0.5% -2.1% +10.3% ➖ noise
7 duckdb:vortex-compact +8.2% +0.5% +7.6% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +8.2% +0.5% +7.7% +10.0% ➖ noise
8 datafusion:arrow -3.6% -2.8% -0.8% +10.0% ➖ noise
8 datafusion:vortex-compact +3.2% -2.8% +6.2% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -1.6% -2.8% +1.2% +10.0% ➖ noise
8 duckdb:duckdb +0.4% -2.8% +3.3% +10.0% ➖ noise
8 duckdb:vortex-compact +16.4% -2.8% +19.7% +10.0% 🚨 regression
8 duckdb:vortex-file-compressed +11.8% -2.8% +15.0% +13.3% 🚨 regression
9 datafusion:arrow -2.3% -4.0% +1.8% +10.0% ➖ noise
9 datafusion:vortex-compact -2.6% -4.0% +1.5% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -0.9% -4.0% +3.3% +10.0% ➖ noise
9 duckdb:duckdb +7.1% -4.0% +11.6% +10.0% 🚨 regression
9 duckdb:vortex-compact +28.4% -4.0% +33.8% +10.0% 🚨 regression
9 duckdb:vortex-file-compressed +23.4% -4.0% +28.6% +10.0% 🚨 regression
10 datafusion:arrow -8.4% +1.3% -9.5% +10.0% ✅ faster
10 datafusion:vortex-compact +6.3% +1.3% +5.0% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +2.7% +1.3% +1.4% +10.0% ➖ noise
10 duckdb:duckdb +8.8% +1.3% +7.4% +12.5% ➖ noise
10 duckdb:vortex-compact -14.5% +1.3% -15.6% +10.0% ✅ faster
10 duckdb:vortex-file-compressed -16.9% +1.3% -17.9% +10.0% ✅ faster
11 datafusion:arrow -1.9% -0.5% -1.4% +10.0% ➖ noise
11 datafusion:vortex-compact +2.7% -0.5% +3.2% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +0.1% -0.5% +0.7% +10.1% ➖ noise
11 duckdb:duckdb -0.3% -0.5% +0.2% +12.7% ➖ noise
11 duckdb:vortex-compact +12.7% -0.5% +13.3% +10.0% 🚨 regression
11 duckdb:vortex-file-compressed +3.1% -0.5% +3.7% +10.8% ➖ noise
12 datafusion:arrow +3.2% -5.0% +8.7% +19.0% ➖ noise
12 datafusion:vortex-compact +7.5% -5.0% +13.1% +10.8% 🚨 regression
12 datafusion:vortex-file-compressed +7.3% -5.0% +12.9% +10.8% 🚨 regression
12 duckdb:duckdb +1.2% -5.0% +6.5% +11.2% ➖ noise
12 duckdb:vortex-compact +25.5% -5.0% +32.2% +10.4% 🚨 regression
12 duckdb:vortex-file-compressed +0.8% -5.0% +6.2% +11.9% ➖ noise
13 datafusion:arrow -1.4% +1.5% -2.9% +10.0% ➖ noise
13 datafusion:vortex-compact +1.0% +1.5% -0.5% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +2.3% +1.5% +0.8% +10.0% ➖ noise
13 duckdb:duckdb +3.3% +1.5% +1.8% +13.4% ➖ noise
13 duckdb:vortex-compact +4.2% +1.5% +2.7% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -1.1% +1.5% -2.6% +10.0% ➖ noise
14 datafusion:arrow +1.3% -2.6% +4.0% +11.1% ➖ noise
14 datafusion:vortex-compact +5.1% -2.6% +8.0% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +8.8% -2.6% +11.8% +10.0% 🚨 regression
14 duckdb:duckdb +7.4% -2.6% +10.3% +15.3% ➖ noise
14 duckdb:vortex-compact +19.5% -2.6% +22.7% +13.1% 🚨 regression
14 duckdb:vortex-file-compressed +6.5% -2.6% +9.4% +11.9% ➖ noise
15 datafusion:arrow +0.7% -6.6% +7.9% +10.6% ➖ noise
15 datafusion:vortex-compact +7.9% -6.6% +15.6% +11.2% 🚨 regression
15 datafusion:vortex-file-compressed +8.8% -6.6% +16.5% +10.9% 🚨 regression
15 duckdb:duckdb +5.4% -6.6% +12.9% +24.8% ➖ noise
15 duckdb:vortex-compact +0.5% -6.6% +7.6% +13.6% ➖ noise
15 duckdb:vortex-file-compressed +1.1% -6.6% +8.2% +11.6% ➖ noise
16 datafusion:arrow -0.7% +0.3% -1.0% +10.0% ➖ noise
16 datafusion:vortex-compact -1.2% +0.3% -1.5% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -1.4% +0.3% -1.6% +10.0% ➖ noise
16 duckdb:duckdb -6.3% +0.3% -6.6% +10.0% ➖ noise
16 duckdb:vortex-compact +16.6% +0.3% +16.3% +10.0% 🚨 regression
16 duckdb:vortex-file-compressed +7.6% +0.3% +7.3% +10.0% ➖ noise
17 datafusion:arrow +3.8% -9.7% +14.9% +10.5% 🚨 regression
17 datafusion:vortex-compact +0.7% -9.7% +11.5% +10.0% 🚨 regression
17 datafusion:vortex-file-compressed -1.5% -9.7% +9.1% +10.0% ➖ noise
17 duckdb:duckdb +3.2% -9.7% +14.3% +10.4% 🚨 regression
17 duckdb:vortex-compact +9.3% -9.7% +21.0% +12.2% 🚨 regression
17 duckdb:vortex-file-compressed +8.7% -9.7% +20.4% +11.3% 🚨 regression
18 datafusion:arrow +0.5% +1.2% -0.7% +10.0% ➖ noise
18 datafusion:vortex-compact +3.1% +1.2% +1.8% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +1.5% +1.2% +0.2% +10.0% ➖ noise
18 duckdb:duckdb +1.5% +1.2% +0.3% +10.0% ➖ noise
18 duckdb:vortex-compact -0.3% +1.2% -1.5% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -0.4% +1.2% -1.6% +10.0% ➖ noise
19 datafusion:arrow -2.4% -4.4% +2.0% +15.9% ➖ noise
19 datafusion:vortex-compact +5.1% -4.4% +9.9% +13.1% ➖ noise
19 datafusion:vortex-file-compressed +16.5% -4.4% +21.8% +12.3% 🚨 regression
19 duckdb:duckdb +0.5% -4.4% +5.0% +15.0% ➖ noise
19 duckdb:vortex-compact +8.5% -4.4% +13.4% +13.3% 🚨 regression
19 duckdb:vortex-file-compressed -0.0% -4.4% +4.5% +13.2% ➖ noise
20 datafusion:arrow -0.5% +0.0% -0.5% +10.0% ➖ noise
20 datafusion:vortex-compact +5.2% +0.0% +5.2% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -0.6% +0.0% -0.6% +10.0% ➖ noise
20 duckdb:duckdb -0.8% +0.0% -0.8% +10.0% ➖ noise
20 duckdb:vortex-compact +10.0% +0.0% +10.0% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +6.3% +0.0% +6.2% +10.0% ➖ noise
21 datafusion:arrow +0.5% +2.8% -2.3% +10.0% ➖ noise
21 datafusion:vortex-compact +5.4% +2.8% +2.5% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +0.4% +2.8% -2.4% +10.0% ➖ noise
21 duckdb:duckdb -2.7% +2.8% -5.3% +10.0% ➖ noise
21 duckdb:vortex-compact +16.2% +2.8% +13.0% +10.0% 🚨 regression
21 duckdb:vortex-file-compressed +11.9% +2.8% +8.8% +10.0% ➖ noise
22 datafusion:arrow -1.0% +0.6% -1.6% +10.0% ➖ noise
22 datafusion:vortex-compact +1.1% +0.6% +0.5% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +0.5% +0.6% -0.1% +10.0% ➖ noise
22 duckdb:duckdb +2.5% +0.6% +1.9% +10.0% ➖ noise
22 duckdb:vortex-compact +22.0% +0.6% +21.2% +10.0% 🚨 regression
22 duckdb:vortex-file-compressed +8.5% +0.6% +7.8% +11.3% ➖ 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 (environment too noisy confidence)
Attributed Vortex impact: -1.5%
Vortex (geomean): 1.059x ➖
Parquet (geomean): 1.058x ➖
Shifts: Parquet (control) +5.8% · Median polish +2.0%


datafusion / vortex-file-compressed (1.105x ❌, 0↑ 51↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 🚨 30284583 26283915 1.15
tpcds_q02/datafusion:vortex-file-compressed 51155477 49217188 1.04
tpcds_q03/datafusion:vortex-file-compressed 🚨 17820300 15893987 1.12
tpcds_q04/datafusion:vortex-file-compressed 🚨 298529228 254032946 1.18
tpcds_q05/datafusion:vortex-file-compressed 🚨 49500337 42645026 1.16
tpcds_q06/datafusion:vortex-file-compressed 59163419 58940289 1.00
tpcds_q07/datafusion:vortex-file-compressed 43465999 42263045 1.03
tpcds_q08/datafusion:vortex-file-compressed 32433397 29778721 1.09
tpcds_q09/datafusion:vortex-file-compressed 🚨 47345655 38564241 1.23
tpcds_q10/datafusion:vortex-file-compressed 42306924 39308828 1.08
tpcds_q11/datafusion:vortex-file-compressed 142373553 131522470 1.08
tpcds_q12/datafusion:vortex-file-compressed 🚨 24403047 18875642 1.29
tpcds_q13/datafusion:vortex-file-compressed 🚨 52859867 42044011 1.26
tpcds_q14/datafusion:vortex-file-compressed 🚨 215073021 172798149 1.24
tpcds_q15/datafusion:vortex-file-compressed 🚨 33980300 29321238 1.16
tpcds_q16/datafusion:vortex-file-compressed 🚨 36423918 28719159 1.27
tpcds_q17/datafusion:vortex-file-compressed 🚨 72593734 64389738 1.13
tpcds_q18/datafusion:vortex-file-compressed 77538278 71243291 1.09
tpcds_q19/datafusion:vortex-file-compressed 🚨 25288125 22332194 1.13
tpcds_q20/datafusion:vortex-file-compressed 🚨 25612101 21703129 1.18
tpcds_q21/datafusion:vortex-file-compressed 35778377 35274508 1.01
tpcds_q22/datafusion:vortex-file-compressed 158454368 152644874 1.04
tpcds_q23/datafusion:vortex-file-compressed 🚨 188111030 153771928 1.22
tpcds_q24/datafusion:vortex-file-compressed 🚨 100081198 83491209 1.20
tpcds_q25/datafusion:vortex-file-compressed 🚨 78451737 66486961 1.18
tpcds_q26/datafusion:vortex-file-compressed 🚨 38895647 34575445 1.12
tpcds_q27/datafusion:vortex-file-compressed 🚨 125804758 107165535 1.17
tpcds_q28/datafusion:vortex-file-compressed 🚨 49312584 34180491 1.44
tpcds_q29/datafusion:vortex-file-compressed 🚨 73394307 63509647 1.16
tpcds_q30/datafusion:vortex-file-compressed 🚨 25291741 22947654 1.10
tpcds_q31/datafusion:vortex-file-compressed 🚨 87157359 76299564 1.14
tpcds_q32/datafusion:vortex-file-compressed 🚨 25372396 21311614 1.19
tpcds_q33/datafusion:vortex-file-compressed 30692242 29314584 1.05
tpcds_q34/datafusion:vortex-file-compressed 🚨 29768122 25232599 1.18
tpcds_q35/datafusion:vortex-file-compressed 🚨 53588722 46714014 1.15
tpcds_q36/datafusion:vortex-file-compressed 🚨 69599998 58502954 1.19
tpcds_q37/datafusion:vortex-file-compressed 🚨 34364822 24780960 1.39
tpcds_q38/datafusion:vortex-file-compressed 49105484 45292124 1.08
tpcds_q39/datafusion:vortex-file-compressed 🚨 130250221 107986030 1.21
tpcds_q40/datafusion:vortex-file-compressed 33267175 33561321 0.99
tpcds_q41/datafusion:vortex-file-compressed 16156676 15957883 1.01
tpcds_q42/datafusion:vortex-file-compressed 14675066 13953980 1.05
tpcds_q43/datafusion:vortex-file-compressed 19163270 19772830 0.97
tpcds_q44/datafusion:vortex-file-compressed 🚨 37545767 32537369 1.15
tpcds_q45/datafusion:vortex-file-compressed 🚨 32668332 28543833 1.14
tpcds_q46/datafusion:vortex-file-compressed 🚨 40047753 36244561 1.10
tpcds_q47/datafusion:vortex-file-compressed 🚨 154071057 133675182 1.15
tpcds_q48/datafusion:vortex-file-compressed 🚨 42790222 37755224 1.13
tpcds_q49/datafusion:vortex-file-compressed 62945170 59051035 1.07
tpcds_q50/datafusion:vortex-file-compressed 42741178 39334419 1.09
tpcds_q51/datafusion:vortex-file-compressed 97605813 89096089 1.10
tpcds_q52/datafusion:vortex-file-compressed 15212209 14727200 1.03
tpcds_q53/datafusion:vortex-file-compressed 23059016 21446868 1.08
tpcds_q54/datafusion:vortex-file-compressed 36253503 35646415 1.02
tpcds_q55/datafusion:vortex-file-compressed 14961074 14415548 1.04
tpcds_q56/datafusion:vortex-file-compressed 32207251 29882899 1.08
tpcds_q57/datafusion:vortex-file-compressed 🚨 137878249 109374321 1.26
tpcds_q58/datafusion:vortex-file-compressed 🚨 64542807 53561958 1.21
tpcds_q59/datafusion:vortex-file-compressed 62503601 57165487 1.09
tpcds_q60/datafusion:vortex-file-compressed 🚨 32568983 29367077 1.11
tpcds_q61/datafusion:vortex-file-compressed 46129499 42213632 1.09
tpcds_q62/datafusion:vortex-file-compressed 🚨 24702135 22096893 1.12
tpcds_q63/datafusion:vortex-file-compressed 🚨 23390360 21039795 1.11
tpcds_q64/datafusion:vortex-file-compressed 464022002 422278092 1.10
tpcds_q65/datafusion:vortex-file-compressed 🚨 45219949 40356685 1.12
tpcds_q66/datafusion:vortex-file-compressed 76470758 72279043 1.06
tpcds_q67/datafusion:vortex-file-compressed 🚨 161810808 143975257 1.12
tpcds_q68/datafusion:vortex-file-compressed 36730973 33470901 1.10
tpcds_q69/datafusion:vortex-file-compressed 🚨 42857739 38815387 1.10
tpcds_q70/datafusion:vortex-file-compressed 95037131 86857520 1.09
tpcds_q71/datafusion:vortex-file-compressed 25102148 23423338 1.07
tpcds_q72/datafusion:vortex-file-compressed 🚨 2586151525 2194320294 1.18
tpcds_q73/datafusion:vortex-file-compressed 🚨 25740729 23058112 1.12
tpcds_q74/datafusion:vortex-file-compressed 🚨 91305094 82974537 1.10
tpcds_q75/datafusion:vortex-file-compressed 119995694 109496369 1.10
tpcds_q76/datafusion:vortex-file-compressed 🚨 30179456 23936633 1.26
tpcds_q77/datafusion:vortex-file-compressed 🚨 45472352 40643414 1.12
tpcds_q78/datafusion:vortex-file-compressed 🚨 147419703 125591605 1.17
tpcds_q79/datafusion:vortex-file-compressed 🚨 33021487 28485546 1.16
tpcds_q80/datafusion:vortex-file-compressed 🚨 107065002 92561721 1.16
tpcds_q81/datafusion:vortex-file-compressed 25786275 24330026 1.06
tpcds_q82/datafusion:vortex-file-compressed 🚨 30814392 26593425 1.16
tpcds_q83/datafusion:vortex-file-compressed 🚨 41836628 33683540 1.24
tpcds_q84/datafusion:vortex-file-compressed 13057145 12909374 1.01
tpcds_q85/datafusion:vortex-file-compressed 97155157 93754403 1.04
tpcds_q86/datafusion:vortex-file-compressed 16468036 17373189 0.95
tpcds_q87/datafusion:vortex-file-compressed 45695483 44055649 1.04
tpcds_q88/datafusion:vortex-file-compressed 54953699 57693335 0.95
tpcds_q89/datafusion:vortex-file-compressed 24395945 25745789 0.95
tpcds_q90/datafusion:vortex-file-compressed 15240917 14873802 1.02
tpcds_q91/datafusion:vortex-file-compressed 18199492 18502710 0.98
tpcds_q92/datafusion:vortex-file-compressed 17781145 18644189 0.95
tpcds_q93/datafusion:vortex-file-compressed 33722061 34578771 0.98
tpcds_q94/datafusion:vortex-file-compressed 23718944 24316991 0.98
tpcds_q95/datafusion:vortex-file-compressed 62461050 63217840 0.99
tpcds_q96/datafusion:vortex-file-compressed 14053823 13935972 1.01
tpcds_q97/datafusion:vortex-file-compressed 32202406 32055847 1.00
tpcds_q98/datafusion:vortex-file-compressed 23583718 24476794 0.96
tpcds_q99/datafusion:vortex-file-compressed 34875151 32458422 1.07
datafusion / vortex-compact (0.972x ➖, 9↑ 5↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 25795015 25742906 1.00
tpcds_q02/datafusion:vortex-compact 52814104 54369701 0.97
tpcds_q03/datafusion:vortex-compact 19707491 20318788 0.97
tpcds_q04/datafusion:vortex-compact 297686405 302900410 0.98
tpcds_q05/datafusion:vortex-compact 47914484 47969726 1.00
tpcds_q06/datafusion:vortex-compact 59504022 61820932 0.96
tpcds_q07/datafusion:vortex-compact 51627034 55188996 0.94
tpcds_q08/datafusion:vortex-compact 36170587 37318080 0.97
tpcds_q09/datafusion:vortex-compact 🚨 62827652 53451058 1.18
tpcds_q10/datafusion:vortex-compact 48798644 53414756 0.91
tpcds_q11/datafusion:vortex-compact 150534988 149689293 1.01
tpcds_q12/datafusion:vortex-compact 26350248 27288788 0.97
tpcds_q13/datafusion:vortex-compact 🚀 114563061 155624062 0.74
tpcds_q14/datafusion:vortex-compact 197479124 196499047 1.00
tpcds_q15/datafusion:vortex-compact 31668408 31847534 0.99
tpcds_q16/datafusion:vortex-compact 32099884 32038044 1.00
tpcds_q17/datafusion:vortex-compact 73019500 74614182 0.98
tpcds_q18/datafusion:vortex-compact 77989327 79605556 0.98
tpcds_q19/datafusion:vortex-compact 29403104 29947057 0.98
tpcds_q20/datafusion:vortex-compact 26345769 27372029 0.96
tpcds_q21/datafusion:vortex-compact 39264558 40636724 0.97
tpcds_q22/datafusion:vortex-compact 🚀 115304099 130100187 0.89
tpcds_q23/datafusion:vortex-compact 162510073 168249164 0.97
tpcds_q24/datafusion:vortex-compact 97469907 100119598 0.97
tpcds_q25/datafusion:vortex-compact 79784332 79666198 1.00
tpcds_q26/datafusion:vortex-compact 44526124 44872776 0.99
tpcds_q27/datafusion:vortex-compact 124034054 127064094 0.98
tpcds_q28/datafusion:vortex-compact 🚀 82365751 99746149 0.83
tpcds_q29/datafusion:vortex-compact 73924538 73700238 1.00
tpcds_q30/datafusion:vortex-compact 🚀 27018102 30050899 0.90
tpcds_q31/datafusion:vortex-compact 96335803 99620966 0.97
tpcds_q32/datafusion:vortex-compact 25062579 26639804 0.94
tpcds_q33/datafusion:vortex-compact 36583831 37195667 0.98
tpcds_q34/datafusion:vortex-compact 32204946 33869911 0.95
tpcds_q35/datafusion:vortex-compact 51219277 54600568 0.94
tpcds_q36/datafusion:vortex-compact 76395714 74306850 1.03
tpcds_q37/datafusion:vortex-compact 🚨 40152693 34412907 1.17
tpcds_q38/datafusion:vortex-compact 51121866 52327875 0.98
tpcds_q39/datafusion:vortex-compact 114453864 115792370 0.99
tpcds_q40/datafusion:vortex-compact 35891152 36959411 0.97
tpcds_q41/datafusion:vortex-compact 17303448 18402088 0.94
tpcds_q42/datafusion:vortex-compact 18102291 18879185 0.96
tpcds_q43/datafusion:vortex-compact 24647622 25217075 0.98
tpcds_q44/datafusion:vortex-compact 47378248 48209750 0.98
tpcds_q45/datafusion:vortex-compact 30909036 31936352 0.97
tpcds_q46/datafusion:vortex-compact 44679724 44255515 1.01
tpcds_q47/datafusion:vortex-compact 148253862 152104720 0.97
tpcds_q48/datafusion:vortex-compact 🚀 71991342 100181634 0.72
tpcds_q49/datafusion:vortex-compact 69502968 69768600 1.00
tpcds_q50/datafusion:vortex-compact 46880778 48405575 0.97
tpcds_q51/datafusion:vortex-compact 95254734 96043124 0.99
tpcds_q52/datafusion:vortex-compact 18287844 18744267 0.98
tpcds_q53/datafusion:vortex-compact 27550634 27925653 0.99
tpcds_q54/datafusion:vortex-compact 41928211 43078751 0.97
tpcds_q55/datafusion:vortex-compact 18267668 17994360 1.02
tpcds_q56/datafusion:vortex-compact 35260445 35012225 1.01
tpcds_q57/datafusion:vortex-compact 112015701 117778855 0.95
tpcds_q58/datafusion:vortex-compact 59983602 60039869 1.00
tpcds_q59/datafusion:vortex-compact 69560648 70487896 0.99
tpcds_q60/datafusion:vortex-compact 35152913 36021866 0.98
tpcds_q61/datafusion:vortex-compact 55683755 55507191 1.00
tpcds_q62/datafusion:vortex-compact 🚨 28115573 24162951 1.16
tpcds_q63/datafusion:vortex-compact 27616012 28479713 0.97
tpcds_q64/datafusion:vortex-compact 456693742 471387099 0.97
tpcds_q65/datafusion:vortex-compact 52781345 54189948 0.97
tpcds_q66/datafusion:vortex-compact 75964861 79435613 0.96
tpcds_q67/datafusion:vortex-compact 155089862 154159227 1.01
tpcds_q68/datafusion:vortex-compact 43558840 43993922 0.99
tpcds_q69/datafusion:vortex-compact 45900894 48816494 0.94
tpcds_q70/datafusion:vortex-compact 97905015 99744449 0.98
tpcds_q71/datafusion:vortex-compact 29193341 29439893 0.99
tpcds_q72/datafusion:vortex-compact 2109386740 2178368531 0.97
tpcds_q73/datafusion:vortex-compact 30719950 30001917 1.02
tpcds_q74/datafusion:vortex-compact 90784984 97713771 0.93
tpcds_q75/datafusion:vortex-compact 124898776 128907737 0.97
tpcds_q76/datafusion:vortex-compact 32334663 33063177 0.98
tpcds_q77/datafusion:vortex-compact 50833670 51425439 0.99
tpcds_q78/datafusion:vortex-compact 136428210 141341230 0.97
tpcds_q79/datafusion:vortex-compact 37963287 37814445 1.00
tpcds_q80/datafusion:vortex-compact 104783977 104972747 1.00
tpcds_q81/datafusion:vortex-compact 🚀 26928408 30163979 0.89
tpcds_q82/datafusion:vortex-compact 🚨 41584691 35080671 1.19
tpcds_q83/datafusion:vortex-compact 33296506 33735912 0.99
tpcds_q84/datafusion:vortex-compact 14116184 14817038 0.95
tpcds_q85/datafusion:vortex-compact 🚀 129431605 161734691 0.80
tpcds_q86/datafusion:vortex-compact 🚨 20364100 18432145 1.10
tpcds_q87/datafusion:vortex-compact 50266208 53872773 0.93
tpcds_q88/datafusion:vortex-compact 75050050 79151039 0.95
tpcds_q89/datafusion:vortex-compact 30882050 30842815 1.00
tpcds_q90/datafusion:vortex-compact 16253542 15593846 1.04
tpcds_q91/datafusion:vortex-compact 32825487 33037963 0.99
tpcds_q92/datafusion:vortex-compact 22981991 24951725 0.92
tpcds_q93/datafusion:vortex-compact 37574109 38179561 0.98
tpcds_q94/datafusion:vortex-compact 🚀 25611134 30710473 0.83
tpcds_q95/datafusion:vortex-compact 64694195 66719218 0.97
tpcds_q96/datafusion:vortex-compact 17453243 17442344 1.00
tpcds_q97/datafusion:vortex-compact 36588855 36797061 0.99
tpcds_q98/datafusion:vortex-compact 30230749 29942779 1.01
tpcds_q99/datafusion:vortex-compact 🚀 31272194 35027331 0.89
datafusion / parquet (1.138x ❌, 0↑ 53↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 30685650 32966831 0.93
tpcds_q02/datafusion:parquet 41126848 42225743 0.97
tpcds_q03/datafusion:parquet 12423497 13397259 0.93
tpcds_q04/datafusion:parquet 🚨 363906162 288684559 1.26
tpcds_q05/datafusion:parquet 🚨 54145407 42324444 1.28
tpcds_q06/datafusion:parquet 🚨 69407510 61677587 1.13
tpcds_q07/datafusion:parquet 🚨 110064704 76884541 1.43
tpcds_q08/datafusion:parquet 🚨 34302057 26192596 1.31
tpcds_q09/datafusion:parquet 🚨 60285508 44480817 1.36
tpcds_q10/datafusion:parquet 🚨 86517783 71294856 1.21
tpcds_q11/datafusion:parquet 🚨 216168882 140796147 1.54
tpcds_q12/datafusion:parquet 🚨 24047352 17886670 1.34
tpcds_q13/datafusion:parquet 🚨 100227458 75697943 1.32
tpcds_q14/datafusion:parquet 🚨 212269863 163013221 1.30
tpcds_q15/datafusion:parquet 🚨 27794262 22071629 1.26
tpcds_q16/datafusion:parquet 🚨 30411854 24609257 1.24
tpcds_q17/datafusion:parquet 🚨 82252078 66482535 1.24
tpcds_q18/datafusion:parquet 🚨 149138845 117604021 1.27
tpcds_q19/datafusion:parquet 🚨 28719450 22559470 1.27
tpcds_q20/datafusion:parquet 🚨 24283795 17069804 1.42
tpcds_q21/datafusion:parquet 🚨 25947794 18819017 1.38
tpcds_q22/datafusion:parquet 🚨 212921050 157380873 1.35
tpcds_q23/datafusion:parquet 🚨 209965705 150980216 1.39
tpcds_q24/datafusion:parquet 🚨 122830170 90826101 1.35
tpcds_q25/datafusion:parquet 🚨 85420160 62881709 1.36
tpcds_q26/datafusion:parquet 🚨 87704199 67740259 1.29
tpcds_q27/datafusion:parquet 🚨 191426246 148440803 1.29
tpcds_q28/datafusion:parquet 🚨 49143310 44136182 1.11
tpcds_q29/datafusion:parquet 68855351 65844032 1.05
tpcds_q30/datafusion:parquet 35918634 34057906 1.05
tpcds_q31/datafusion:parquet 66841252 66184571 1.01
tpcds_q32/datafusion:parquet 18928199 18130222 1.04
tpcds_q33/datafusion:parquet 29117876 26642197 1.09
tpcds_q34/datafusion:parquet 22253328 21981437 1.01
tpcds_q35/datafusion:parquet 76254517 69636559 1.10
tpcds_q36/datafusion:parquet 62823526 58774287 1.07
tpcds_q37/datafusion:parquet 🚨 27043040 19914261 1.36
tpcds_q38/datafusion:parquet 🚨 52858532 41162633 1.28
tpcds_q39/datafusion:parquet 🚨 87041850 75559367 1.15
tpcds_q40/datafusion:parquet 25513823 24022680 1.06
tpcds_q41/datafusion:parquet 14128505 14265965 0.99
tpcds_q42/datafusion:parquet 12310692 11608535 1.06
tpcds_q43/datafusion:parquet 18769746 17192133 1.09
tpcds_q44/datafusion:parquet 34542973 33786785 1.02
tpcds_q45/datafusion:parquet 29658847 28167442 1.05
tpcds_q46/datafusion:parquet 33980914 32095976 1.06
tpcds_q47/datafusion:parquet 🚨 143972631 130067026 1.11
tpcds_q48/datafusion:parquet 75536872 71530355 1.06
tpcds_q49/datafusion:parquet 60274251 55864072 1.08
tpcds_q50/datafusion:parquet 🚨 48756537 43149657 1.13
tpcds_q51/datafusion:parquet 🚨 95936883 86704247 1.11
tpcds_q52/datafusion:parquet 13502003 12495063 1.08
tpcds_q53/datafusion:parquet 19065767 18324315 1.04
tpcds_q54/datafusion:parquet 37626947 34428683 1.09
tpcds_q55/datafusion:parquet 12795676 12059433 1.06
tpcds_q56/datafusion:parquet 29787058 27796169 1.07
tpcds_q57/datafusion:parquet 104823194 102526078 1.02
tpcds_q58/datafusion:parquet 52854107 51111608 1.03
tpcds_q59/datafusion:parquet 62246421 57682236 1.08
tpcds_q60/datafusion:parquet 🚨 29879245 26936318 1.11
tpcds_q61/datafusion:parquet 🚨 48298990 42326679 1.14
tpcds_q62/datafusion:parquet 🚨 27975518 21129900 1.32
tpcds_q63/datafusion:parquet 19324192 18442336 1.05
tpcds_q64/datafusion:parquet 569242214 519423331 1.10
tpcds_q65/datafusion:parquet 🚨 42750354 37875102 1.13
tpcds_q66/datafusion:parquet 🚨 79840250 70879631 1.13
tpcds_q67/datafusion:parquet 🚨 164772058 144185749 1.14
tpcds_q68/datafusion:parquet 34850905 31771886 1.10
tpcds_q69/datafusion:parquet 71231039 66753902 1.07
tpcds_q70/datafusion:parquet 🚨 96902574 87440466 1.11
tpcds_q71/datafusion:parquet 23514171 21635055 1.09
tpcds_q72/datafusion:parquet 🚨 701153164 605994574 1.16
tpcds_q73/datafusion:parquet 21905328 21365339 1.03
tpcds_q74/datafusion:parquet 🚨 93170235 84275122 1.11
tpcds_q75/datafusion:parquet 🚨 115277681 100479090 1.15
tpcds_q76/datafusion:parquet 33106517 30659555 1.08
tpcds_q77/datafusion:parquet 42662226 41904172 1.02
tpcds_q78/datafusion:parquet 🚨 130555236 114303778 1.14
tpcds_q79/datafusion:parquet 🚨 29092402 25930258 1.12
tpcds_q80/datafusion:parquet 🚨 92362590 78847304 1.17
tpcds_q81/datafusion:parquet 🚨 37732804 32141283 1.17
tpcds_q82/datafusion:parquet 21548109 19715119 1.09
tpcds_q83/datafusion:parquet 🚨 41109872 37270384 1.10
tpcds_q84/datafusion:parquet 42180752 39409990 1.07
tpcds_q85/datafusion:parquet 163370238 148923366 1.10
tpcds_q86/datafusion:parquet 15803507 15863380 1.00
tpcds_q87/datafusion:parquet 44579555 41550790 1.07
tpcds_q88/datafusion:parquet 63868014 58636818 1.09
tpcds_q89/datafusion:parquet 🚨 24144022 21154980 1.14
tpcds_q90/datafusion:parquet 16148990 15626629 1.03
tpcds_q91/datafusion:parquet 63559322 61242516 1.04
tpcds_q92/datafusion:parquet 🚨 20848034 17732438 1.18
tpcds_q93/datafusion:parquet 🚨 35894279 32282717 1.11
tpcds_q94/datafusion:parquet 20942546 20295271 1.03
tpcds_q95/datafusion:parquet 🚨 65743989 59603893 1.10
tpcds_q96/datafusion:parquet 🚨 14170721 12744579 1.11
tpcds_q97/datafusion:parquet 🚨 33599016 29388746 1.14
tpcds_q98/datafusion:parquet 23676855 22626943 1.05
tpcds_q99/datafusion:parquet 🚨 30370262 26474182 1.15
duckdb / vortex-file-compressed (1.057x ➖, 6↑ 24↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 21369898 21645930 0.99
tpcds_q02/duckdb:vortex-file-compressed 34398676 34320730 1.00
tpcds_q03/duckdb:vortex-file-compressed 🚨 30195295 26195201 1.15
tpcds_q04/duckdb:vortex-file-compressed 🚨 106532668 93100415 1.14
tpcds_q05/duckdb:vortex-file-compressed 🚨 37630051 33553564 1.12
tpcds_q06/duckdb:vortex-file-compressed 31784911 32763375 0.97
tpcds_q07/duckdb:vortex-file-compressed 19100468 19852408 0.96
tpcds_q08/duckdb:vortex-file-compressed 27479505 27815035 0.99
tpcds_q09/duckdb:vortex-file-compressed 🚨 37863546 15250222 2.48
tpcds_q10/duckdb:vortex-file-compressed 39452123 36712321 1.07
tpcds_q11/duckdb:vortex-file-compressed 62159274 62209334 1.00
tpcds_q12/duckdb:vortex-file-compressed 🚨 14365726 12968481 1.11
tpcds_q13/duckdb:vortex-file-compressed 32807262 33176049 0.99
tpcds_q14/duckdb:vortex-file-compressed 102367312 99912451 1.02
tpcds_q15/duckdb:vortex-file-compressed 26384429 26263005 1.00
tpcds_q16/duckdb:vortex-file-compressed 26269688 25199486 1.04
tpcds_q17/duckdb:vortex-file-compressed 41924715 45438057 0.92
tpcds_q18/duckdb:vortex-file-compressed 🚨 47371893 38261570 1.24
tpcds_q19/duckdb:vortex-file-compressed 32143498 32054670 1.00
tpcds_q20/duckdb:vortex-file-compressed 14857032 14358885 1.03
tpcds_q21/duckdb:vortex-file-compressed 15809038 16066749 0.98
tpcds_q22/duckdb:vortex-file-compressed 73510348 70192547 1.05
tpcds_q23/duckdb:vortex-file-compressed 104321424 100856382 1.03
tpcds_q24/duckdb:vortex-file-compressed 49731552 47535966 1.05
tpcds_q25/duckdb:vortex-file-compressed 48382889 48922620 0.99
tpcds_q26/duckdb:vortex-file-compressed 🚨 37776960 17688183 2.14
tpcds_q27/duckdb:vortex-file-compressed 🚨 46978241 21117273 2.22
tpcds_q28/duckdb:vortex-file-compressed 🚨 34698690 12399953 2.80
tpcds_q29/duckdb:vortex-file-compressed 40081219 43251352 0.93
tpcds_q30/duckdb:vortex-file-compressed 23360170 23700025 0.99
tpcds_q31/duckdb:vortex-file-compressed 🚨 35495375 25301099 1.40
tpcds_q32/duckdb:vortex-file-compressed 13784895 14161642 0.97
tpcds_q33/duckdb:vortex-file-compressed 23809477 22639581 1.05
tpcds_q34/duckdb:vortex-file-compressed 22837788 24779428 0.92
tpcds_q35/duckdb:vortex-file-compressed 63790610 60501803 1.05
tpcds_q36/duckdb:vortex-file-compressed 24753200 22650967 1.09
tpcds_q37/duckdb:vortex-file-compressed 🚀 15384851 19990411 0.77
tpcds_q38/duckdb:vortex-file-compressed 35775554 35728167 1.00
tpcds_q39/duckdb:vortex-file-compressed 34620096 38405126 0.90
tpcds_q40/duckdb:vortex-file-compressed 20104211 19348512 1.04
tpcds_q41/duckdb:vortex-file-compressed 🚨 12903529 9627062 1.34
tpcds_q42/duckdb:vortex-file-compressed 🚨 13130461 11174944 1.17
tpcds_q43/duckdb:vortex-file-compressed 22412229 22405086 1.00
tpcds_q44/duckdb:vortex-file-compressed 20306923 21708210 0.94
tpcds_q45/duckdb:vortex-file-compressed 29076396 29393623 0.99
tpcds_q46/duckdb:vortex-file-compressed 🚨 50305209 30433737 1.65
tpcds_q47/duckdb:vortex-file-compressed 46644894 48081679 0.97
tpcds_q48/duckdb:vortex-file-compressed 29268717 29580767 0.99
tpcds_q49/duckdb:vortex-file-compressed 34066970 32272279 1.06
tpcds_q50/duckdb:vortex-file-compressed 🚨 33442761 29573479 1.13
tpcds_q51/duckdb:vortex-file-compressed 96793773 99674954 0.97
tpcds_q52/duckdb:vortex-file-compressed 12685538 11549164 1.10
tpcds_q53/duckdb:vortex-file-compressed 22679240 22452731 1.01
tpcds_q54/duckdb:vortex-file-compressed 27527316 27958585 0.98
tpcds_q55/duckdb:vortex-file-compressed 12579672 12467601 1.01
tpcds_q56/duckdb:vortex-file-compressed 23405501 22718146 1.03
tpcds_q57/duckdb:vortex-file-compressed 39672455 38837439 1.02
tpcds_q58/duckdb:vortex-file-compressed 🚨 31138754 27823206 1.12
tpcds_q59/duckdb:vortex-file-compressed 67197004 68204418 0.99
tpcds_q60/duckdb:vortex-file-compressed 24486343 24004127 1.02
tpcds_q61/duckdb:vortex-file-compressed 🚨 32368905 28373542 1.14
tpcds_q62/duckdb:vortex-file-compressed 17787732 16876530 1.05
tpcds_q63/duckdb:vortex-file-compressed 21431653 21930469 0.98
tpcds_q64/duckdb:vortex-file-compressed 🚀 83611874 102721631 0.81
tpcds_q65/duckdb:vortex-file-compressed 21440344 21271390 1.01
tpcds_q66/duckdb:vortex-file-compressed 29095794 29257258 0.99
tpcds_q67/duckdb:vortex-file-compressed 133459194 143280638 0.93
tpcds_q68/duckdb:vortex-file-compressed 🚨 40010315 31049473 1.29
tpcds_q69/duckdb:vortex-file-compressed 🚨 42297658 38267650 1.11
tpcds_q70/duckdb:vortex-file-compressed 🚀 25868305 37079308 0.70
tpcds_q71/duckdb:vortex-file-compressed 19787837 18870748 1.05
tpcds_q72/duckdb:vortex-file-compressed 171943914 167248831 1.03
tpcds_q73/duckdb:vortex-file-compressed 22844820 22394368 1.02
tpcds_q74/duckdb:vortex-file-compressed 🚨 72059150 39905351 1.81
tpcds_q75/duckdb:vortex-file-compressed 55133016 50834538 1.08
tpcds_q76/duckdb:vortex-file-compressed 18369142 16777140 1.09
tpcds_q77/duckdb:vortex-file-compressed 24431625 22941904 1.06
tpcds_q78/duckdb:vortex-file-compressed 75849662 75846751 1.00
tpcds_q79/duckdb:vortex-file-compressed 🚨 31525545 24938787 1.26
tpcds_q80/duckdb:vortex-file-compressed 46682178 45164634 1.03
tpcds_q81/duckdb:vortex-file-compressed 27911018 27999815 1.00
tpcds_q82/duckdb:vortex-file-compressed 🚀 17090230 52165337 0.33
tpcds_q83/duckdb:vortex-file-compressed 🚀 23726655 27586459 0.86
tpcds_q84/duckdb:vortex-file-compressed 19180239 20264972 0.95
tpcds_q85/duckdb:vortex-file-compressed 44672012 44038326 1.01
tpcds_q86/duckdb:vortex-file-compressed 16392881 16716362 0.98
tpcds_q87/duckdb:vortex-file-compressed 40213507 38712114 1.04
tpcds_q88/duckdb:vortex-file-compressed 🚀 34170798 54454879 0.63
tpcds_q89/duckdb:vortex-file-compressed 🚨 22202331 19916653 1.11
tpcds_q90/duckdb:vortex-file-compressed 🚨 12487810 10700330 1.17
tpcds_q91/duckdb:vortex-file-compressed 🚨 29587139 25481324 1.16
tpcds_q92/duckdb:vortex-file-compressed 🚨 22896352 19879369 1.15
tpcds_q93/duckdb:vortex-file-compressed 27917703 27322921 1.02
tpcds_q94/duckdb:vortex-file-compressed 22827294 21029843 1.09
tpcds_q95/duckdb:vortex-file-compressed 148473295 162277874 0.91
tpcds_q96/duckdb:vortex-file-compressed 13153525 12178350 1.08
tpcds_q97/duckdb:vortex-file-compressed 39412384 37893671 1.04
tpcds_q98/duckdb:vortex-file-compressed 17363955 18536138 0.94
tpcds_q99/duckdb:vortex-file-compressed 26170936 26997932 0.97
duckdb / vortex-compact (1.108x ❌, 6↑ 52↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 24471488 23908493 1.02
tpcds_q02/duckdb:vortex-compact 40414046 40225873 1.00
tpcds_q03/duckdb:vortex-compact 🚨 56663575 49182114 1.15
tpcds_q04/duckdb:vortex-compact 🚨 120424212 104549030 1.15
tpcds_q05/duckdb:vortex-compact 🚨 50305554 41459658 1.21
tpcds_q06/duckdb:vortex-compact 🚨 41472733 36435371 1.14
tpcds_q07/duckdb:vortex-compact 33208064 33449789 0.99
tpcds_q08/duckdb:vortex-compact 45313264 41435858 1.09
tpcds_q09/duckdb:vortex-compact 🚨 57654776 20168100 2.86
tpcds_q10/duckdb:vortex-compact 🚨 59742376 51222774 1.17
tpcds_q11/duckdb:vortex-compact 69476938 70534980 0.98
tpcds_q12/duckdb:vortex-compact 🚨 22558278 19968786 1.13
tpcds_q13/duckdb:vortex-compact 🚨 59389201 52372122 1.13
tpcds_q14/duckdb:vortex-compact 130657229 121629357 1.07
tpcds_q15/duckdb:vortex-compact 30355802 30952471 0.98
tpcds_q16/duckdb:vortex-compact 30027165 29540449 1.02
tpcds_q17/duckdb:vortex-compact 55236661 55454594 1.00
tpcds_q18/duckdb:vortex-compact 🚨 60347194 47175418 1.28
tpcds_q19/duckdb:vortex-compact 🚨 50278066 44980219 1.12
tpcds_q20/duckdb:vortex-compact 19818058 19059743 1.04
tpcds_q21/duckdb:vortex-compact 18122619 17766860 1.02
tpcds_q22/duckdb:vortex-compact 77987743 73726618 1.06
tpcds_q23/duckdb:vortex-compact 121490243 115866269 1.05
tpcds_q24/duckdb:vortex-compact 61897148 56516076 1.10
tpcds_q25/duckdb:vortex-compact 81062804 78835214 1.03
tpcds_q26/duckdb:vortex-compact 🚨 50768664 31873299 1.59
tpcds_q27/duckdb:vortex-compact 🚨 67167087 36975691 1.82
tpcds_q28/duckdb:vortex-compact 🚨 82739739 34470905 2.40
tpcds_q29/duckdb:vortex-compact 53314094 52543626 1.01
tpcds_q30/duckdb:vortex-compact 28233955 28997679 0.97
tpcds_q31/duckdb:vortex-compact 🚨 45102894 35251738 1.28
tpcds_q32/duckdb:vortex-compact 22172633 20775582 1.07
tpcds_q33/duckdb:vortex-compact 🚨 35195933 31770517 1.11
tpcds_q34/duckdb:vortex-compact 🚨 37589707 31227441 1.20
tpcds_q35/duckdb:vortex-compact 78332404 72995997 1.07
tpcds_q36/duckdb:vortex-compact 🚨 41384271 35188111 1.18
tpcds_q37/duckdb:vortex-compact 23000228 23304094 0.99
tpcds_q38/duckdb:vortex-compact 🚨 45861974 40267640 1.14
tpcds_q39/duckdb:vortex-compact 🚀 36620529 42489523 0.86
tpcds_q40/duckdb:vortex-compact 24828837 23419516 1.06
tpcds_q41/duckdb:vortex-compact 🚨 15709469 11783118 1.33
tpcds_q42/duckdb:vortex-compact 21619204 19816592 1.09
tpcds_q43/duckdb:vortex-compact 🚨 35748290 31927242 1.12
tpcds_q44/duckdb:vortex-compact 28999317 29194406 0.99
tpcds_q45/duckdb:vortex-compact 37938522 35247004 1.08
tpcds_q46/duckdb:vortex-compact 🚨 68835797 45921171 1.50
tpcds_q47/duckdb:vortex-compact 62392936 57108637 1.09
tpcds_q48/duckdb:vortex-compact 🚨 50128178 45312092 1.11
tpcds_q49/duckdb:vortex-compact 🚨 56059100 47693315 1.18
tpcds_q50/duckdb:vortex-compact 🚨 46846848 38198404 1.23
tpcds_q51/duckdb:vortex-compact 104787727 102821721 1.02
tpcds_q52/duckdb:vortex-compact 🚨 21952258 19145264 1.15
tpcds_q53/duckdb:vortex-compact 36741883 33652757 1.09
tpcds_q54/duckdb:vortex-compact 🚨 38890193 35223099 1.10
tpcds_q55/duckdb:vortex-compact 🚨 21914803 19195395 1.14
tpcds_q56/duckdb:vortex-compact 🚨 34556853 31291488 1.10
tpcds_q57/duckdb:vortex-compact 43536383 42385207 1.03
tpcds_q58/duckdb:vortex-compact 🚨 42457881 37135751 1.14
tpcds_q59/duckdb:vortex-compact 🚨 91961235 83587900 1.10
tpcds_q60/duckdb:vortex-compact 🚨 37228658 33018996 1.13
tpcds_q61/duckdb:vortex-compact 🚨 67102483 54010565 1.24
tpcds_q62/duckdb:vortex-compact 🚨 25427925 22314684 1.14
tpcds_q63/duckdb:vortex-compact 🚨 37207638 31638395 1.18
tpcds_q64/duckdb:vortex-compact 🚀 115660854 136219878 0.85
tpcds_q65/duckdb:vortex-compact 🚨 32280475 29300518 1.10
tpcds_q66/duckdb:vortex-compact 40077410 36526224 1.10
tpcds_q67/duckdb:vortex-compact 152249302 150917601 1.01
tpcds_q68/duckdb:vortex-compact 🚨 61609180 46563631 1.32
tpcds_q69/duckdb:vortex-compact 🚨 60391670 53778616 1.12
tpcds_q70/duckdb:vortex-compact 🚀 37639070 60965633 0.62
tpcds_q71/duckdb:vortex-compact 🚨 34162230 28448514 1.20
tpcds_q72/duckdb:vortex-compact 193623467 182037556 1.06
tpcds_q73/duckdb:vortex-compact 🚨 37142066 28124326 1.32
tpcds_q74/duckdb:vortex-compact 🚨 83500010 47449236 1.76
tpcds_q75/duckdb:vortex-compact 🚨 70758864 59028250 1.20
tpcds_q76/duckdb:vortex-compact 🚨 34998545 27501583 1.27
tpcds_q77/duckdb:vortex-compact 42445577 38657734 1.10
tpcds_q78/duckdb:vortex-compact 🚨 89294866 79960696 1.12
tpcds_q79/duckdb:vortex-compact 🚨 52072036 41717461 1.25
tpcds_q80/duckdb:vortex-compact 🚨 82082404 68663989 1.20
tpcds_q81/duckdb:vortex-compact 32106994 33512124 0.96
tpcds_q82/duckdb:vortex-compact 🚀 27751088 50510319 0.55
tpcds_q83/duckdb:vortex-compact 🚀 31739480 37497449 0.85
tpcds_q84/duckdb:vortex-compact 25718283 27272100 0.94
tpcds_q85/duckdb:vortex-compact 54774806 58627573 0.93
tpcds_q86/duckdb:vortex-compact 🚨 24817872 22489088 1.10
tpcds_q87/duckdb:vortex-compact 🚨 48651819 43219634 1.13
tpcds_q88/duckdb:vortex-compact 🚀 38168492 76657611 0.50
tpcds_q89/duckdb:vortex-compact 🚨 36946619 30716181 1.20
tpcds_q90/duckdb:vortex-compact 🚨 14271184 10725903 1.33
tpcds_q91/duckdb:vortex-compact 🚨 50370668 44393134 1.13
tpcds_q92/duckdb:vortex-compact 47497083 43862773 1.08
tpcds_q93/duckdb:vortex-compact 31714061 31211541 1.02
tpcds_q94/duckdb:vortex-compact 28624143 28536657 1.00
tpcds_q95/duckdb:vortex-compact 🚨 156770624 141352101 1.11
tpcds_q96/duckdb:vortex-compact 16402665 17022110 0.96
tpcds_q97/duckdb:vortex-compact 43666675 43020091 1.02
tpcds_q98/duckdb:vortex-compact 🚨 28793624 25708974 1.12
tpcds_q99/duckdb:vortex-compact 32145850 30759479 1.05
duckdb / parquet (0.983x ➖, 1↑ 2↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 27816611 27920718 1.00
tpcds_q02/duckdb:parquet 23946702 24240741 0.99
tpcds_q03/duckdb:parquet 11245917 12164136 0.92
tpcds_q04/duckdb:parquet 165917471 169674780 0.98
tpcds_q05/duckdb:parquet 28602217 28930057 0.99
tpcds_q06/duckdb:parquet 27133700 28879595 0.94
tpcds_q07/duckdb:parquet 20937887 20920128 1.00
tpcds_q08/duckdb:parquet 26427398 26758281 0.99
tpcds_q09/duckdb:parquet 39172311 39137113 1.00
tpcds_q10/duckdb:parquet 32629503 32546348 1.00
tpcds_q11/duckdb:parquet 87064216 84973715 1.02
tpcds_q12/duckdb:parquet 14312403 14042284 1.02
tpcds_q13/duckdb:parquet 33171790 32907997 1.01
tpcds_q14/duckdb:parquet 100374911 99828219 1.01
tpcds_q15/duckdb:parquet 28731602 30210816 0.95
tpcds_q16/duckdb:parquet 21350296 21468108 0.99
tpcds_q17/duckdb:parquet 36451854 38801132 0.94
tpcds_q18/duckdb:parquet 44539843 46084121 0.97
tpcds_q19/duckdb:parquet 28251240 28878157 0.98
tpcds_q20/duckdb:parquet 15193941 15463022 0.98
tpcds_q21/duckdb:parquet 11188612 10380921 1.08
tpcds_q22/duckdb:parquet 67586579 71647276 0.94
tpcds_q23/duckdb:parquet 78250016 80139719 0.98
tpcds_q24/duckdb:parquet 43415457 44536469 0.97
tpcds_q25/duckdb:parquet 32719673 32278572 1.01
tpcds_q26/duckdb:parquet 35110125 36708893 0.96
tpcds_q27/duckdb:parquet 48504626 49888755 0.97
tpcds_q28/duckdb:parquet 37195127 37902027 0.98
tpcds_q29/duckdb:parquet 35929503 35437611 1.01
tpcds_q30/duckdb:parquet 34532767 34978052 0.99
tpcds_q31/duckdb:parquet 22620036 24243880 0.93
tpcds_q32/duckdb:parquet 11836245 11167717 1.06
tpcds_q33/duckdb:parquet 19964983 20415936 0.98
tpcds_q34/duckdb:parquet 19857077 20258768 0.98
tpcds_q35/duckdb:parquet 55742456 58740153 0.95
tpcds_q36/duckdb:parquet 19421595 19742103 0.98
tpcds_q37/duckdb:parquet 12240647 13071284 0.94
tpcds_q38/duckdb:parquet 34187334 35770105 0.96
tpcds_q39/duckdb:parquet 28607742 29990728 0.95
tpcds_q40/duckdb:parquet 17358235 17934110 0.97
tpcds_q41/duckdb:parquet 7542927 7791219 0.97
tpcds_q42/duckdb:parquet 9578015 9613624 1.00
tpcds_q43/duckdb:parquet 15079943 15462144 0.98
tpcds_q44/duckdb:parquet 21966568 23299317 0.94
tpcds_q45/duckdb:parquet 26836603 25801840 1.04
tpcds_q46/duckdb:parquet 43243778 46151357 0.94
tpcds_q47/duckdb:parquet 43403643 44545933 0.97
tpcds_q48/duckdb:parquet 29279136 30711139 0.95
tpcds_q49/duckdb:parquet 24149160 24777115 0.97
tpcds_q50/duckdb:parquet 25192527 25348140 0.99
tpcds_q51/duckdb:parquet 94791823 93601259 1.01
tpcds_q52/duckdb:parquet 10075488 10351068 0.97
tpcds_q53/duckdb:parquet 14640284 15031959 0.97
tpcds_q54/duckdb:parquet 25553357 24760348 1.03
tpcds_q55/duckdb:parquet 🚨 11043537 9955461 1.11
tpcds_q56/duckdb:parquet 20953591 20682085 1.01
tpcds_q57/duckdb:parquet 34048565 34697299 0.98
tpcds_q58/duckdb:parquet 22475352 22768997 0.99
tpcds_q59/duckdb:parquet 35171634 35793421 0.98
tpcds_q60/duckdb:parquet 21625487 22954316 0.94
tpcds_q61/duckdb:parquet 30466449 30919069 0.99
tpcds_q62/duckdb:parquet 12414447 11980545 1.04
tpcds_q63/duckdb:parquet 13390009 13883810 0.96
tpcds_q64/duckdb:parquet 75182895 77513569 0.97
tpcds_q65/duckdb:parquet 19393488 19558367 0.99
tpcds_q66/duckdb:parquet 27503047 27297388 1.01
tpcds_q67/duckdb:parquet 131693518 136465172 0.97
tpcds_q68/duckdb:parquet 36050631 36652223 0.98
tpcds_q69/duckdb:parquet 36504285 35069177 1.04
tpcds_q70/duckdb:parquet 19019318 19864736 0.96
tpcds_q71/duckdb:parquet 18186057 18859495 0.96
tpcds_q72/duckdb:parquet 166755708 165902211 1.01
tpcds_q73/duckdb:parquet 17445350 17790517 0.98
tpcds_q74/duckdb:parquet 124578908 126785092 0.98
tpcds_q75/duckdb:parquet 53153084 54572617 0.97
tpcds_q76/duckdb:parquet 19023829 19589515 0.97
tpcds_q77/duckdb:parquet 20860079 21514024 0.97
tpcds_q78/duckdb:parquet 72522101 75730366 0.96
tpcds_q79/duckdb:parquet 27049461 26572054 1.02
tpcds_q80/duckdb:parquet 38719979 42716946 0.91
tpcds_q81/duckdb:parquet 31244642 31004488 1.01
tpcds_q82/duckdb:parquet 13390594 13858393 0.97
tpcds_q83/duckdb:parquet 15653945 16460341 0.95
tpcds_q84/duckdb:parquet 19580820 19601777 1.00
tpcds_q85/duckdb:parquet 38023487 38788628 0.98
tpcds_q86/duckdb:parquet 12003573 12335698 0.97
tpcds_q87/duckdb:parquet 36268603 37643369 0.96
tpcds_q88/duckdb:parquet 47768054 48741453 0.98
tpcds_q89/duckdb:parquet 15955320 16280569 0.98
tpcds_q90/duckdb:parquet 🚨 8175228 7158602 1.14
tpcds_q91/duckdb:parquet 22457805 22727365 0.99
tpcds_q92/duckdb:parquet 🚀 10873165 12652819 0.86
tpcds_q93/duckdb:parquet 29166436 29212877 1.00
tpcds_q94/duckdb:parquet 15968792 16386317 0.97
tpcds_q95/duckdb:parquet 139903174 128590985 1.09
tpcds_q96/duckdb:parquet 8477994 8508707 1.00
tpcds_q97/duckdb:parquet 34565077 34620934 1.00
tpcds_q98/duckdb:parquet 17312925 17533670 0.99
tpcds_q99/duckdb:parquet 19157899 20616191 0.93
duckdb / duckdb (0.975x ➖, 5↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 20698577 19832697 1.04
tpcds_q02/duckdb:duckdb 18863769 18766941 1.01
tpcds_q03/duckdb:duckdb 8564061 8650953 0.99
tpcds_q04/duckdb:duckdb 172535799 178400335 0.97
tpcds_q05/duckdb:duckdb 19202933 19106767 1.01
tpcds_q06/duckdb:duckdb 22349375 22944430 0.97
tpcds_q07/duckdb:duckdb 38018293 40570118 0.94
tpcds_q08/duckdb:duckdb 120023718 121413624 0.99
tpcds_q09/duckdb:duckdb 19813937 20254464 0.98
tpcds_q10/duckdb:duckdb 23349180 24031632 0.97
tpcds_q11/duckdb:duckdb 93289401 93696385 1.00
tpcds_q12/duckdb:duckdb 11252847 11837789 0.95
tpcds_q13/duckdb:duckdb 24057274 24898362 0.97
tpcds_q14/duckdb:duckdb 92524039 93514989 0.99
tpcds_q15/duckdb:duckdb 24944557 25646408 0.97
tpcds_q16/duckdb:duckdb 17497045 18847775 0.93
tpcds_q17/duckdb:duckdb 21741254 21852750 0.99
tpcds_q18/duckdb:duckdb 45080151 44632348 1.01
tpcds_q19/duckdb:duckdb 16476392 17940053 0.92
tpcds_q20/duckdb:duckdb 12091940 12547163 0.96
tpcds_q21/duckdb:duckdb 6896900 6921936 1.00
tpcds_q22/duckdb:duckdb 61232893 61858059 0.99
tpcds_q23/duckdb:duckdb 75948047 70385546 1.08
tpcds_q24/duckdb:duckdb 24592179 25091020 0.98
tpcds_q25/duckdb:duckdb 16545188 17314095 0.96
tpcds_q26/duckdb:duckdb 26612466 25685334 1.04
tpcds_q27/duckdb:duckdb 38710991 39249476 0.99
tpcds_q28/duckdb:duckdb 21662106 22058176 0.98
tpcds_q29/duckdb:duckdb 21028510 20289504 1.04
tpcds_q30/duckdb:duckdb 30446064 30477524 1.00
tpcds_q31/duckdb:duckdb 48430878 50977172 0.95
tpcds_q32/duckdb:duckdb 7359773 7459508 0.99
tpcds_q33/duckdb:duckdb 12759548 13366171 0.95
tpcds_q34/duckdb:duckdb 14757045 15106736 0.98
tpcds_q35/duckdb:duckdb 32314109 33027529 0.98
tpcds_q36/duckdb:duckdb 70783296 73575552 0.96
tpcds_q37/duckdb:duckdb 🚀 7590957 8499806 0.89
tpcds_q38/duckdb:duckdb 30419121 31757958 0.96
tpcds_q39/duckdb:duckdb 🚀 25332857 29740861 0.85
tpcds_q40/duckdb:duckdb 13287074 12636226 1.05
tpcds_q41/duckdb:duckdb 🚀 8043161 9427266 0.85
tpcds_q42/duckdb:duckdb 6539202 6787387 0.96
tpcds_q43/duckdb:duckdb 11501052 11565295 0.99
tpcds_q44/duckdb:duckdb 13597564 14043263 0.97
tpcds_q45/duckdb:duckdb 17020322 18434440 0.92
tpcds_q46/duckdb:duckdb 35532772 36115952 0.98
tpcds_q47/duckdb:duckdb 39938416 40227399 0.99
tpcds_q48/duckdb:duckdb 21668252 23381314 0.93
tpcds_q49/duckdb:duckdb 17562698 16877927 1.04
tpcds_q50/duckdb:duckdb 14917554 14400081 1.04
tpcds_q51/duckdb:duckdb 91526202 90701427 1.01
tpcds_q52/duckdb:duckdb 7091604 7809219 0.91
tpcds_q53/duckdb:duckdb 12916858 13275196 0.97
tpcds_q54/duckdb:duckdb 17475183 17098634 1.02
tpcds_q55/duckdb:duckdb 7567108 7114504 1.06
tpcds_q56/duckdb:duckdb 13981317 13709630 1.02
tpcds_q57/duckdb:duckdb 32739542 31646249 1.03
tpcds_q58/duckdb:duckdb 13466968 13586119 0.99
tpcds_q59/duckdb:duckdb 35600552 35700642 1.00
tpcds_q60/duckdb:duckdb 14255532 15290701 0.93
tpcds_q61/duckdb:duckdb 14333271 14733464 0.97
tpcds_q62/duckdb:duckdb 9455878 9646873 0.98
tpcds_q63/duckdb:duckdb 12233063 12686046 0.96
tpcds_q64/duckdb:duckdb 52908716 55674381 0.95
tpcds_q65/duckdb:duckdb 35555490 35319335 1.01
tpcds_q66/duckdb:duckdb 25064850 27229936 0.92
tpcds_q67/duckdb:duckdb 128067862 129913536 0.99
tpcds_q68/duckdb:duckdb 25465962 25476344 1.00
tpcds_q69/duckdb:duckdb 25246028 25991845 0.97
tpcds_q70/duckdb:duckdb 14736623 14918000 0.99
tpcds_q71/duckdb:duckdb 12791541 13310537 0.96
tpcds_q72/duckdb:duckdb 42982033 41975162 1.02
tpcds_q73/duckdb:duckdb 10420199 10890741 0.96
tpcds_q74/duckdb:duckdb 143968232 145573204 0.99
tpcds_q75/duckdb:duckdb 41973154 42922591 0.98
tpcds_q76/duckdb:duckdb 12330166 12276732 1.00
tpcds_q77/duckdb:duckdb 🚀 12043450 13563803 0.89
tpcds_q78/duckdb:duckdb 62975268 64901688 0.97
tpcds_q79/duckdb:duckdb 18723601 19091661 0.98
tpcds_q80/duckdb:duckdb 27731395 27212813 1.02
tpcds_q81/duckdb:duckdb 37235111 39864367 0.93
tpcds_q82/duckdb:duckdb 8552521 9034038 0.95
tpcds_q83/duckdb:duckdb 9122562 9711766 0.94
tpcds_q84/duckdb:duckdb 🚀 13158725 14668535 0.90
tpcds_q85/duckdb:duckdb 24446716 24835873 0.98
tpcds_q86/duckdb:duckdb 10485756 10920730 0.96
tpcds_q87/duckdb:duckdb 33708344 32536349 1.04
tpcds_q88/duckdb:duckdb 25927650 26411845 0.98
tpcds_q89/duckdb:duckdb 14334958 14535072 0.99
tpcds_q90/duckdb:duckdb 5453812 5793369 0.94
tpcds_q91/duckdb:duckdb 12461350 13333251 0.93
tpcds_q92/duckdb:duckdb 9178158 8774810 1.05
tpcds_q93/duckdb:duckdb 22029633 21989796 1.00
tpcds_q94/duckdb:duckdb 12827316 13715263 0.94
tpcds_q95/duckdb:duckdb 111310432 113283800 0.98
tpcds_q96/duckdb:duckdb 4791548 4709903 1.02
tpcds_q97/duckdb:duckdb 29406021 31508055 0.93
tpcds_q98/duckdb:duckdb 14145698 14999645 0.94
tpcds_q99/duckdb:duckdb 16106891 17080724 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +0.2% -3.7% +4.1% +18.1% ➖ noise
1 datafusion:vortex-file-compressed +15.2% -3.7% +19.7% +18.2% 🚨 regression
1 duckdb:duckdb +4.4% -3.7% +8.4% +26.6% ➖ noise
1 duckdb:vortex-compact +2.4% -3.7% +6.3% +25.7% ➖ noise
1 duckdb:vortex-file-compressed -1.3% -3.7% +2.5% +30.6% ➖ noise
2 datafusion:vortex-compact -2.9% -1.9% -1.0% +15.5% ➖ noise
2 datafusion:vortex-file-compressed +3.9% -1.9% +6.0% +15.5% ➖ noise
2 duckdb:duckdb +0.5% -1.9% +2.5% +15.5% ➖ noise
2 duckdb:vortex-compact +0.5% -1.9% +2.4% +29.1% ➖ noise
2 duckdb:vortex-file-compressed +0.2% -1.9% +2.2% +29.2% ➖ noise
3 datafusion:vortex-compact -3.0% -7.4% +4.8% +15.5% ➖ noise
3 datafusion:vortex-file-compressed +12.1% -7.4% +21.1% +22.4% ➖ noise
3 duckdb:duckdb -1.0% -7.4% +6.9% +15.5% ➖ noise
3 duckdb:vortex-compact +15.2% -7.4% +24.4% +15.5% 🚨 regression
3 duckdb:vortex-file-compressed +15.3% -7.4% +24.5% +15.5% 🚨 regression
4 datafusion:vortex-compact -1.7% +11.0% -11.5% +15.5% ➖ noise
4 datafusion:vortex-file-compressed +17.5% +11.0% +5.8% +15.5% ➖ noise
4 duckdb:duckdb -3.3% +11.0% -12.9% +15.5% ➖ noise
4 duckdb:vortex-compact +15.2% +11.0% +3.7% +15.5% ➖ noise
4 duckdb:vortex-file-compressed +14.4% +11.0% +3.1% +15.5% ➖ noise
5 datafusion:vortex-compact -0.1% +12.5% -11.2% +15.5% ➖ noise
5 datafusion:vortex-file-compressed +16.1% +12.5% +3.2% +16.7% ➖ noise
5 duckdb:duckdb +0.5% +12.5% -10.6% +15.5% ➖ noise
5 duckdb:vortex-compact +21.3% +12.5% +7.9% +15.5% ➖ noise
5 duckdb:vortex-file-compressed +12.1% +12.5% -0.3% +15.5% ➖ noise
6 datafusion:vortex-compact -3.7% +2.8% -6.4% +15.5% ➖ noise
6 datafusion:vortex-file-compressed +0.4% +2.8% -2.4% +15.5% ➖ noise
6 duckdb:duckdb -2.6% +2.8% -5.3% +15.5% ➖ noise
6 duckdb:vortex-compact +13.8% +2.8% +10.7% +15.5% ➖ noise
6 duckdb:vortex-file-compressed -3.0% +2.8% -5.7% +15.5% ➖ noise
7 datafusion:vortex-compact -6.5% +19.7% -21.8% +15.5% ✅ faster
7 datafusion:vortex-file-compressed +2.8% +19.7% -14.1% +15.5% ✅ faster
7 duckdb:duckdb -6.3% +19.7% -21.7% +19.6% ✅ faster
7 duckdb:vortex-compact -0.7% +19.7% -17.1% +15.5% ✅ faster
7 duckdb:vortex-file-compressed -3.8% +19.7% -19.6% +16.7% ✅ faster
8 datafusion:vortex-compact -3.1% +13.7% -14.8% +17.0% ✅ faster
8 datafusion:vortex-file-compressed +8.9% +13.7% -4.2% +24.2% ➖ noise
8 duckdb:duckdb -1.1% +13.7% -13.1% +15.5% ➖ noise
8 duckdb:vortex-compact +9.4% +13.7% -3.8% +15.5% ➖ noise
8 duckdb:vortex-file-compressed -1.2% +13.7% -13.1% +15.5% ➖ noise
9 datafusion:vortex-compact +17.5% +16.5% +0.9% +15.5% ➖ noise
9 datafusion:vortex-file-compressed +22.8% +16.5% +5.4% +15.5% ➖ noise
9 duckdb:duckdb -2.2% +16.5% -16.0% +15.5% ✅ faster
9 duckdb:vortex-compact +185.9% +16.5% +145.4% +15.5% 🚨 regression
9 duckdb:vortex-file-compressed +148.3% +16.5% +113.2% +15.5% 🚨 regression
10 datafusion:vortex-compact -8.6% +10.3% -17.2% +15.5% ✅ faster
10 datafusion:vortex-file-compressed +7.6% +10.3% -2.4% +15.5% ➖ noise
10 duckdb:duckdb -2.8% +10.3% -11.9% +15.5% ➖ noise
10 duckdb:vortex-compact +16.6% +10.3% +5.7% +15.5% ➖ noise
10 duckdb:vortex-file-compressed +7.5% +10.3% -2.6% +15.5% ➖ noise
11 datafusion:vortex-compact +0.6% +25.4% -19.8% +15.5% ✅ faster
11 datafusion:vortex-file-compressed +8.3% +25.4% -13.7% +15.5% ✅ faster
11 duckdb:duckdb -0.4% +25.4% -20.6% +15.5% ✅ faster
11 duckdb:vortex-compact -1.5% +25.4% -21.5% +15.5% ✅ faster
11 duckdb:vortex-file-compressed -0.1% +25.4% -20.3% +15.5% ✅ faster
12 datafusion:vortex-compact -3.4% +17.1% -17.5% +19.8% ✅ faster
12 datafusion:vortex-file-compressed +29.3% +17.1% +10.4% +18.2% ➖ noise
12 duckdb:duckdb -4.9% +17.1% -18.8% +15.5% ✅ faster
12 duckdb:vortex-compact +13.0% +17.1% -3.5% +16.3% ➖ noise
12 duckdb:vortex-file-compressed +10.8% +17.1% -5.4% +25.7% ➖ noise
13 datafusion:vortex-compact -26.4% +15.5% -36.3% +21.7% ✅ faster
13 datafusion:vortex-file-compressed +25.7% +15.5% +8.8% +15.5% ➖ noise
13 duckdb:duckdb -3.4% +15.5% -16.4% +15.5% ✅ faster
13 duckdb:vortex-compact +13.4% +15.5% -1.8% +15.5% ➖ noise
13 duckdb:vortex-file-compressed -1.1% +15.5% -14.4% +15.5% ✅ faster
14 datafusion:vortex-compact +0.5% +14.4% -12.2% +15.5% ➖ noise
14 datafusion:vortex-file-compressed +24.5% +14.4% +8.8% +15.5% ➖ noise
14 duckdb:duckdb -1.1% +14.4% -13.5% +15.5% ✅ faster
14 duckdb:vortex-compact +7.4% +14.4% -6.1% +15.5% ➖ noise
14 duckdb:vortex-file-compressed +2.5% +14.4% -10.5% +15.5% ➖ noise
15 datafusion:vortex-compact -0.6% +9.4% -9.1% +15.7% ➖ noise
15 datafusion:vortex-file-compressed +15.9% +9.4% +5.9% +21.2% ➖ noise
15 duckdb:duckdb -2.7% +9.4% -11.1% +15.5% ➖ noise
15 duckdb:vortex-compact -1.9% +9.4% -10.4% +15.5% ➖ noise
15 duckdb:vortex-file-compressed +0.5% +9.4% -8.2% +15.5% ➖ noise
16 datafusion:vortex-compact +0.2% +10.9% -9.6% +15.5% ➖ noise
16 datafusion:vortex-file-compressed +26.8% +10.9% +14.4% +16.8% ➖ noise
16 duckdb:duckdb -7.2% +10.9% -16.3% +15.5% ✅ faster
16 duckdb:vortex-compact +1.6% +10.9% -8.3% +15.5% ➖ noise
16 duckdb:vortex-file-compressed +4.2% +10.9% -6.0% +15.5% ➖ noise
17 datafusion:vortex-compact -2.1% +7.8% -9.2% +15.5% ➖ noise
17 datafusion:vortex-file-compressed +12.7% +7.8% +4.6% +15.5% ➖ noise
17 duckdb:duckdb -0.5% +7.8% -7.7% +15.5% ➖ noise
17 duckdb:vortex-compact -0.4% +7.8% -7.6% +16.5% ➖ noise
17 duckdb:vortex-file-compressed -7.7% +7.8% -14.4% +15.5% ✅ faster
18 datafusion:vortex-compact -2.0% +10.7% -11.5% +15.5% ➖ noise
18 datafusion:vortex-file-compressed +8.8% +10.7% -1.7% +15.5% ➖ noise
18 duckdb:duckdb +1.0% +10.7% -8.8% +15.5% ➖ noise
18 duckdb:vortex-compact +27.9% +10.7% +15.5% +15.5% 🚨 regression
18 duckdb:vortex-file-compressed +23.8% +10.7% +11.8% +21.9% ➖ noise
19 datafusion:vortex-compact -1.8% +11.6% -12.0% +15.5% ➖ noise
19 datafusion:vortex-file-compressed +13.2% +11.6% +1.5% +15.5% ➖ noise
19 duckdb:duckdb -8.2% +11.6% -17.7% +15.5% ✅ faster
19 duckdb:vortex-compact +11.8% +11.6% +0.2% +15.5% ➖ noise
19 duckdb:vortex-file-compressed +0.3% +11.6% -10.1% +15.5% ➖ noise
20 datafusion:vortex-compact -3.7% +18.2% -18.6% +15.5% ✅ faster
20 datafusion:vortex-file-compressed +18.0% +18.2% -0.2% +17.3% ➖ noise
20 duckdb:duckdb -3.6% +18.2% -18.5% +15.5% ✅ faster
20 duckdb:vortex-compact +4.0% +18.2% -12.1% +15.5% ➖ noise
20 duckdb:vortex-file-compressed +3.5% +18.2% -12.5% +15.5% ➖ noise
21 datafusion:vortex-compact -3.4% +21.9% -20.7% +15.5% ✅ faster
21 datafusion:vortex-file-compressed +1.4% +21.9% -16.8% +17.5% ✅ faster
21 duckdb:duckdb -0.4% +21.9% -18.3% +20.4% ✅ faster
21 duckdb:vortex-compact +2.0% +21.9% -16.3% +15.5% ✅ faster
21 duckdb:vortex-file-compressed -1.6% +21.9% -19.3% +15.5% ✅ faster
22 datafusion:vortex-compact -11.4% +13.0% -21.5% +25.4% ✅ faster
22 datafusion:vortex-file-compressed +3.8% +13.0% -8.1% +28.1% ➖ noise
22 duckdb:duckdb -1.0% +13.0% -12.4% +15.5% ➖ noise
22 duckdb:vortex-compact +5.8% +13.0% -6.4% +15.5% ➖ noise
22 duckdb:vortex-file-compressed +4.7% +13.0% -7.3% +15.5% ➖ noise
23 datafusion:vortex-compact -3.4% +16.5% -17.1% +15.5% ✅ faster
23 datafusion:vortex-file-compressed +22.3% +16.5% +5.0% +17.8% ➖ noise
23 duckdb:duckdb +7.9% +16.5% -7.4% +16.1% ➖ noise
23 duckdb:vortex-compact +4.9% +16.5% -10.0% +17.6% ➖ noise
23 duckdb:vortex-file-compressed +3.4% +16.5% -11.2% +15.9% ➖ noise
24 datafusion:vortex-compact -2.6% +14.8% -15.2% +15.5% ✅ faster
24 datafusion:vortex-file-compressed +19.9% +14.8% +4.4% +15.5% ➖ noise
24 duckdb:duckdb -2.0% +14.8% -14.6% +15.7% ✅ faster
24 duckdb:vortex-compact +9.5% +14.8% -4.6% +15.5% ➖ noise
24 duckdb:vortex-file-compressed +4.6% +14.8% -8.9% +15.5% ➖ noise
25 datafusion:vortex-compact +0.1% +17.3% -14.7% +15.5% ✅ faster
25 datafusion:vortex-file-compressed +18.0% +17.3% +0.6% +15.5% ➖ noise
25 duckdb:duckdb -4.4% +17.3% -18.6% +15.5% ✅ faster
25 duckdb:vortex-compact +2.8% +17.3% -12.4% +15.5% ➖ noise
25 duckdb:vortex-file-compressed -1.1% +17.3% -15.7% +15.5% ✅ faster
26 datafusion:vortex-compact -0.8% +11.3% -10.8% +15.5% ➖ noise
26 datafusion:vortex-file-compressed +12.5% +11.3% +1.1% +16.0% ➖ noise
26 duckdb:duckdb +3.6% +11.3% -6.9% +15.5% ➖ noise
26 duckdb:vortex-compact +59.3% +11.3% +43.1% +15.5% 🚨 regression
26 duckdb:vortex-file-compressed +113.6% +11.3% +91.9% +15.5% 🚨 regression
27 datafusion:vortex-compact -2.4% +12.0% -12.8% +15.5% ➖ noise
27 datafusion:vortex-file-compressed +17.4% +12.0% +4.8% +19.9% ➖ noise
27 duckdb:duckdb -1.4% +12.0% -11.9% +16.9% ➖ noise
27 duckdb:vortex-compact +81.7% +12.0% +62.2% +15.5% 🚨 regression
27 duckdb:vortex-file-compressed +122.5% +12.0% +98.7% +15.5% 🚨 regression
28 datafusion:vortex-compact -17.4% +4.5% -21.0% +15.5% ✅ faster
28 datafusion:vortex-file-compressed +44.3% +4.5% +38.0% +15.5% 🚨 regression
28 duckdb:duckdb -1.8% +4.5% -6.1% +15.5% ➖ noise
28 duckdb:vortex-compact +140.0% +4.5% +129.6% +21.0% 🚨 regression
28 duckdb:vortex-file-compressed +179.8% +4.5% +167.7% +17.8% 🚨 regression
29 datafusion:vortex-compact +0.3% +3.0% -2.6% +15.5% ➖ noise
29 datafusion:vortex-file-compressed +15.6% +3.0% +12.2% +15.5% ➖ noise
29 duckdb:duckdb +3.6% +3.0% +0.7% +15.5% ➖ noise
29 duckdb:vortex-compact +1.5% +3.0% -1.5% +15.5% ➖ noise
29 duckdb:vortex-file-compressed -7.3% +3.0% -10.0% +15.5% ➖ noise
30 datafusion:vortex-compact -10.1% +2.0% -11.9% +15.5% ➖ noise
30 datafusion:vortex-file-compressed +10.2% +2.0% +8.0% +23.1% ➖ noise
30 duckdb:duckdb -0.1% +2.0% -2.1% +15.5% ➖ noise
30 duckdb:vortex-compact -2.6% +2.0% -4.6% +15.5% ➖ noise
30 duckdb:vortex-file-compressed -1.4% +2.0% -3.4% +15.5% ➖ noise
31 datafusion:vortex-compact -3.3% -2.9% -0.4% +15.5% ➖ noise
31 datafusion:vortex-file-compressed +14.2% -2.9% +17.7% +15.5% 🚨 regression
31 duckdb:duckdb -5.0% -2.9% -2.1% +15.5% ➖ noise
31 duckdb:vortex-compact +27.9% -2.9% +31.8% +15.5% 🚨 regression
31 duckdb:vortex-file-compressed +40.3% -2.9% +44.5% +17.3% 🚨 regression
32 datafusion:vortex-compact -5.9% +5.2% -10.6% +15.5% ➖ noise
32 datafusion:vortex-file-compressed +19.1% +5.2% +13.2% +15.5% ➖ noise
32 duckdb:duckdb -1.3% +5.2% -6.2% +15.5% ➖ noise
32 duckdb:vortex-compact +6.7% +5.2% +1.5% +15.5% ➖ noise
32 duckdb:vortex-file-compressed -2.7% +5.2% -7.5% +15.5% ➖ noise
33 datafusion:vortex-compact -1.6% +3.4% -4.9% +15.5% ➖ noise
33 datafusion:vortex-file-compressed +4.7% +3.4% +1.3% +18.2% ➖ noise
33 duckdb:duckdb -4.5% +3.4% -7.7% +15.5% ➖ noise
33 duckdb:vortex-compact +10.8% +3.4% +7.2% +17.1% ➖ noise
33 duckdb:vortex-file-compressed +5.2% +3.4% +1.7% +15.5% ➖ noise
34 datafusion:vortex-compact -4.9% -0.4% -4.5% +15.5% ➖ noise
34 datafusion:vortex-file-compressed +18.0% -0.4% +18.4% +15.5% 🚨 regression
34 duckdb:duckdb -2.3% -0.4% -1.9% +15.5% ➖ noise
34 duckdb:vortex-compact +20.4% -0.4% +20.8% +15.5% 🚨 regression
34 duckdb:vortex-file-compressed -7.8% -0.4% -7.5% +15.5% ➖ noise
35 datafusion:vortex-compact -6.2% +1.9% -8.0% +15.5% ➖ noise
35 datafusion:vortex-file-compressed +14.7% +1.9% +12.5% +15.5% ➖ noise
35 duckdb:duckdb -2.2% +1.9% -4.0% +15.5% ➖ noise
35 duckdb:vortex-compact +7.3% +1.9% +5.3% +15.5% ➖ noise
35 duckdb:vortex-file-compressed +5.4% +1.9% +3.4% +15.6% ➖ noise
36 datafusion:vortex-compact +2.8% +2.5% +0.3% +15.5% ➖ noise
36 datafusion:vortex-file-compressed +19.0% +2.5% +16.0% +20.0% ➖ noise
36 duckdb:duckdb -3.8% +2.5% -6.2% +15.5% ➖ noise
36 duckdb:vortex-compact +17.6% +2.5% +14.7% +15.5% ➖ noise
36 duckdb:vortex-file-compressed +9.3% +2.5% +6.6% +15.5% ➖ noise
37 datafusion:vortex-compact +16.7% +12.8% +3.5% +15.5% ➖ noise
37 datafusion:vortex-file-compressed +38.7% +12.8% +23.0% +15.5% 🚨 regression
37 duckdb:duckdb -10.7% +12.8% -20.8% +16.3% ✅ faster
37 duckdb:vortex-compact -1.3% +12.8% -12.5% +15.5% ➖ noise
37 duckdb:vortex-file-compressed -23.0% +12.8% -31.8% +15.5% ✅ faster
38 datafusion:vortex-compact -2.3% +10.8% -11.8% +15.5% ➖ noise
38 datafusion:vortex-file-compressed +8.4% +10.8% -2.1% +15.5% ➖ noise
38 duckdb:duckdb -4.2% +10.8% -13.5% +18.4% ➖ noise
38 duckdb:vortex-compact +13.9% +10.8% +2.8% +16.2% ➖ noise
38 duckdb:vortex-file-compressed +0.1% +10.8% -9.6% +15.5% ➖ noise
39 datafusion:vortex-compact -1.2% +4.8% -5.7% +15.5% ➖ noise
39 datafusion:vortex-file-compressed +20.6% +4.8% +15.1% +15.5% ➖ noise
39 duckdb:duckdb -14.8% +4.8% -18.7% +22.5% ✅ faster
39 duckdb:vortex-compact -13.8% +4.8% -17.8% +22.4% ➖ noise
39 duckdb:vortex-file-compressed -9.9% +4.8% -14.0% +28.9% ➖ noise
40 datafusion:vortex-compact -2.9% +1.4% -4.2% +15.5% ➖ noise
40 datafusion:vortex-file-compressed -0.9% +1.4% -2.2% +15.5% ➖ noise
40 duckdb:duckdb +5.2% +1.4% +3.7% +16.9% ➖ noise
40 duckdb:vortex-compact +6.0% +1.4% +4.6% +15.5% ➖ noise
40 duckdb:vortex-file-compressed +3.9% +1.4% +2.5% +15.5% ➖ noise
41 datafusion:vortex-compact -6.0% -2.1% -4.0% +15.5% ➖ noise
41 datafusion:vortex-file-compressed +1.2% -2.1% +3.4% +15.5% ➖ noise
41 duckdb:duckdb -14.7% -2.1% -12.9% +15.5% ➖ noise
41 duckdb:vortex-compact +33.3% -2.1% +36.2% +15.5% 🚨 regression
41 duckdb:vortex-file-compressed +34.0% -2.1% +36.9% +15.5% 🚨 regression
42 datafusion:vortex-compact -4.1% +2.8% -6.7% +19.6% ➖ noise
42 datafusion:vortex-file-compressed +5.2% +2.8% +2.3% +15.5% ➖ noise
42 duckdb:duckdb -3.7% +2.8% -6.3% +15.5% ➖ noise
42 duckdb:vortex-compact +9.1% +2.8% +6.1% +15.5% ➖ noise
42 duckdb:vortex-file-compressed +17.5% +2.8% +14.3% +15.5% ➖ noise
43 datafusion:vortex-compact -2.3% +3.2% -5.3% +15.5% ➖ noise
43 datafusion:vortex-file-compressed -3.1% +3.2% -6.1% +18.2% ➖ noise
43 duckdb:duckdb -0.6% +3.2% -3.6% +15.5% ➖ noise
43 duckdb:vortex-compact +12.0% +3.2% +8.5% +15.5% ➖ noise
43 duckdb:vortex-file-compressed +0.0% +3.2% -3.1% +18.9% ➖ noise
44 datafusion:vortex-compact -1.7% -1.8% +0.1% +15.5% ➖ noise
44 datafusion:vortex-file-compressed +15.4% -1.8% +17.5% +15.5% 🚨 regression
44 duckdb:duckdb -3.2% -1.8% -1.4% +15.5% ➖ noise
44 duckdb:vortex-compact -0.7% -1.8% +1.2% +15.5% ➖ noise
44 duckdb:vortex-file-compressed -6.5% -1.8% -4.7% +15.5% ➖ noise
45 datafusion:vortex-compact -3.2% +4.7% -7.5% +15.5% ➖ noise
45 datafusion:vortex-file-compressed +14.4% +4.7% +9.4% +15.5% ➖ noise
45 duckdb:duckdb -7.7% +4.7% -11.8% +15.5% ➖ noise
45 duckdb:vortex-compact +7.6% +4.7% +2.9% +15.5% ➖ noise
45 duckdb:vortex-file-compressed -1.1% +4.7% -5.5% +15.5% ➖ noise
46 datafusion:vortex-compact +1.0% -0.4% +1.4% +15.5% ➖ noise
46 datafusion:vortex-file-compressed +10.5% -0.4% +10.9% +24.7% ➖ noise
46 duckdb:duckdb -1.6% -0.4% -1.2% +15.5% ➖ noise
46 duckdb:vortex-compact +49.9% -0.4% +50.5% +15.5% 🚨 regression
46 duckdb:vortex-file-compressed +65.3% -0.4% +66.0% +15.5% 🚨 regression
47 datafusion:vortex-compact -2.5% +3.9% -6.1% +15.5% ➖ noise
47 datafusion:vortex-file-compressed +15.3% +3.9% +11.0% +15.5% ➖ noise
47 duckdb:duckdb -0.7% +3.9% -4.4% +15.5% ➖ noise
47 duckdb:vortex-compact +9.3% +3.9% +5.2% +15.5% ➖ noise
47 duckdb:vortex-file-compressed -3.0% +3.9% -6.6% +15.5% ➖ noise
48 datafusion:vortex-compact -28.1% +0.3% -28.4% +17.3% ✅ faster
48 datafusion:vortex-file-compressed +13.3% +0.3% +13.0% +15.5% ➖ noise
48 duckdb:duckdb -7.3% +0.3% -7.6% +15.5% ➖ noise
48 duckdb:vortex-compact +10.6% +0.3% +10.3% +15.5% ➖ noise
48 duckdb:vortex-file-compressed -1.1% +0.3% -1.4% +15.5% ➖ noise
49 datafusion:vortex-compact -0.4% +2.5% -2.9% +15.5% ➖ noise
49 datafusion:vortex-file-compressed +6.6% +2.5% +3.9% +15.5% ➖ noise
49 duckdb:duckdb +4.1% +2.5% +1.5% +15.5% ➖ noise
49 duckdb:vortex-compact +17.5% +2.5% +14.6% +15.5% ➖ noise
49 duckdb:vortex-file-compressed +5.6% +2.5% +2.9% +15.5% ➖ noise
50 datafusion:vortex-compact -3.2% +6.0% -8.6% +15.5% ➖ noise
50 datafusion:vortex-file-compressed +8.7% +6.0% +2.5% +15.5% ➖ noise
50 duckdb:duckdb +3.6% +6.0% -2.2% +15.5% ➖ noise
50 duckdb:vortex-compact +22.6% +6.0% +15.7% +15.5% 🚨 regression
50 duckdb:vortex-file-compressed +13.1% +6.0% +6.7% +15.5% ➖ noise
51 datafusion:vortex-compact -0.8% +5.9% -6.3% +15.5% ➖ noise
51 datafusion:vortex-file-compressed +9.6% +5.9% +3.5% +15.5% ➖ noise
51 duckdb:duckdb +0.9% +5.9% -4.7% +15.5% ➖ noise
51 duckdb:vortex-compact +1.9% +5.9% -3.7% +15.8% ➖ noise
51 duckdb:vortex-file-compressed -2.9% +5.9% -8.3% +19.1% ➖ noise
52 datafusion:vortex-compact -2.4% +2.6% -4.9% +24.8% ➖ noise
52 datafusion:vortex-file-compressed +3.3% +2.6% +0.7% +15.5% ➖ noise
52 duckdb:duckdb -9.2% +2.6% -11.5% +15.8% ➖ noise
52 duckdb:vortex-compact +14.7% +2.6% +11.8% +19.2% ➖ noise
52 duckdb:vortex-file-compressed +9.8% +2.6% +7.1% +15.5% ➖ noise
53 datafusion:vortex-compact -1.3% +0.7% -2.0% +15.5% ➖ noise
53 datafusion:vortex-file-compressed +7.5% +0.7% +6.8% +22.2% ➖ noise
53 duckdb:duckdb -2.7% +0.7% -3.3% +15.5% ➖ noise
53 duckdb:vortex-compact +9.2% +0.7% +8.5% +15.5% ➖ noise
53 duckdb:vortex-file-compressed +1.0% +0.7% +0.3% +15.5% ➖ noise
54 datafusion:vortex-compact -2.7% +6.2% -8.4% +15.5% ➖ noise
54 datafusion:vortex-file-compressed +1.7% +6.2% -4.2% +15.5% ➖ noise
54 duckdb:duckdb +2.2% +6.2% -3.8% +15.5% ➖ noise
54 duckdb:vortex-compact +10.4% +6.2% +4.0% +15.5% ➖ noise
54 duckdb:vortex-file-compressed -1.5% +6.2% -7.3% +15.5% ➖ noise
55 datafusion:vortex-compact +1.5% +8.5% -6.4% +15.5% ➖ noise
55 datafusion:vortex-file-compressed +3.8% +8.5% -4.3% +15.5% ➖ noise
55 duckdb:duckdb +6.4% +8.5% -2.0% +15.5% ➖ noise
55 duckdb:vortex-compact +14.2% +8.5% +5.2% +15.5% ➖ noise
55 duckdb:vortex-file-compressed +0.9% +8.5% -7.0% +15.5% ➖ noise
56 datafusion:vortex-compact +0.7% +4.2% -3.3% +15.5% ➖ noise
56 datafusion:vortex-file-compressed +7.8% +4.2% +3.4% +17.9% ➖ noise
56 duckdb:duckdb +2.0% +4.2% -2.1% +15.5% ➖ noise
56 duckdb:vortex-compact +10.4% +4.2% +6.0% +15.5% ➖ noise
56 duckdb:vortex-file-compressed +3.0% +4.2% -1.1% +15.5% ➖ noise
57 datafusion:vortex-compact -4.9% +0.2% -5.0% +15.5% ➖ noise
57 datafusion:vortex-file-compressed +26.1% +0.2% +25.9% +17.0% 🚨 regression
57 duckdb:duckdb +3.5% +0.2% +3.3% +15.5% ➖ noise
57 duckdb:vortex-compact +2.7% +0.2% +2.5% +15.5% ➖ noise
57 duckdb:vortex-file-compressed +2.2% +0.2% +2.0% +15.5% ➖ noise
58 datafusion:vortex-compact -0.1% +1.0% -1.1% +15.5% ➖ noise
58 datafusion:vortex-file-compressed +20.5% +1.0% +19.3% +15.5% 🚨 regression
58 duckdb:duckdb -0.9% +1.0% -1.9% +16.3% ➖ noise
58 duckdb:vortex-compact +14.3% +1.0% +13.2% +15.5% ➖ noise
58 duckdb:vortex-file-compressed +11.9% +1.0% +10.8% +15.5% ➖ noise
59 datafusion:vortex-compact -1.3% +3.0% -4.2% +15.5% ➖ noise
59 datafusion:vortex-file-compressed +9.3% +3.0% +6.2% +15.5% ➖ noise
59 duckdb:duckdb -0.3% +3.0% -3.2% +15.5% ➖ noise
59 duckdb:vortex-compact +10.0% +3.0% +6.8% +15.5% ➖ noise
59 duckdb:vortex-file-compressed -1.5% +3.0% -4.3% +21.2% ➖ noise
60 datafusion:vortex-compact -2.4% +2.2% -4.5% +15.5% ➖ noise
60 datafusion:vortex-file-compressed +10.9% +2.2% +8.5% +15.5% ➖ noise
60 duckdb:duckdb -6.8% +2.2% -8.8% +15.5% ➖ noise
60 duckdb:vortex-compact +12.7% +2.2% +10.3% +15.5% ➖ noise
60 duckdb:vortex-file-compressed +2.0% +2.2% -0.2% +15.5% ➖ noise
61 datafusion:vortex-compact +0.3% +6.0% -5.4% +15.5% ➖ noise
61 datafusion:vortex-file-compressed +9.3% +6.0% +3.1% +15.5% ➖ noise
61 duckdb:duckdb -2.7% +6.0% -8.3% +15.5% ➖ noise
61 duckdb:vortex-compact +24.2% +6.0% +17.2% +15.5% 🚨 regression
61 duckdb:vortex-file-compressed +14.1% +6.0% +7.6% +15.5% ➖ noise
62 datafusion:vortex-compact +16.4% +17.1% -0.7% +32.1% ➖ noise
62 datafusion:vortex-file-compressed +11.8% +17.1% -4.6% +16.6% ➖ noise
62 duckdb:duckdb -2.0% +17.1% -16.3% +15.5% ✅ faster
62 duckdb:vortex-compact +14.0% +17.1% -2.7% +25.4% ➖ noise
62 duckdb:vortex-file-compressed +5.4% +17.1% -10.0% +15.9% ➖ noise
63 datafusion:vortex-compact -3.0% +0.5% -3.5% +15.5% ➖ noise
63 datafusion:vortex-file-compressed +11.2% +0.5% +10.6% +15.5% ➖ noise
63 duckdb:duckdb -3.6% +0.5% -4.1% +15.5% ➖ noise
63 duckdb:vortex-compact +17.6% +0.5% +17.0% +15.5% 🚨 regression
63 duckdb:vortex-file-compressed -2.3% +0.5% -2.8% +18.1% ➖ noise
64 datafusion:vortex-compact -3.1% +3.1% -6.0% +15.5% ➖ noise
64 datafusion:vortex-file-compressed +9.9% +3.1% +6.6% +15.5% ➖ noise
64 duckdb:duckdb -5.0% +3.1% -7.8% +15.5% ➖ noise
64 duckdb:vortex-compact -15.1% +3.1% -17.6% +15.5% ✅ faster
64 duckdb:vortex-file-compressed -18.6% +3.1% -21.1% +15.5% ✅ faster
65 datafusion:vortex-compact -2.6% +5.8% -7.9% +15.5% ➖ noise
65 datafusion:vortex-file-compressed +12.1% +5.8% +5.9% +15.5% ➖ noise
65 duckdb:duckdb +0.7% +5.8% -4.8% +16.2% ➖ noise
65 duckdb:vortex-compact +10.2% +5.8% +4.1% +15.5% ➖ noise
65 duckdb:vortex-file-compressed +0.8% +5.8% -4.7% +15.5% ➖ noise
66 datafusion:vortex-compact -4.4% +6.5% -10.2% +15.5% ➖ noise
66 datafusion:vortex-file-compressed +5.8% +6.5% -0.7% +15.5% ➖ noise
66 duckdb:duckdb -8.0% +6.5% -13.6% +15.5% ✅ faster
66 duckdb:vortex-compact +9.7% +6.5% +3.0% +15.7% ➖ noise
66 duckdb:vortex-file-compressed -0.6% +6.5% -6.6% +15.5% ➖ noise
67 datafusion:vortex-compact +0.6% +5.0% -4.2% +15.5% ➖ noise
67 datafusion:vortex-file-compressed +12.4% +5.0% +7.0% +15.5% ➖ noise
67 duckdb:duckdb -1.4% +5.0% -6.1% +15.5% ➖ noise
67 duckdb:vortex-compact +0.9% +5.0% -3.9% +15.5% ➖ noise
67 duckdb:vortex-file-compressed -6.9% +5.0% -11.3% +15.5% ➖ noise
68 datafusion:vortex-compact -1.0% +3.9% -4.7% +15.5% ➖ noise
68 datafusion:vortex-file-compressed +9.7% +3.9% +5.7% +15.5% ➖ noise
68 duckdb:duckdb -0.0% +3.9% -3.8% +15.5% ➖ noise
68 duckdb:vortex-compact +32.3% +3.9% +27.4% +15.5% 🚨 regression
68 duckdb:vortex-file-compressed +28.9% +3.9% +24.1% +15.5% 🚨 regression
69 datafusion:vortex-compact -6.0% +5.4% -10.8% +15.5% ➖ noise
69 datafusion:vortex-file-compressed +10.4% +5.4% +4.8% +18.0% ➖ noise
69 duckdb:duckdb -2.9% +5.4% -7.8% +15.5% ➖ noise
69 duckdb:vortex-compact +12.3% +5.4% +6.6% +15.5% ➖ noise
69 duckdb:vortex-file-compressed +10.5% +5.4% +4.9% +15.5% ➖ noise
70 datafusion:vortex-compact -1.8% +3.0% -4.7% +15.5% ➖ noise
70 datafusion:vortex-file-compressed +9.4% +3.0% +6.2% +15.5% ➖ noise
70 duckdb:duckdb -1.2% +3.0% -4.1% +15.5% ➖ noise
70 duckdb:vortex-compact -38.3% +3.0% -40.1% +15.5% ✅ faster
70 duckdb:vortex-file-compressed -30.2% +3.0% -32.3% +15.5% ✅ faster
71 datafusion:vortex-compact -0.8% +2.4% -3.1% +15.5% ➖ noise
71 datafusion:vortex-file-compressed +7.2% +2.4% +4.7% +15.5% ➖ noise
71 duckdb:duckdb -3.9% +2.4% -6.1% +15.5% ➖ noise
71 duckdb:vortex-compact +20.1% +2.4% +17.3% +15.5% 🚨 regression
71 duckdb:vortex-file-compressed +4.9% +2.4% +2.4% +15.5% ➖ noise
72 datafusion:vortex-compact -3.2% +7.8% -10.2% +15.5% ➖ noise
72 datafusion:vortex-file-compressed +17.9% +7.8% +9.3% +15.5% ➖ noise
72 duckdb:duckdb +2.4% +7.8% -5.0% +15.5% ➖ noise
72 duckdb:vortex-compact +6.4% +7.8% -1.4% +15.5% ➖ noise
72 duckdb:vortex-file-compressed +2.8% +7.8% -4.7% +15.5% ➖ noise
73 datafusion:vortex-compact +2.4% +0.3% +2.1% +15.5% ➖ noise
73 datafusion:vortex-file-compressed +11.6% +0.3% +11.3% +15.5% ➖ noise
73 duckdb:duckdb -4.3% +0.3% -4.6% +15.5% ➖ noise
73 duckdb:vortex-compact +32.1% +0.3% +31.7% +15.5% 🚨 regression
73 duckdb:vortex-file-compressed +2.0% +0.3% +1.7% +15.5% ➖ noise
74 datafusion:vortex-compact -7.1% +4.2% -10.9% +15.5% ➖ noise
74 datafusion:vortex-file-compressed +10.0% +4.2% +5.6% +15.5% ➖ noise
74 duckdb:duckdb -1.1% +4.2% -5.1% +15.5% ➖ noise
74 duckdb:vortex-compact +76.0% +4.2% +68.8% +19.4% 🚨 regression
74 duckdb:vortex-file-compressed +80.6% +4.2% +73.3% +17.7% 🚨 regression
75 datafusion:vortex-compact -3.1% +5.7% -8.3% +15.5% ➖ noise
75 datafusion:vortex-file-compressed +9.6% +5.7% +3.7% +15.5% ➖ noise
75 duckdb:duckdb -2.2% +5.7% -7.5% +15.5% ➖ noise
75 duckdb:vortex-compact +19.9% +5.7% +13.4% +15.5% ➖ noise
75 duckdb:vortex-file-compressed +8.5% +5.7% +2.6% +15.5% ➖ noise
76 datafusion:vortex-compact -2.2% +2.4% -4.5% +15.5% ➖ noise
76 datafusion:vortex-file-compressed +26.1% +2.4% +23.1% +20.6% 🚨 regression
76 duckdb:duckdb +0.4% +2.4% -1.9% +18.3% ➖ noise
76 duckdb:vortex-compact +27.3% +2.4% +24.3% +15.5% 🚨 regression
76 duckdb:vortex-file-compressed +9.5% +2.4% +6.9% +15.5% ➖ noise
77 datafusion:vortex-compact -1.2% -0.6% -0.5% +15.5% ➖ noise
77 datafusion:vortex-file-compressed +11.9% -0.6% +12.6% +21.2% ➖ noise
77 duckdb:duckdb -11.2% -0.6% -10.6% +15.9% ➖ noise
77 duckdb:vortex-compact +9.8% -0.6% +10.5% +15.5% ➖ noise
77 duckdb:vortex-file-compressed +6.5% -0.6% +7.2% +15.5% ➖ noise
78 datafusion:vortex-compact -3.5% +4.6% -7.7% +15.5% ➖ noise
78 datafusion:vortex-file-compressed +17.4% +4.6% +12.2% +15.5% ➖ noise
78 duckdb:duckdb -3.0% +4.6% -7.2% +15.5% ➖ noise
78 duckdb:vortex-compact +11.7% +4.6% +6.8% +15.5% ➖ noise
78 duckdb:vortex-file-compressed +0.0% +4.6% -4.4% +15.5% ➖ noise
79 datafusion:vortex-compact +0.4% +6.9% -6.1% +15.5% ➖ noise
79 datafusion:vortex-file-compressed +15.9% +6.9% +8.5% +19.0% ➖ noise
79 duckdb:duckdb -1.9% +6.9% -8.2% +15.5% ➖ noise
79 duckdb:vortex-compact +24.8% +6.9% +16.8% +15.5% 🚨 regression
79 duckdb:vortex-file-compressed +26.4% +6.9% +18.3% +15.5% 🚨 regression
80 datafusion:vortex-compact -0.2% +3.0% -3.1% +15.5% ➖ noise
80 datafusion:vortex-file-compressed +15.7% +3.0% +12.3% +15.5% ➖ noise
80 duckdb:duckdb +1.9% +3.0% -1.1% +15.5% ➖ noise
80 duckdb:vortex-compact +19.5% +3.0% +16.0% +15.5% 🚨 regression
80 duckdb:vortex-file-compressed +3.4% +3.0% +0.3% +15.9% ➖ noise
81 datafusion:vortex-compact -10.7% +8.8% -17.9% +17.7% ✅ faster
81 datafusion:vortex-file-compressed +6.0% +8.8% -2.6% +15.5% ➖ noise
81 duckdb:duckdb -6.6% +8.8% -14.1% +15.5% ✅ faster
81 duckdb:vortex-compact -4.2% +8.8% -11.9% +15.5% ➖ noise
81 duckdb:vortex-file-compressed -0.3% +8.8% -8.4% +15.5% ➖ noise
82 datafusion:vortex-compact +18.5% +2.8% +15.3% +15.5% ➖ noise
82 datafusion:vortex-file-compressed +15.9% +2.8% +12.8% +15.5% ➖ noise
82 duckdb:duckdb -5.3% +2.8% -7.9% +15.5% ➖ noise
82 duckdb:vortex-compact -45.1% +2.8% -46.5% +15.5% ✅ faster
82 duckdb:vortex-file-compressed -67.2% +2.8% -68.1% +15.5% ✅ faster
83 datafusion:vortex-compact -1.3% +2.4% -3.6% +15.5% ➖ noise
83 datafusion:vortex-file-compressed +24.2% +2.4% +21.3% +15.5% 🚨 regression
83 duckdb:duckdb -6.1% +2.4% -8.3% +15.5% ➖ noise
83 duckdb:vortex-compact -15.4% +2.4% -17.4% +15.5% ✅ faster
83 duckdb:vortex-file-compressed -14.0% +2.4% -16.0% +15.5% ✅ faster
84 datafusion:vortex-compact -4.7% +3.4% -7.9% +15.5% ➖ noise
84 datafusion:vortex-file-compressed +1.1% +3.4% -2.2% +15.5% ➖ noise
84 duckdb:duckdb -10.3% +3.4% -13.2% +15.5% ➖ noise
84 duckdb:vortex-compact -5.7% +3.4% -8.8% +15.5% ➖ noise
84 duckdb:vortex-file-compressed -5.4% +3.4% -8.5% +15.5% ➖ noise
85 datafusion:vortex-compact -20.0% +3.7% -22.8% +15.5% ✅ faster
85 datafusion:vortex-file-compressed +3.6% +3.7% -0.1% +15.5% ➖ noise
85 duckdb:duckdb -1.6% +3.7% -5.1% +15.5% ➖ noise
85 duckdb:vortex-compact -6.6% +3.7% -9.9% +15.5% ➖ noise
85 duckdb:vortex-file-compressed +1.4% +3.7% -2.2% +15.5% ➖ noise
86 datafusion:vortex-compact +10.5% -1.5% +12.2% +21.8% ➖ noise
86 datafusion:vortex-file-compressed -5.2% -1.5% -3.7% +20.2% ➖ noise
86 duckdb:duckdb -4.0% -1.5% -2.5% +16.8% ➖ noise
86 duckdb:vortex-compact +10.4% -1.5% +12.1% +19.4% ➖ noise
86 duckdb:vortex-file-compressed -1.9% -1.5% -0.4% +16.4% ➖ noise
87 datafusion:vortex-compact -6.7% +1.7% -8.2% +15.5% ➖ noise
87 datafusion:vortex-file-compressed +3.7% +1.7% +2.0% +15.5% ➖ noise
87 duckdb:duckdb +3.6% +1.7% +1.9% +19.4% ➖ noise
87 duckdb:vortex-compact +12.6% +1.7% +10.7% +15.5% ➖ noise
87 duckdb:vortex-file-compressed +3.9% +1.7% +2.2% +15.5% ➖ noise
88 datafusion:vortex-compact -5.2% +3.3% -8.2% +15.5% ➖ noise
88 datafusion:vortex-file-compressed -4.7% +3.3% -7.8% +15.5% ➖ noise
88 duckdb:duckdb -1.8% +3.3% -5.0% +15.5% ➖ noise
88 duckdb:vortex-compact -50.2% +3.3% -51.8% +15.5% ✅ faster
88 duckdb:vortex-file-compressed -37.2% +3.3% -39.3% +17.2% ✅ faster
89 datafusion:vortex-compact +0.1% +5.8% -5.3% +15.5% ➖ noise
89 datafusion:vortex-file-compressed -5.2% +5.8% -10.4% +15.5% ➖ noise
89 duckdb:duckdb -1.4% +5.8% -6.7% +15.5% ➖ noise
89 duckdb:vortex-compact +20.3% +5.8% +13.7% +15.5% ➖ noise
89 duckdb:vortex-file-compressed +11.5% +5.8% +5.4% +30.7% ➖ noise
90 datafusion:vortex-compact +4.2% +8.6% -4.1% +25.4% ➖ noise
90 datafusion:vortex-file-compressed +2.5% +8.6% -5.7% +15.5% ➖ noise
90 duckdb:duckdb -5.9% +8.6% -13.3% +15.5% ➖ noise
90 duckdb:vortex-compact +33.1% +8.6% +22.5% +15.5% 🚨 regression
90 duckdb:vortex-file-compressed +16.7% +8.6% +7.4% +23.1% ➖ noise
91 datafusion:vortex-compact -0.6% +1.3% -1.9% +15.5% ➖ noise
91 datafusion:vortex-file-compressed -1.6% +1.3% -2.9% +15.5% ➖ noise
91 duckdb:duckdb -6.5% +1.3% -7.7% +15.5% ➖ noise
91 duckdb:vortex-compact +13.5% +1.3% +12.0% +15.5% ➖ noise
91 duckdb:vortex-file-compressed +16.1% +1.3% +14.7% +15.5% ➖ noise
92 datafusion:vortex-compact -7.9% +0.5% -8.4% +15.5% ➖ noise
92 datafusion:vortex-file-compressed -4.6% +0.5% -5.1% +15.5% ➖ noise
92 duckdb:duckdb +4.6% +0.5% +4.1% +18.1% ➖ noise
92 duckdb:vortex-compact +8.3% +0.5% +7.7% +17.3% ➖ noise
92 duckdb:vortex-file-compressed +15.2% +0.5% +14.6% +18.3% ➖ noise
93 datafusion:vortex-compact -1.6% +5.4% -6.6% +15.5% ➖ noise
93 datafusion:vortex-file-compressed -2.5% +5.4% -7.4% +15.5% ➖ noise
93 duckdb:duckdb +0.2% +5.4% -4.9% +15.5% ➖ noise
93 duckdb:vortex-compact +1.6% +5.4% -3.6% +15.5% ➖ noise
93 duckdb:vortex-file-compressed +2.2% +5.4% -3.0% +16.0% ➖ noise
94 datafusion:vortex-compact -16.6% +0.3% -16.8% +15.5% ✅ faster
94 datafusion:vortex-file-compressed -2.5% +0.3% -2.7% +15.5% ➖ noise
94 duckdb:duckdb -6.5% +0.3% -6.7% +15.5% ➖ noise
94 duckdb:vortex-compact +0.3% +0.3% +0.0% +15.5% ➖ noise
94 duckdb:vortex-file-compressed +8.5% +0.3% +8.2% +15.5% ➖ noise
95 datafusion:vortex-compact -3.0% +9.5% -11.5% +15.5% ➖ noise
95 datafusion:vortex-file-compressed -1.2% +9.5% -9.8% +15.5% ➖ noise
95 duckdb:duckdb -1.7% +9.5% -10.3% +17.5% ➖ noise
95 duckdb:vortex-compact +10.9% +9.5% +1.2% +15.5% ➖ noise
95 duckdb:vortex-file-compressed -8.5% +9.5% -16.5% +15.9% ✅ faster
96 datafusion:vortex-compact +0.1% +5.3% -4.9% +15.5% ➖ noise
96 datafusion:vortex-file-compressed +0.8% +5.3% -4.2% +15.5% ➖ noise
96 duckdb:duckdb +1.7% +5.3% -3.3% +17.3% ➖ noise
96 duckdb:vortex-compact -3.6% +5.3% -8.5% +15.5% ➖ noise
96 duckdb:vortex-file-compressed +8.0% +5.3% +2.6% +15.5% ➖ noise
97 datafusion:vortex-compact -0.6% +6.8% -6.9% +15.5% ➖ noise
97 datafusion:vortex-file-compressed +0.5% +6.8% -6.0% +15.5% ➖ noise
97 duckdb:duckdb -6.7% +6.8% -12.6% +15.5% ➖ noise
97 duckdb:vortex-compact +1.5% +6.8% -5.0% +15.5% ➖ noise
97 duckdb:vortex-file-compressed +4.0% +6.8% -2.6% +15.5% ➖ noise
98 datafusion:vortex-compact +1.0% +1.6% -0.7% +15.5% ➖ noise
98 datafusion:vortex-file-compressed -3.6% +1.6% -5.2% +15.5% ➖ noise
98 duckdb:duckdb -5.7% +1.6% -7.2% +18.6% ➖ noise
98 duckdb:vortex-compact +12.0% +1.6% +10.2% +15.5% ➖ noise
98 duckdb:vortex-file-compressed -6.3% +1.6% -7.8% +15.5% ➖ noise
99 datafusion:vortex-compact -10.7% +3.2% -13.5% +18.5% ➖ noise
99 datafusion:vortex-file-compressed +7.4% +3.2% +4.1% +24.6% ➖ noise
99 duckdb:duckdb -5.7% +3.2% -8.7% +15.5% ➖ noise
99 duckdb:vortex-compact +4.5% +3.2% +1.2% +15.9% ➖ noise
99 duckdb:vortex-file-compressed -3.1% +3.2% -6.1% +16.8% ➖ 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.4%
Vortex (geomean): 0.928x ➖
Parquet (geomean): 1.025x ➖
Shifts: Parquet (control) +2.5% · Median polish -1.1%


datafusion / vortex-file-compressed (0.832x ➖, 2↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 35236006 39153721 0.90
fineweb_q01/datafusion:vortex-file-compressed 🚀 555247255 1057002107 0.53
fineweb_q02/datafusion:vortex-file-compressed 🚀 447974754 865982543 0.52
fineweb_q03/datafusion:vortex-file-compressed 1434115694 1525883098 0.94
fineweb_q04/datafusion:vortex-file-compressed 1403857124 1381356949 1.02
fineweb_q05/datafusion:vortex-file-compressed 1394976116 1418311491 0.98
fineweb_q06/datafusion:vortex-file-compressed 1643156478 1641065664 1.00
fineweb_q07/datafusion:vortex-file-compressed 1379881098 1566637316 0.88
fineweb_q08/datafusion:vortex-file-compressed 541464258 574378567 0.94
datafusion / vortex-compact (0.931x ➖, 1↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 33367508 37067585 0.90
fineweb_q01/datafusion:vortex-compact 586357944 506641448 1.16
fineweb_q02/datafusion:vortex-compact 530049033 510012971 1.04
fineweb_q03/datafusion:vortex-compact 1506666152 1420105597 1.06
fineweb_q04/datafusion:vortex-compact 1695956420 1577903888 1.07
fineweb_q05/datafusion:vortex-compact 1466157241 1397401978 1.05
fineweb_q06/datafusion:vortex-compact 1318128112 1742805612 0.76
fineweb_q07/datafusion:vortex-compact 1136117887 1222962432 0.93
fineweb_q08/datafusion:vortex-compact 🚀 386807510 673025820 0.57
datafusion / parquet (1.059x ➖, 0↑ 1↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1328311201 1164353791 1.14
fineweb_q01/datafusion:parquet 1858377510 1873481230 0.99
fineweb_q02/datafusion:parquet 🚨 2924391940 1881921606 1.55
fineweb_q03/datafusion:parquet 1744829660 1788808574 0.98
fineweb_q04/datafusion:parquet 1750267837 1904665354 0.92
fineweb_q05/datafusion:parquet 1953473298 1834134018 1.07
fineweb_q06/datafusion:parquet 2060427747 1939719668 1.06
fineweb_q07/datafusion:parquet 1935532183 2048340785 0.94
fineweb_q08/datafusion:parquet 1891859296 1909089267 0.99
duckdb / vortex-file-compressed (0.993x ➖, 0↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 81468664 83821246 0.97
fineweb_q01/duckdb:vortex-file-compressed 641219330 583795120 1.10
fineweb_q02/duckdb:vortex-file-compressed 427697779 448162972 0.95
fineweb_q03/duckdb:vortex-file-compressed 1598020747 1511768100 1.06
fineweb_q04/duckdb:vortex-file-compressed 1532817528 1582382563 0.97
fineweb_q05/duckdb:vortex-file-compressed 1565803229 1641589901 0.95
fineweb_q06/duckdb:vortex-file-compressed 1624662203 1673755938 0.97
fineweb_q07/duckdb:vortex-file-compressed 1535704190 1457031852 1.05
fineweb_q08/duckdb:vortex-file-compressed 669777938 726496975 0.92
duckdb / vortex-compact (0.966x ➖, 0↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 69543237 91927458 0.76
fineweb_q01/duckdb:vortex-compact 586688725 586173857 1.00
fineweb_q02/duckdb:vortex-compact 558201870 580981278 0.96
fineweb_q03/duckdb:vortex-compact 1652236909 1618379767 1.02
fineweb_q04/duckdb:vortex-compact 1905045773 1825631926 1.04
fineweb_q05/duckdb:vortex-compact 1511410254 1582436594 0.96
fineweb_q06/duckdb:vortex-compact 1425072847 1613678030 0.88
fineweb_q07/duckdb:vortex-compact 1405186914 1345481165 1.04
fineweb_q08/duckdb:vortex-compact 518618120 483873721 1.07
duckdb / parquet (0.993x ➖, 0↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1104498596 1119095389 0.99
fineweb_q01/duckdb:parquet 1402732346 1369264600 1.02
fineweb_q02/duckdb:parquet 1390614344 1400308576 0.99
fineweb_q03/duckdb:parquet 3717383885 3831619233 0.97
fineweb_q04/duckdb:parquet 1981842738 1992422912 0.99
fineweb_q05/duckdb:parquet 2121034313 2115779199 1.00
fineweb_q06/duckdb:parquet 4230290248 4290732858 0.99
fineweb_q07/duckdb:parquet 2563796228 2629365433 0.98
fineweb_q08/duckdb:parquet 1114713708 1112910469 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -10.0% +6.1% -15.2% +182.3% ➖ noise
0 datafusion:vortex-file-compressed -10.0% +6.1% -15.2% +200.7% ➖ noise
0 duckdb:vortex-compact -24.3% +6.1% -28.7% +79.7% ➖ noise
0 duckdb:vortex-file-compressed -2.8% +6.1% -8.4% +34.0% ➖ noise
1 datafusion:vortex-compact +15.7% +0.8% +14.8% +73.0% ➖ noise
1 datafusion:vortex-file-compressed -47.5% +0.8% -47.9% +57.6% ✅ faster
1 duckdb:vortex-compact +0.1% +0.8% -0.7% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +9.8% +0.8% +9.0% +30.0% ➖ noise
2 datafusion:vortex-compact +3.9% +24.2% -16.3% +37.1% ➖ noise
2 datafusion:vortex-file-compressed -48.3% +24.2% -58.4% +54.4% ✅ faster
2 duckdb:vortex-compact -3.9% +24.2% -22.7% +31.0% ➖ noise
2 duckdb:vortex-file-compressed -4.6% +24.2% -23.2% +48.9% ➖ noise
3 datafusion:vortex-compact +6.1% -2.7% +9.1% +38.6% ➖ noise
3 datafusion:vortex-file-compressed -6.0% -2.7% -3.4% +45.3% ➖ noise
3 duckdb:vortex-compact +2.1% -2.7% +4.9% +38.9% ➖ noise
3 duckdb:vortex-file-compressed +5.7% -2.7% +8.7% +38.6% ➖ noise
4 datafusion:vortex-compact +7.5% -4.4% +12.4% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +1.6% -4.4% +6.3% +30.0% ➖ noise
4 duckdb:vortex-compact +4.3% -4.4% +9.1% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -3.1% -4.4% +1.3% +30.0% ➖ noise
5 datafusion:vortex-compact +4.9% +3.3% +1.5% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -1.6% +3.3% -4.8% +30.0% ➖ noise
5 duckdb:vortex-compact -4.5% +3.3% -7.6% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -4.6% +3.3% -7.7% +30.0% ➖ noise
6 datafusion:vortex-compact -24.4% +2.3% -26.1% +30.0% ✅ faster
6 datafusion:vortex-file-compressed +0.1% +2.3% -2.2% +30.0% ➖ noise
6 duckdb:vortex-compact -11.7% +2.3% -13.7% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -2.9% +2.3% -5.1% +30.0% ➖ noise
7 datafusion:vortex-compact -7.1% -4.0% -3.2% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -11.9% -4.0% -8.2% +30.0% ➖ noise
7 duckdb:vortex-compact +4.4% -4.0% +8.8% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +5.4% -4.0% +9.8% +30.0% ➖ noise
8 datafusion:vortex-compact -42.5% -0.4% -42.3% +46.0% ✅ faster
8 datafusion:vortex-file-compressed -5.7% -0.4% -5.4% +30.0% ➖ noise
8 duckdb:vortex-compact +7.2% -0.4% +7.6% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -7.8% -0.4% -7.5% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 1.213x ❌
Parquet (geomean): 1.131x ❌


unknown / unknown (1.287x ❌, 0↑ 34↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚨 2077720 391721 5.30
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 🚨 2467732 1038299 2.38
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8695647831 8241471074 1.06
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 🚨 10088795943 8380374208 1.20
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚨 9271979 7919674 1.17
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚨 9299648 7359555 1.26
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚨 7391833 1188808 6.22
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 🚨 8535391 1840017 4.64
random-access/feature-vectors/uniform/parquet-tokio-local-disk 🚨 10520049044 8441581141 1.25
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 🚨 10078935215 8138240117 1.24
random-access/feature-vectors/uniform/vortex-tokio-local-disk 🚨 16558985 13215284 1.25
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 🚨 16143291 13138881 1.23
random-access/lance-tokio-local-disk 🚨 807880 648673 1.25
random-access/lance-tokio-local-disk-footer 🚨 1505377 1311017 1.15
random-access/nested-lists/correlated/lance-tokio-local-disk 263715 241123 1.09
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 🚨 696338 581738 1.20
random-access/nested-lists/correlated/parquet-tokio-local-disk 🚨 155357591 126742562 1.23
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 🚨 147940826 126758392 1.17
random-access/nested-lists/correlated/vortex-tokio-local-disk 🚨 869841 612238 1.42
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚨 1011709 615965 1.64
random-access/nested-lists/uniform/lance-tokio-local-disk 🚨 1122313 1010059 1.11
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 🚨 1585419 1374527 1.15
random-access/nested-lists/uniform/parquet-tokio-local-disk 🚨 159025438 126655926 1.26
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 🚨 163740704 126563842 1.29
random-access/nested-lists/uniform/vortex-tokio-local-disk 🚨 2728905 2089489 1.31
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 🚨 2838379 2067511 1.37
random-access/nested-structs/correlated/lance-tokio-local-disk 🚨 450337 369077 1.22
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 🚨 730111 548772 1.33
random-access/nested-structs/correlated/parquet-tokio-local-disk 23094204 21529893 1.07
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 22269821 21502122 1.04
random-access/nested-structs/correlated/vortex-tokio-local-disk 🚨 995202 740018 1.34
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 🚨 951064 745243 1.28
random-access/nested-structs/uniform/lance-tokio-local-disk 🚨 3182979 2528590 1.26
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 🚨 3141172 2720466 1.15
random-access/nested-structs/uniform/parquet-tokio-local-disk 22946265 21296154 1.08
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 🚨 26956390 20955370 1.29
random-access/nested-structs/uniform/vortex-tokio-local-disk 🚨 1885283 1544787 1.22
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 🚨 2034840 1617360 1.26
random-access/parquet-tokio-local-disk 166161053 165547024 1.00
random-access/parquet-tokio-local-disk-footer 167083873 165617757 1.01
random-access/taxi/correlated/lance-tokio-local-disk 🚨 1079141 943014 1.14
random-access/taxi/correlated/lance-tokio-local-disk-footer 1946985 1822389 1.07
random-access/taxi/correlated/parquet-tokio-local-disk 266774777 248691996 1.07
random-access/taxi/correlated/parquet-tokio-local-disk-footer 261358149 249023474 1.05
random-access/taxi/correlated/vortex-tokio-local-disk 1834681 1760730 1.04
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1899464 1772169 1.07
random-access/taxi/uniform/lance-tokio-local-disk 9815297 9493317 1.03
random-access/taxi/uniform/lance-tokio-local-disk-footer 10642214 10036949 1.06
random-access/taxi/uniform/parquet-tokio-local-disk 275472144 263043477 1.05
random-access/taxi/uniform/parquet-tokio-local-disk-footer 285103091 262432364 1.09
random-access/taxi/uniform/vortex-tokio-local-disk 4746891 4510635 1.05
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4625858 4524292 1.02
random-access/vortex-tokio-local-disk 1265421 1229042 1.03
random-access/vortex-tokio-local-disk-footer 1310011 1257349 1.04

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: Likely regression (medium confidence)
Attributed Vortex impact: +41.2%
Vortex (geomean): 1.393x ❌
Parquet (geomean): 0.987x ➖
Shifts: Parquet (control) -1.3% · Median polish +33.9%


duckdb / vortex-file-compressed (1.323x ❌, 1↑ 7↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11411479 11574937 0.99
statpopgen_q01/duckdb:vortex-file-compressed 🚀 19944316 25890920 0.77
statpopgen_q02/duckdb:vortex-file-compressed 🚨 1399743402 537935545 2.60
statpopgen_q03/duckdb:vortex-file-compressed 🚨 3118363575 2328360941 1.34
statpopgen_q04/duckdb:vortex-file-compressed 🚨 3211042835 2295665593 1.40
statpopgen_q05/duckdb:vortex-file-compressed 🚨 1461050688 505817472 2.89
statpopgen_q06/duckdb:vortex-file-compressed 🚨 2160404251 1555446662 1.39
statpopgen_q07/duckdb:vortex-file-compressed 209864270 218874006 0.96
statpopgen_q08/duckdb:vortex-file-compressed 239970483 248214006 0.97
statpopgen_q09/duckdb:vortex-file-compressed 🚨 2926024534 2073738750 1.41
statpopgen_q10/duckdb:vortex-file-compressed 🚨 4739181620 4238113722 1.12
duckdb / vortex-compact (1.466x ❌, 1↑ 7↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11008993 11652475 0.94
statpopgen_q01/duckdb:vortex-compact 🚀 166755034 217114326 0.77
statpopgen_q02/duckdb:vortex-compact 🚨 1838220201 559138025 3.29
statpopgen_q03/duckdb:vortex-compact 🚨 3516169280 2262405322 1.55
statpopgen_q04/duckdb:vortex-compact 🚨 3543651645 2294427361 1.54
statpopgen_q05/duckdb:vortex-compact 🚨 1859503686 583532770 3.19
statpopgen_q06/duckdb:vortex-compact 🚨 2696376109 1510650544 1.78
statpopgen_q07/duckdb:vortex-compact 890228655 907057115 0.98
statpopgen_q08/duckdb:vortex-compact 922638748 931562742 0.99
statpopgen_q09/duckdb:vortex-compact 🚨 3372855236 2029886938 1.66
statpopgen_q10/duckdb:vortex-compact 🚨 5439158156 4261996091 1.28
duckdb / parquet (0.987x ➖, 0↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 320216982 332697831 0.96
statpopgen_q01/duckdb:parquet 406870640 412501486 0.99
statpopgen_q02/duckdb:parquet 989081860 1002142278 0.99
statpopgen_q03/duckdb:parquet 1536399527 1503888958 1.02
statpopgen_q04/duckdb:parquet 1511443334 1507377791 1.00
statpopgen_q05/duckdb:parquet 1006255929 1038433155 0.97
statpopgen_q06/duckdb:parquet 1510619688 1502428406 1.01
statpopgen_q07/duckdb:parquet 1342656460 1348327091 1.00
statpopgen_q08/duckdb:parquet 1316519429 1366144508 0.96
statpopgen_q09/duckdb:parquet 1366753809 1414145303 0.97
statpopgen_q10/duckdb:parquet 2699795677 2717492455 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -5.5% -3.8% -1.8% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -1.4% -3.8% +2.4% +10.0% ➖ noise
1 duckdb:vortex-compact -23.2% -1.4% -22.1% +41.8% ➖ noise
1 duckdb:vortex-file-compressed -23.0% -1.4% -21.9% +252.4% ➖ noise
2 duckdb:vortex-compact +228.8% -1.3% +233.1% +10.0% 🚨 regression
2 duckdb:vortex-file-compressed +160.2% -1.3% +163.6% +10.0% 🚨 regression
3 duckdb:vortex-compact +55.4% +2.2% +52.1% +10.0% 🚨 regression
3 duckdb:vortex-file-compressed +33.9% +2.2% +31.1% +10.0% 🚨 regression
4 duckdb:vortex-compact +54.4% +0.3% +54.0% +10.0% 🚨 regression
4 duckdb:vortex-file-compressed +39.9% +0.3% +39.5% +10.0% 🚨 regression
5 duckdb:vortex-compact +218.7% -3.1% +228.9% +10.0% 🚨 regression
5 duckdb:vortex-file-compressed +188.8% -3.1% +198.1% +10.0% 🚨 regression
6 duckdb:vortex-compact +78.5% +0.5% +77.5% +10.0% 🚨 regression
6 duckdb:vortex-file-compressed +38.9% +0.5% +38.1% +10.0% 🚨 regression
7 duckdb:vortex-compact -1.9% -0.4% -1.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -4.1% -0.4% -3.7% +10.0% ➖ noise
8 duckdb:vortex-compact -1.0% -3.6% +2.8% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -3.3% -3.6% +0.3% +10.0% ➖ noise
9 duckdb:vortex-compact +66.2% -3.4% +71.9% +10.0% 🚨 regression
9 duckdb:vortex-file-compressed +41.1% -3.4% +46.0% +10.0% 🚨 regression
10 duckdb:vortex-compact +27.6% -0.7% +28.5% +10.0% 🚨 regression
10 duckdb:vortex-file-compressed +11.8% -0.7% +12.6% +10.0% 🚨 regression

@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: +4.9%
Vortex (geomean): 1.093x ➖
Parquet (geomean): 1.018x ➖
Shifts: Parquet (control) +1.8% · Median polish +2.7%


datafusion / vortex-file-compressed (1.060x ➖, 0↑ 4↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 395969263 397205027 1.00
tpch_q02/datafusion:vortex-file-compressed 110006533 106753867 1.03
tpch_q03/datafusion:vortex-file-compressed 218465819 213160080 1.02
tpch_q04/datafusion:vortex-file-compressed 117136100 111505973 1.05
tpch_q05/datafusion:vortex-file-compressed 378802241 365145336 1.04
tpch_q06/datafusion:vortex-file-compressed 🚨 43084153 34733644 1.24
tpch_q07/datafusion:vortex-file-compressed 506851651 503951748 1.01
tpch_q08/datafusion:vortex-file-compressed 358728019 348070712 1.03
tpch_q09/datafusion:vortex-file-compressed 621855156 627193604 0.99
tpch_q10/datafusion:vortex-file-compressed 227136561 223128456 1.02
tpch_q11/datafusion:vortex-file-compressed 81890596 79986537 1.02
tpch_q12/datafusion:vortex-file-compressed 122214872 112437817 1.09
tpch_q13/datafusion:vortex-file-compressed 212723335 209852234 1.01
tpch_q14/datafusion:vortex-file-compressed 🚨 56980366 50267862 1.13
tpch_q15/datafusion:vortex-file-compressed 🚨 106023305 95202831 1.11
tpch_q16/datafusion:vortex-file-compressed 76637176 75129231 1.02
tpch_q17/datafusion:vortex-file-compressed 621127795 622198056 1.00
tpch_q18/datafusion:vortex-file-compressed 825469080 823831569 1.00
tpch_q19/datafusion:vortex-file-compressed 🚨 96185975 67136217 1.43
tpch_q20/datafusion:vortex-file-compressed 169440506 158146341 1.07
tpch_q21/datafusion:vortex-file-compressed 662419603 646297363 1.02
tpch_q22/datafusion:vortex-file-compressed 65198028 61632035 1.06
datafusion / vortex-compact (1.111x ❌, 0↑ 8↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 436283061 442578249 0.99
tpch_q02/datafusion:vortex-compact 112420468 106154223 1.06
tpch_q03/datafusion:vortex-compact 218302673 212519853 1.03
tpch_q04/datafusion:vortex-compact 123558092 117127287 1.05
tpch_q05/datafusion:vortex-compact 377845666 367840705 1.03
tpch_q06/datafusion:vortex-compact 🚨 65073758 57792933 1.13
tpch_q07/datafusion:vortex-compact 526000399 509004062 1.03
tpch_q08/datafusion:vortex-compact 362058884 351870273 1.03
tpch_q09/datafusion:vortex-compact 643035634 623141476 1.03
tpch_q10/datafusion:vortex-compact 252940542 239691638 1.06
tpch_q11/datafusion:vortex-compact 87658354 81705755 1.07
tpch_q12/datafusion:vortex-compact 🚨 172389819 154023548 1.12
tpch_q13/datafusion:vortex-compact 276305942 260329100 1.06
tpch_q14/datafusion:vortex-compact 🚨 75748945 67892817 1.12
tpch_q15/datafusion:vortex-compact 🚨 168517889 149914765 1.12
tpch_q16/datafusion:vortex-compact 83118893 77283182 1.08
tpch_q17/datafusion:vortex-compact 671138912 628253035 1.07
tpch_q18/datafusion:vortex-compact 🚨 1155834367 823945172 1.40
tpch_q19/datafusion:vortex-compact 🚨 155833762 117534737 1.33
tpch_q20/datafusion:vortex-compact 🚨 252168241 181240428 1.39
tpch_q21/datafusion:vortex-compact 🚨 886224088 647697993 1.37
tpch_q22/datafusion:vortex-compact 71999631 70128160 1.03
datafusion / parquet (1.019x ➖, 0↑ 1↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 452525127 474543043 0.95
tpch_q02/datafusion:parquet 173647591 169959120 1.02
tpch_q03/datafusion:parquet 279062516 275873990 1.01
tpch_q04/datafusion:parquet 125850036 122973413 1.02
tpch_q05/datafusion:parquet 436116285 425561472 1.02
tpch_q06/datafusion:parquet 125191461 122522253 1.02
tpch_q07/datafusion:parquet 603409256 604694236 1.00
tpch_q08/datafusion:parquet 458797354 453413725 1.01
tpch_q09/datafusion:parquet 735182305 730688575 1.01
tpch_q10/datafusion:parquet 492337629 490101408 1.00
tpch_q11/datafusion:parquet 114049598 114877593 0.99
tpch_q12/datafusion:parquet 194252879 204348477 0.95
tpch_q13/datafusion:parquet 331573660 330280891 1.00
tpch_q14/datafusion:parquet 156991222 161785183 0.97
tpch_q15/datafusion:parquet 260733456 243396472 1.07
tpch_q16/datafusion:parquet 134140248 123693501 1.08
tpch_q17/datafusion:parquet 🚨 789823795 670685736 1.18
tpch_q18/datafusion:parquet 877356306 868049761 1.01
tpch_q19/datafusion:parquet 261449404 260128024 1.01
tpch_q20/datafusion:parquet 294446968 285550433 1.03
tpch_q21/datafusion:parquet 714934572 682190900 1.05
tpch_q22/datafusion:parquet 214386113 212823878 1.01
datafusion / arrow (1.035x ➖, 0↑ 2↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 606586826 605696630 1.00
tpch_q02/datafusion:arrow 164633583 161334149 1.02
tpch_q03/datafusion:arrow 485163997 475978151 1.02
tpch_q04/datafusion:arrow 356088579 353901582 1.01
tpch_q05/datafusion:arrow 954386320 947886704 1.01
tpch_q06/datafusion:arrow 292994706 284357789 1.03
tpch_q07/datafusion:arrow 1185243291 1167112973 1.02
tpch_q08/datafusion:arrow 1211161992 1155609549 1.05
tpch_q09/datafusion:arrow 1477548400 1344022447 1.10
tpch_q10/datafusion:arrow 🚨 661388357 599798331 1.10
tpch_q11/datafusion:arrow 148667412 138224803 1.08
tpch_q12/datafusion:arrow 860141196 794703849 1.08
tpch_q13/datafusion:arrow 543026637 499685075 1.09
tpch_q14/datafusion:arrow 🚨 377488637 320340208 1.18
tpch_q15/datafusion:arrow 712371723 708836217 1.00
tpch_q16/datafusion:arrow 103776168 103720423 1.00
tpch_q17/datafusion:arrow 1342528544 1336350830 1.00
tpch_q18/datafusion:arrow 1885502646 1903066666 0.99
tpch_q19/datafusion:arrow 505788190 500874317 1.01
tpch_q20/datafusion:arrow 495427014 492236131 1.01
tpch_q21/datafusion:arrow 3046387926 3016587839 1.01
tpch_q22/datafusion:arrow 127423845 129530127 0.98
duckdb / vortex-file-compressed (1.094x ➖, 2↑ 10↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 172869702 171398030 1.01
tpch_q02/duckdb:vortex-file-compressed 52358182 50729637 1.03
tpch_q03/duckdb:vortex-file-compressed 128644403 125115147 1.03
tpch_q04/duckdb:vortex-file-compressed 155167750 156515267 0.99
tpch_q05/duckdb:vortex-file-compressed 131394907 141038904 0.93
tpch_q06/duckdb:vortex-file-compressed 🚨 45973598 34020568 1.35
tpch_q07/duckdb:vortex-file-compressed 🚨 148106110 134354714 1.10
tpch_q08/duckdb:vortex-file-compressed 177889788 165438798 1.08
tpch_q09/duckdb:vortex-file-compressed 🚀 333028315 383206488 0.87
tpch_q10/duckdb:vortex-file-compressed 🚀 158305991 179843542 0.88
tpch_q11/duckdb:vortex-file-compressed 🚨 35143314 31746726 1.11
tpch_q12/duckdb:vortex-file-compressed 99889300 96622004 1.03
tpch_q13/duckdb:vortex-file-compressed 🚨 248046974 221599310 1.12
tpch_q14/duckdb:vortex-file-compressed 🚨 72238803 53173020 1.36
tpch_q15/duckdb:vortex-file-compressed 95730997 88381614 1.08
tpch_q16/duckdb:vortex-file-compressed 🚨 86249803 73856391 1.17
tpch_q17/duckdb:vortex-file-compressed 🚨 103758890 93292872 1.11
tpch_q18/duckdb:vortex-file-compressed 303681308 278410930 1.09
tpch_q19/duckdb:vortex-file-compressed 87481230 81627539 1.07
tpch_q20/duckdb:vortex-file-compressed 🚨 171397210 146660398 1.17
tpch_q21/duckdb:vortex-file-compressed 🚨 674315125 492713392 1.37
tpch_q22/duckdb:vortex-file-compressed 🚨 80257935 62068793 1.29
duckdb / vortex-compact (1.108x ❌, 2↑ 10↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 237572905 227283940 1.05
tpch_q02/duckdb:vortex-compact 🚨 62338870 54333992 1.15
tpch_q03/duckdb:vortex-compact 🚨 157526230 137275604 1.15
tpch_q04/duckdb:vortex-compact 🚨 196484509 166577242 1.18
tpch_q05/duckdb:vortex-compact 167386729 168621456 0.99
tpch_q06/duckdb:vortex-compact 🚨 89586916 56811959 1.58
tpch_q07/duckdb:vortex-compact 🚨 220709269 172773456 1.28
tpch_q08/duckdb:vortex-compact 184048196 183095514 1.01
tpch_q09/duckdb:vortex-compact 🚀 349301261 414509596 0.84
tpch_q10/duckdb:vortex-compact 🚀 176173948 210854552 0.84
tpch_q11/duckdb:vortex-compact 39936468 37299759 1.07
tpch_q12/duckdb:vortex-compact 🚨 201154506 159068658 1.26
tpch_q13/duckdb:vortex-compact 281660411 269382242 1.05
tpch_q14/duckdb:vortex-compact 🚨 100342121 74194538 1.35
tpch_q15/duckdb:vortex-compact 112953758 111201801 1.02
tpch_q16/duckdb:vortex-compact 82656897 78138951 1.06
tpch_q17/duckdb:vortex-compact 112120345 105232273 1.07
tpch_q18/duckdb:vortex-compact 287377883 283510650 1.01
tpch_q19/duckdb:vortex-compact 107583458 97810490 1.10
tpch_q20/duckdb:vortex-compact 🚨 201473311 179305094 1.12
tpch_q21/duckdb:vortex-compact 🚨 616753367 510309887 1.21
tpch_q22/duckdb:vortex-compact 🚨 86234935 69250440 1.25
duckdb / parquet (1.017x ➖, 0↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 258968566 258001341 1.00
tpch_q02/duckdb:parquet 97143738 100282444 0.97
tpch_q03/duckdb:parquet 206495053 206626043 1.00
tpch_q04/duckdb:parquet 131774279 129554542 1.02
tpch_q05/duckdb:parquet 214891357 210607816 1.02
tpch_q06/duckdb:parquet 66008050 65908153 1.00
tpch_q07/duckdb:parquet 179367952 178203848 1.01
tpch_q08/duckdb:parquet 252850105 251333820 1.01
tpch_q09/duckdb:parquet 494850518 474872560 1.04
tpch_q10/duckdb:parquet 607542096 601267291 1.01
tpch_q11/duckdb:parquet 56385635 55129140 1.02
tpch_q12/duckdb:parquet 125368340 122044840 1.03
tpch_q13/duckdb:parquet 447678302 443645711 1.01
tpch_q14/duckdb:parquet 174727918 172369485 1.01
tpch_q15/duckdb:parquet 97373834 94231913 1.03
tpch_q16/duckdb:parquet 162939731 158372625 1.03
tpch_q17/duckdb:parquet 176672832 173359449 1.02
tpch_q18/duckdb:parquet 358764112 351224849 1.02
tpch_q19/duckdb:parquet 288315355 277020230 1.04
tpch_q20/duckdb:parquet 228430422 222740907 1.03
tpch_q21/duckdb:parquet 576882268 558457688 1.03
tpch_q22/duckdb:parquet 293092192 287956996 1.02
duckdb / duckdb (1.003x ➖, 0↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 115991131 116397629 1.00
tpch_q02/duckdb:duckdb 47615106 46877054 1.02
tpch_q03/duckdb:duckdb 96105464 96531944 1.00
tpch_q04/duckdb:duckdb 131151279 130640631 1.00
tpch_q05/duckdb:duckdb 110061961 109502252 1.01
tpch_q06/duckdb:duckdb 37284578 37038937 1.01
tpch_q07/duckdb:duckdb 86378089 85668926 1.01
tpch_q08/duckdb:duckdb 110417202 109689969 1.01
tpch_q09/duckdb:duckdb 274159322 276407602 0.99
tpch_q10/duckdb:duckdb 203360304 202321231 1.01
tpch_q11/duckdb:duckdb 15238917 15476742 0.98
tpch_q12/duckdb:duckdb 84279757 85081296 0.99
tpch_q13/duckdb:duckdb 219169072 219814828 1.00
tpch_q14/duckdb:duckdb 70931236 70461354 1.01
tpch_q15/duckdb:duckdb 77599104 77333854 1.00
tpch_q16/duckdb:duckdb 73159272 73610921 0.99
tpch_q17/duckdb:duckdb 84957835 84686391 1.00
tpch_q18/duckdb:duckdb 211062104 213316337 0.99
tpch_q19/duckdb:duckdb 115794556 115583572 1.00
tpch_q20/duckdb:duckdb 111402776 111940939 1.00
tpch_q21/duckdb:duckdb 296503477 293381914 1.01
tpch_q22/duckdb:duckdb 69868269 66452590 1.05
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +0.1% -2.2% +2.4% +10.0% ➖ noise
1 datafusion:vortex-compact -1.4% -2.2% +0.8% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -0.3% -2.2% +1.9% +10.0% ➖ noise
1 duckdb:duckdb -0.3% -2.2% +1.9% +10.0% ➖ noise
1 duckdb:vortex-compact +4.5% -2.2% +6.8% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +0.9% -2.2% +3.1% +10.0% ➖ noise
2 datafusion:arrow +2.0% -0.5% +2.6% +10.0% ➖ noise
2 datafusion:vortex-compact +5.9% -0.5% +6.5% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +3.0% -0.5% +3.6% +10.0% ➖ noise
2 duckdb:duckdb +1.6% -0.5% +2.1% +10.0% ➖ noise
2 duckdb:vortex-compact +14.7% -0.5% +15.3% +10.0% 🚨 regression
2 duckdb:vortex-file-compressed +3.2% -0.5% +3.7% +10.0% ➖ noise
3 datafusion:arrow +1.9% +0.5% +1.4% +10.0% ➖ noise
3 datafusion:vortex-compact +2.7% +0.5% +2.2% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +2.5% +0.5% +1.9% +10.0% ➖ noise
3 duckdb:duckdb -0.4% +0.5% -1.0% +10.0% ➖ noise
3 duckdb:vortex-compact +14.8% +0.5% +14.1% +10.0% 🚨 regression
3 duckdb:vortex-file-compressed +2.8% +0.5% +2.3% +10.0% ➖ noise
4 datafusion:arrow +0.6% +2.0% -1.4% +10.0% ➖ noise
4 datafusion:vortex-compact +5.5% +2.0% +3.4% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +5.0% +2.0% +3.0% +10.0% ➖ noise
4 duckdb:duckdb +0.4% +2.0% -1.6% +10.0% ➖ noise
4 duckdb:vortex-compact +18.0% +2.0% +15.6% +10.0% 🚨 regression
4 duckdb:vortex-file-compressed -0.9% +2.0% -2.8% +10.0% ➖ noise
5 datafusion:arrow +0.7% +2.3% -1.5% +10.0% ➖ noise
5 datafusion:vortex-compact +2.7% +2.3% +0.5% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +3.7% +2.3% +1.5% +10.0% ➖ noise
5 duckdb:duckdb +0.5% +2.3% -1.7% +10.0% ➖ noise
5 duckdb:vortex-compact -0.7% +2.3% -2.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -6.8% +2.3% -8.9% +10.0% ➖ noise
6 datafusion:arrow +3.0% +1.2% +1.9% +10.0% ➖ noise
6 datafusion:vortex-compact +12.6% +1.2% +11.3% +10.0% 🚨 regression
6 datafusion:vortex-file-compressed +24.0% +1.2% +22.6% +10.0% 🚨 regression
6 duckdb:duckdb +0.7% +1.2% -0.5% +11.7% ➖ noise
6 duckdb:vortex-compact +57.7% +1.2% +55.9% +10.0% 🚨 regression
6 duckdb:vortex-file-compressed +35.1% +1.2% +33.6% +11.5% 🚨 regression
7 datafusion:arrow +1.6% +0.2% +1.3% +10.0% ➖ noise
7 datafusion:vortex-compact +3.3% +0.2% +3.1% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.6% +0.2% +0.4% +10.0% ➖ noise
7 duckdb:duckdb +0.8% +0.2% +0.6% +10.0% ➖ noise
7 duckdb:vortex-compact +27.7% +0.2% +27.5% +10.0% 🚨 regression
7 duckdb:vortex-file-compressed +10.2% +0.2% +10.0% +10.0% ➖ noise
8 datafusion:arrow +4.8% +0.9% +3.9% +10.0% ➖ noise
8 datafusion:vortex-compact +2.9% +0.9% +2.0% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +3.1% +0.9% +2.1% +10.0% ➖ noise
8 duckdb:duckdb +0.7% +0.9% -0.2% +10.0% ➖ noise
8 duckdb:vortex-compact +0.5% +0.9% -0.4% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +7.5% +0.9% +6.6% +10.0% ➖ noise
9 datafusion:arrow +9.9% +2.4% +7.4% +10.0% ➖ noise
9 datafusion:vortex-compact +3.2% +2.4% +0.8% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -0.9% +2.4% -3.2% +10.0% ➖ noise
9 duckdb:duckdb -0.8% +2.4% -3.1% +10.0% ➖ noise
9 duckdb:vortex-compact -15.7% +2.4% -17.7% +10.0% ✅ faster
9 duckdb:vortex-file-compressed -13.1% +2.4% -15.1% +10.0% ✅ faster
10 datafusion:arrow +10.3% +0.7% +9.4% +10.0% ➖ noise
10 datafusion:vortex-compact +5.5% +0.7% +4.7% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +1.8% +0.7% +1.0% +10.0% ➖ noise
10 duckdb:duckdb +0.5% +0.7% -0.2% +10.0% ➖ noise
10 duckdb:vortex-compact -16.4% +0.7% -17.1% +10.0% ✅ faster
10 duckdb:vortex-file-compressed -12.0% +0.7% -12.6% +10.0% ✅ faster
11 datafusion:arrow +7.6% +0.8% +6.7% +10.0% ➖ noise
11 datafusion:vortex-compact +7.3% +0.8% +6.5% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +2.4% +0.8% +1.6% +10.0% ➖ noise
11 duckdb:duckdb -1.5% +0.8% -2.3% +12.2% ➖ noise
11 duckdb:vortex-compact +7.1% +0.8% +6.3% +11.2% ➖ noise
11 duckdb:vortex-file-compressed +10.7% +0.8% +9.9% +14.0% ➖ noise
12 datafusion:arrow +8.2% -1.2% +9.5% +30.6% ➖ noise
12 datafusion:vortex-compact +11.9% -1.2% +13.3% +10.0% 🚨 regression
12 datafusion:vortex-file-compressed +8.7% -1.2% +10.0% +10.0% ➖ noise
12 duckdb:duckdb -0.9% -1.2% +0.2% +10.0% ➖ noise
12 duckdb:vortex-compact +26.5% -1.2% +28.0% +10.0% 🚨 regression
12 duckdb:vortex-file-compressed +3.4% -1.2% +4.6% +10.0% ➖ noise
13 datafusion:arrow +8.7% +0.6% +8.0% +10.0% ➖ noise
13 datafusion:vortex-compact +6.1% +0.6% +5.5% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +1.4% +0.6% +0.7% +10.0% ➖ noise
13 duckdb:duckdb -0.3% +0.6% -0.9% +10.0% ➖ noise
13 duckdb:vortex-compact +4.6% +0.6% +3.9% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +11.9% +0.6% +11.2% +10.0% 🚨 regression
14 datafusion:arrow +17.8% -0.8% +18.8% +10.0% 🚨 regression
14 datafusion:vortex-compact +11.6% -0.8% +12.5% +10.0% 🚨 regression
14 datafusion:vortex-file-compressed +13.4% -0.8% +14.3% +10.0% 🚨 regression
14 duckdb:duckdb +0.7% -0.8% +1.5% +10.0% ➖ noise
14 duckdb:vortex-compact +35.2% -0.8% +36.4% +10.0% 🚨 regression
14 duckdb:vortex-file-compressed +35.9% -0.8% +37.0% +10.0% 🚨 regression
15 datafusion:arrow +0.5% +5.2% -4.5% +10.0% ➖ noise
15 datafusion:vortex-compact +12.4% +5.2% +6.8% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +11.4% +5.2% +5.8% +10.0% ➖ noise
15 duckdb:duckdb +0.3% +5.2% -4.6% +10.0% ➖ noise
15 duckdb:vortex-compact +1.6% +5.2% -3.5% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +8.3% +5.2% +3.0% +10.0% ➖ noise
16 datafusion:arrow +0.1% +5.6% -5.3% +10.0% ➖ noise
16 datafusion:vortex-compact +7.6% +5.6% +1.8% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +2.0% +5.6% -3.4% +10.0% ➖ noise
16 duckdb:duckdb -0.6% +5.6% -5.9% +10.0% ➖ noise
16 duckdb:vortex-compact +5.8% +5.6% +0.1% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +16.8% +5.6% +10.6% +10.0% 🚨 regression
17 datafusion:arrow +0.5% +9.6% -8.3% +10.0% ➖ noise
17 datafusion:vortex-compact +6.8% +9.6% -2.5% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -0.2% +9.6% -8.9% +10.0% ➖ noise
17 duckdb:duckdb +0.3% +9.6% -8.4% +10.0% ➖ noise
17 duckdb:vortex-compact +6.5% +9.6% -2.7% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +11.2% +9.6% +1.5% +10.0% ➖ noise
18 datafusion:arrow -0.9% +1.6% -2.5% +10.0% ➖ noise
18 datafusion:vortex-compact +40.3% +1.6% +38.1% +11.8% 🚨 regression
18 datafusion:vortex-file-compressed +0.2% +1.6% -1.4% +10.0% ➖ noise
18 duckdb:duckdb -1.1% +1.6% -2.6% +10.0% ➖ noise
18 duckdb:vortex-compact +1.4% +1.6% -0.2% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +9.1% +1.6% +7.4% +10.0% ➖ noise
19 datafusion:arrow +1.0% +2.3% -1.3% +10.0% ➖ noise
19 datafusion:vortex-compact +32.6% +2.3% +29.6% +10.0% 🚨 regression
19 datafusion:vortex-file-compressed +43.3% +2.3% +40.1% +10.0% 🚨 regression
19 duckdb:duckdb +0.2% +2.3% -2.0% +10.0% ➖ noise
19 duckdb:vortex-compact +10.0% +2.3% +7.5% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +7.2% +2.3% +4.8% +10.0% ➖ noise
20 datafusion:arrow +0.6% +2.8% -2.1% +10.0% ➖ noise
20 datafusion:vortex-compact +39.1% +2.8% +35.3% +10.0% 🚨 regression
20 datafusion:vortex-file-compressed +7.1% +2.8% +4.2% +10.0% ➖ noise
20 duckdb:duckdb -0.5% +2.8% -3.2% +10.0% ➖ noise
20 duckdb:vortex-compact +12.4% +2.8% +9.3% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +16.9% +2.8% +13.6% +10.0% 🚨 regression
21 datafusion:arrow +1.0% +4.0% -2.9% +10.0% ➖ noise
21 datafusion:vortex-compact +36.8% +4.0% +31.5% +10.0% 🚨 regression
21 datafusion:vortex-file-compressed +2.5% +4.0% -1.5% +10.0% ➖ noise
21 duckdb:duckdb +1.1% +4.0% -2.9% +10.0% ➖ noise
21 duckdb:vortex-compact +20.9% +4.0% +16.2% +10.0% 🚨 regression
21 duckdb:vortex-file-compressed +36.9% +4.0% +31.5% +10.0% 🚨 regression
22 datafusion:arrow -1.6% +1.3% -2.8% +10.0% ➖ noise
22 datafusion:vortex-compact +2.7% +1.3% +1.4% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +5.8% +1.3% +4.5% +10.0% ➖ noise
22 duckdb:duckdb +5.1% +1.3% +3.8% +10.0% ➖ noise
22 duckdb:vortex-compact +24.5% +1.3% +23.0% +10.0% 🚨 regression
22 duckdb:vortex-file-compressed +29.3% +1.3% +27.7% +10.0% 🚨 regression

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.6%
Vortex (geomean): 0.977x ➖
Parquet (geomean): 0.973x ➖
Shifts: Parquet (control) -2.7% · Median polish -2.8%


datafusion / vortex-file-compressed (0.965x ➖, 1↑ 1↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚀 1595041 1787058 0.89
clickbench_q01/datafusion:vortex-file-compressed 18191368 18898376 0.96
clickbench_q02/datafusion:vortex-file-compressed 35962329 39547090 0.91
clickbench_q03/datafusion:vortex-file-compressed 40149358 44310210 0.91
clickbench_q04/datafusion:vortex-file-compressed 282070372 296789680 0.95
clickbench_q05/datafusion:vortex-file-compressed 300058701 315381515 0.95
clickbench_q06/datafusion:vortex-file-compressed 1893783 1722236 1.10
clickbench_q07/datafusion:vortex-file-compressed 21543097 23609913 0.91
clickbench_q08/datafusion:vortex-file-compressed 349283391 373335665 0.94
clickbench_q09/datafusion:vortex-file-compressed 538134221 559558273 0.96
clickbench_q10/datafusion:vortex-file-compressed 72879429 74990340 0.97
clickbench_q11/datafusion:vortex-file-compressed 84315670 88008287 0.96
clickbench_q12/datafusion:vortex-file-compressed 261057957 267535119 0.98
clickbench_q13/datafusion:vortex-file-compressed 414183407 420122898 0.99
clickbench_q14/datafusion:vortex-file-compressed 250081771 267972123 0.93
clickbench_q15/datafusion:vortex-file-compressed 320473014 330270996 0.97
clickbench_q16/datafusion:vortex-file-compressed 632450177 671251906 0.94
clickbench_q17/datafusion:vortex-file-compressed 632764998 650125450 0.97
clickbench_q18/datafusion:vortex-file-compressed 1271546996 1323178184 0.96
clickbench_q19/datafusion:vortex-file-compressed 28995256 31288141 0.93
clickbench_q20/datafusion:vortex-file-compressed 338727461 339801659 1.00
clickbench_q21/datafusion:vortex-file-compressed 358280419 370328476 0.97
clickbench_q22/datafusion:vortex-file-compressed 434149656 454949468 0.95
clickbench_q23/datafusion:vortex-file-compressed 🚨 753993684 628079854 1.20
clickbench_q24/datafusion:vortex-file-compressed 42288084 45527841 0.93
clickbench_q25/datafusion:vortex-file-compressed 72715522 70910203 1.03
clickbench_q26/datafusion:vortex-file-compressed 43648735 45920670 0.95
clickbench_q27/datafusion:vortex-file-compressed 728387842 714145371 1.02
clickbench_q28/datafusion:vortex-file-compressed 6479442629 6715856455 0.96
clickbench_q29/datafusion:vortex-file-compressed 231148794 243787696 0.95
clickbench_q30/datafusion:vortex-file-compressed 220708686 222583555 0.99
clickbench_q31/datafusion:vortex-file-compressed 255713585 258909640 0.99
clickbench_q32/datafusion:vortex-file-compressed 1071471277 1151458221 0.93
clickbench_q33/datafusion:vortex-file-compressed 1275171088 1316674019 0.97
clickbench_q34/datafusion:vortex-file-compressed 1283821382 1316461279 0.98
clickbench_q35/datafusion:vortex-file-compressed 446541155 468173299 0.95
clickbench_q36/datafusion:vortex-file-compressed 69040606 72938881 0.95
clickbench_q37/datafusion:vortex-file-compressed 33973030 35791575 0.95
clickbench_q38/datafusion:vortex-file-compressed 18895404 20330070 0.93
clickbench_q39/datafusion:vortex-file-compressed 129640244 133160478 0.97
clickbench_q40/datafusion:vortex-file-compressed 15858046 16547328 0.96
clickbench_q41/datafusion:vortex-file-compressed 14420070 14847339 0.97
clickbench_q42/datafusion:vortex-file-compressed 16732036 17123787 0.98
datafusion / parquet (0.963x ➖, 0↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1513990 1575582 0.96
clickbench_q01/datafusion:parquet 18197664 19694403 0.92
clickbench_q02/datafusion:parquet 45931235 48006189 0.96
clickbench_q03/datafusion:parquet 36011911 38417693 0.94
clickbench_q04/datafusion:parquet 286682814 308663052 0.93
clickbench_q05/datafusion:parquet 350817657 353220793 0.99
clickbench_q06/datafusion:parquet 1603432 1578168 1.02
clickbench_q07/datafusion:parquet 22278152 22196249 1.00
clickbench_q08/datafusion:parquet 363479094 374699260 0.97
clickbench_q09/datafusion:parquet 599902571 643135020 0.93
clickbench_q10/datafusion:parquet 105405767 106520450 0.99
clickbench_q11/datafusion:parquet 127384086 132062328 0.96
clickbench_q12/datafusion:parquet 337238084 357699400 0.94
clickbench_q13/datafusion:parquet 490103700 510135635 0.96
clickbench_q14/datafusion:parquet 332368167 350593109 0.95
clickbench_q15/datafusion:parquet 330703970 343473473 0.96
clickbench_q16/datafusion:parquet 647338386 669854487 0.97
clickbench_q17/datafusion:parquet 638886121 656188374 0.97
clickbench_q18/datafusion:parquet 1302583178 1354878678 0.96
clickbench_q19/datafusion:parquet 28664718 30615823 0.94
clickbench_q20/datafusion:parquet 599024516 602283863 0.99
clickbench_q21/datafusion:parquet 647154134 661859582 0.98
clickbench_q22/datafusion:parquet 938718490 974813488 0.96
clickbench_q23/datafusion:parquet 3570370170 3701618515 0.96
clickbench_q24/datafusion:parquet 81205629 84100018 0.97
clickbench_q25/datafusion:parquet 128881109 134467916 0.96
clickbench_q26/datafusion:parquet 79483061 84057016 0.95
clickbench_q27/datafusion:parquet 1030644803 1064099253 0.97
clickbench_q28/datafusion:parquet 6543557617 6671346980 0.98
clickbench_q29/datafusion:parquet 236368037 236437592 1.00
clickbench_q30/datafusion:parquet 316392538 330517526 0.96
clickbench_q31/datafusion:parquet 357078134 364109105 0.98
clickbench_q32/datafusion:parquet 1183866937 1234917997 0.96
clickbench_q33/datafusion:parquet 1437843957 1502051519 0.96
clickbench_q34/datafusion:parquet 1456138978 1478775736 0.98
clickbench_q35/datafusion:parquet 448447150 474142881 0.95
clickbench_q36/datafusion:parquet 135230391 147423295 0.92
clickbench_q37/datafusion:parquet 56643236 57898261 0.98
clickbench_q38/datafusion:parquet 82231104 88844346 0.93
clickbench_q39/datafusion:parquet 255280930 264639955 0.96
clickbench_q40/datafusion:parquet 29208349 31950253 0.91
clickbench_q41/datafusion:parquet 27900083 28300184 0.99
clickbench_q42/datafusion:parquet 28736571 29080773 0.99
duckdb / vortex-file-compressed (0.989x ➖, 0↑ 1↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 5834818 5960788 0.98
clickbench_q01/duckdb:vortex-file-compressed 13040752 12061668 1.08
clickbench_q02/duckdb:vortex-file-compressed 24418853 26330022 0.93
clickbench_q03/duckdb:vortex-file-compressed 28978411 30663647 0.95
clickbench_q04/duckdb:vortex-file-compressed 177704105 189061852 0.94
clickbench_q05/duckdb:vortex-file-compressed 170649395 181890132 0.94
clickbench_q06/duckdb:vortex-file-compressed 19632381 20636393 0.95
clickbench_q07/duckdb:vortex-file-compressed 15036400 14463982 1.04
clickbench_q08/duckdb:vortex-file-compressed 255322021 257711144 0.99
clickbench_q09/duckdb:vortex-file-compressed 328401624 337695392 0.97
clickbench_q10/duckdb:vortex-file-compressed 64391356 67138614 0.96
clickbench_q11/duckdb:vortex-file-compressed 74581501 77503138 0.96
clickbench_q12/duckdb:vortex-file-compressed 193117663 199892582 0.97
clickbench_q13/duckdb:vortex-file-compressed 392216095 405748535 0.97
clickbench_q14/duckdb:vortex-file-compressed 226523825 234381806 0.97
clickbench_q15/duckdb:vortex-file-compressed 240953528 246477770 0.98
clickbench_q16/duckdb:vortex-file-compressed 579252379 601732291 0.96
clickbench_q17/duckdb:vortex-file-compressed 468266018 466625085 1.00
clickbench_q18/duckdb:vortex-file-compressed 972899851 984502202 0.99
clickbench_q19/duckdb:vortex-file-compressed 20620699 21607687 0.95
clickbench_q20/duckdb:vortex-file-compressed 310871014 327187766 0.95
clickbench_q21/duckdb:vortex-file-compressed 357855024 374820920 0.95
clickbench_q22/duckdb:vortex-file-compressed 515837294 506890392 1.02
clickbench_q23/duckdb:vortex-file-compressed 🚨 214036425 170897614 1.25
clickbench_q24/duckdb:vortex-file-compressed 33105301 35495316 0.93
clickbench_q25/duckdb:vortex-file-compressed 72277273 66430931 1.09
clickbench_q26/duckdb:vortex-file-compressed 42556078 44390506 0.96
clickbench_q27/duckdb:vortex-file-compressed 464121653 470755507 0.99
clickbench_q28/duckdb:vortex-file-compressed 2955352284 2992381581 0.99
clickbench_q29/duckdb:vortex-file-compressed 27595775 29302135 0.94
clickbench_q30/duckdb:vortex-file-compressed 181515533 188685224 0.96
clickbench_q31/duckdb:vortex-file-compressed 271269537 285870620 0.95
clickbench_q32/duckdb:vortex-file-compressed 1153915596 1223127587 0.94
clickbench_q33/duckdb:vortex-file-compressed 1124391039 1190182303 0.94
clickbench_q34/duckdb:vortex-file-compressed 1213283162 1247804864 0.97
clickbench_q35/duckdb:vortex-file-compressed 377325002 384095287 0.98
clickbench_q36/duckdb:vortex-file-compressed 28046830 26318242 1.07
clickbench_q37/duckdb:vortex-file-compressed 20323438 18880047 1.08
clickbench_q38/duckdb:vortex-file-compressed 21239262 19776094 1.07
clickbench_q39/duckdb:vortex-file-compressed 38996529 41058140 0.95
clickbench_q40/duckdb:vortex-file-compressed 19864270 18297353 1.09
clickbench_q41/duckdb:vortex-file-compressed 20591317 18914546 1.09
clickbench_q42/duckdb:vortex-file-compressed 21182693 21874372 0.97
duckdb / parquet (0.982x ➖, 2↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 🚀 23994688 28512052 0.84
clickbench_q01/duckdb:parquet 27069726 27473850 0.99
clickbench_q02/duckdb:parquet 48615808 48570153 1.00
clickbench_q03/duckdb:parquet 38938006 39060343 1.00
clickbench_q04/duckdb:parquet 201678133 203402314 0.99
clickbench_q05/duckdb:parquet 264184947 270647136 0.98
clickbench_q06/duckdb:parquet 46266228 45868250 1.01
clickbench_q07/duckdb:parquet 29219213 29486857 0.99
clickbench_q08/duckdb:parquet 265138278 266917404 0.99
clickbench_q09/duckdb:parquet 395978208 401123969 0.99
clickbench_q10/duckdb:parquet 79527963 81338117 0.98
clickbench_q11/duckdb:parquet 95708137 96919091 0.99
clickbench_q12/duckdb:parquet 290664981 293332835 0.99
clickbench_q13/duckdb:parquet 483824764 492863978 0.98
clickbench_q14/duckdb:parquet 319561612 328815482 0.97
clickbench_q15/duckdb:parquet 256624937 265148719 0.97
clickbench_q16/duckdb:parquet 640328366 661382169 0.97
clickbench_q17/duckdb:parquet 523507126 546286314 0.96
clickbench_q18/duckdb:parquet 1070700910 1105605105 0.97
clickbench_q19/duckdb:parquet 25665884 25708143 1.00
clickbench_q20/duckdb:parquet 422243832 429433629 0.98
clickbench_q21/duckdb:parquet 542659948 550166960 0.99
clickbench_q22/duckdb:parquet 935640232 926596449 1.01
clickbench_q23/duckdb:parquet 301308460 307707190 0.98
clickbench_q24/duckdb:parquet 68907870 69965941 0.98
clickbench_q25/duckdb:parquet 154748280 158041896 0.98
clickbench_q26/duckdb:parquet 48536542 47866697 1.01
clickbench_q27/duckdb:parquet 637915712 647695551 0.98
clickbench_q28/duckdb:parquet 4820034623 4872920281 0.99
clickbench_q29/duckdb:parquet 40280183 40314842 1.00
clickbench_q30/duckdb:parquet 302117656 300476164 1.01
clickbench_q31/duckdb:parquet 357682109 367432884 0.97
clickbench_q32/duckdb:parquet 1199390575 1191992842 1.01
clickbench_q33/duckdb:parquet 1288747814 1244244154 1.04
clickbench_q34/duckdb:parquet 1274353870 1311147564 0.97
clickbench_q35/duckdb:parquet 363445724 366715690 0.99
clickbench_q36/duckdb:parquet 44791225 44822962 1.00
clickbench_q37/duckdb:parquet 32046194 34433969 0.93
clickbench_q38/duckdb:parquet 33161972 33347575 0.99
clickbench_q39/duckdb:parquet 78129532 84630128 0.92
clickbench_q40/duckdb:parquet 🚀 17537730 19607223 0.89
clickbench_q41/duckdb:parquet 17623713 17384131 1.01
clickbench_q42/duckdb:parquet 21349914 19736227 1.08
duckdb / duckdb (0.981x ➖, 3↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 18611974 17392657 1.07
clickbench_q01/duckdb:duckdb 33824997 32916537 1.03
clickbench_q02/duckdb:duckdb 45822557 45626175 1.00
clickbench_q03/duckdb:duckdb 47808958 47277138 1.01
clickbench_q04/duckdb:duckdb 188940124 193728273 0.98
clickbench_q05/duckdb:duckdb 264772289 268363379 0.99
clickbench_q06/duckdb:duckdb 🚀 28664275 36035520 0.80
clickbench_q07/duckdb:duckdb 35833696 35311881 1.01
clickbench_q08/duckdb:duckdb 250704760 250581771 1.00
clickbench_q09/duckdb:duckdb 363403072 372704631 0.98
clickbench_q10/duckdb:duckdb 99025041 98726813 1.00
clickbench_q11/duckdb:duckdb 107644963 108171557 1.00
clickbench_q12/duckdb:duckdb 236080708 241405646 0.98
clickbench_q13/duckdb:duckdb 445647730 477903002 0.93
clickbench_q14/duckdb:duckdb 272112302 278849451 0.98
clickbench_q15/duckdb:duckdb 218110498 221538589 0.98
clickbench_q16/duckdb:duckdb 621052772 651028696 0.95
clickbench_q17/duckdb:duckdb 530920726 545230643 0.97
clickbench_q18/duckdb:duckdb 1144740692 1196796784 0.96
clickbench_q19/duckdb:duckdb 35482621 34971117 1.01
clickbench_q20/duckdb:duckdb 830536871 909894969 0.91
clickbench_q21/duckdb:duckdb 🚀 855432752 966773137 0.88
clickbench_q22/duckdb:duckdb 🚀 935109429 1100239801 0.85
clickbench_q23/duckdb:duckdb 251257020 259854506 0.97
clickbench_q24/duckdb:duckdb 62211205 63159828 0.98
clickbench_q25/duckdb:duckdb 143163981 141873213 1.01
clickbench_q26/duckdb:duckdb 60419473 58782420 1.03
clickbench_q27/duckdb:duckdb 911776750 924030215 0.99
clickbench_q28/duckdb:duckdb 4648279167 4617660736 1.01
clickbench_q29/duckdb:duckdb 48654468 48578951 1.00
clickbench_q30/duckdb:duckdb 259475917 265240642 0.98
clickbench_q31/duckdb:duckdb 445842474 427097120 1.04
clickbench_q32/duckdb:duckdb 1537635001 1448302756 1.06
clickbench_q33/duckdb:duckdb 1913067354 1862414663 1.03
clickbench_q34/duckdb:duckdb 1865233831 1869944807 1.00
clickbench_q35/duckdb:duckdb 280895391 285114571 0.99
clickbench_q36/duckdb:duckdb 42464995 43379014 0.98
clickbench_q37/duckdb:duckdb 31943104 31204708 1.02
clickbench_q38/duckdb:duckdb 30381820 32357608 0.94
clickbench_q39/duckdb:duckdb 62427552 68109852 0.92
clickbench_q40/duckdb:duckdb 31824959 31806250 1.00
clickbench_q41/duckdb:duckdb 31337254 31124863 1.01
clickbench_q42/duckdb:duckdb 31548112 31479948 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -10.7% -10.1% -0.7% +766.4% ➖ noise
0 duckdb:duckdb +7.0% -10.1% +19.0% +287.5% ➖ noise
0 duckdb:vortex-file-compressed -2.1% -10.1% +8.9% +489.5% ➖ noise
1 datafusion:vortex-file-compressed -3.7% -4.6% +0.9% +26.0% ➖ noise
1 duckdb:duckdb +2.8% -4.6% +7.7% +56.5% ➖ noise
1 duckdb:vortex-file-compressed +8.1% -4.6% +13.3% +23.5% ➖ noise
2 datafusion:vortex-file-compressed -9.1% -2.1% -7.1% +12.4% ➖ noise
2 duckdb:duckdb +0.4% -2.1% +2.6% +17.8% ➖ noise
2 duckdb:vortex-file-compressed -7.3% -2.1% -5.2% +11.5% ➖ noise
3 datafusion:vortex-file-compressed -9.4% -3.3% -6.3% +139.3% ➖ noise
3 duckdb:duckdb +1.1% -3.3% +4.6% +37.0% ➖ noise
3 duckdb:vortex-file-compressed -5.5% -3.3% -2.2% +50.0% ➖ noise
4 datafusion:vortex-file-compressed -5.0% -4.0% -1.0% +10.0% ➖ noise
4 duckdb:duckdb -2.5% -4.0% +1.6% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -6.0% -4.0% -2.1% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -4.9% -1.5% -3.4% +10.0% ➖ noise
5 duckdb:duckdb -1.3% -1.5% +0.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -6.2% -1.5% -4.7% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +10.0% +1.2% +8.6% +110.8% ➖ noise
6 duckdb:duckdb -20.5% +1.2% -21.4% +30.9% ➖ noise
6 duckdb:vortex-file-compressed -4.9% +1.2% -6.0% +21.6% ➖ noise
7 datafusion:vortex-file-compressed -8.8% -0.3% -8.5% +21.6% ➖ noise
7 duckdb:duckdb +1.5% -0.3% +1.8% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +4.0% -0.3% +4.2% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -6.4% -1.8% -4.7% +10.0% ➖ noise
8 duckdb:duckdb +0.0% -1.8% +1.9% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.9% -1.8% +0.9% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -3.8% -4.0% +0.2% +10.0% ➖ noise
9 duckdb:duckdb -2.5% -4.0% +1.6% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -2.8% -4.0% +1.3% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -2.8% -1.6% -1.2% +10.0% ➖ noise
10 duckdb:duckdb +0.3% -1.6% +2.0% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -4.1% -1.6% -2.5% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -4.2% -2.4% -1.8% +10.0% ➖ noise
11 duckdb:duckdb -0.5% -2.4% +2.0% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -3.8% -2.4% -1.4% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -2.4% -3.3% +1.0% +10.0% ➖ noise
12 duckdb:duckdb -2.2% -3.3% +1.2% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -3.4% -3.3% -0.0% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -1.4% -2.9% +1.5% +10.0% ➖ noise
13 duckdb:duckdb -6.7% -2.9% -4.0% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -3.3% -2.9% -0.5% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -6.7% -4.0% -2.8% +10.0% ➖ noise
14 duckdb:duckdb -2.4% -4.0% +1.7% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -3.4% -4.0% +0.7% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -3.0% -3.5% +0.5% +10.0% ➖ noise
15 duckdb:duckdb -1.5% -3.5% +2.0% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -2.2% -3.5% +1.3% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -5.8% -3.3% -2.6% +10.0% ➖ noise
16 duckdb:duckdb -4.6% -3.3% -1.4% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -3.7% -3.3% -0.5% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -2.7% -3.4% +0.8% +10.0% ➖ noise
17 duckdb:duckdb -2.6% -3.4% +0.8% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +0.4% -3.4% +3.9% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -3.9% -3.5% -0.4% +10.0% ➖ noise
18 duckdb:duckdb -4.3% -3.5% -0.9% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -1.2% -3.5% +2.4% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -7.3% -3.3% -4.1% +26.4% ➖ noise
19 duckdb:duckdb +1.5% -3.3% +4.9% +14.8% ➖ noise
19 duckdb:vortex-file-compressed -4.6% -3.3% -1.3% +19.0% ➖ noise
20 datafusion:vortex-file-compressed -0.3% -1.1% +0.8% +209.1% ➖ noise
20 duckdb:duckdb -8.7% -1.1% -7.7% +29.1% ➖ noise
20 duckdb:vortex-file-compressed -5.0% -1.1% -3.9% +52.9% ➖ noise
21 datafusion:vortex-file-compressed -3.3% -1.8% -1.5% +10.0% ➖ noise
21 duckdb:duckdb -11.5% -1.8% -9.9% +10.0% ✅ faster
21 duckdb:vortex-file-compressed -4.5% -1.8% -2.8% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -4.6% -1.4% -3.2% +13.8% ➖ noise
22 duckdb:duckdb -15.0% -1.4% -13.8% +14.3% ✅ faster
22 duckdb:vortex-file-compressed +1.8% -1.4% +3.2% +21.3% ➖ noise
23 datafusion:vortex-file-compressed +20.0% -2.8% +23.5% +53.5% ➖ noise
23 duckdb:duckdb -3.3% -2.8% -0.5% +10.0% ➖ noise
23 duckdb:vortex-file-compressed +25.2% -2.8% +28.9% +16.3% 🚨 regression
24 datafusion:vortex-file-compressed -7.1% -2.5% -4.8% +10.0% ➖ noise
24 duckdb:duckdb -1.5% -2.5% +1.0% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -6.7% -2.5% -4.4% +16.5% ➖ noise
25 datafusion:vortex-file-compressed +2.5% -3.1% +5.9% +10.0% ➖ noise
25 duckdb:duckdb +0.9% -3.1% +4.2% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +8.8% -3.1% +12.3% +16.5% ➖ noise
26 datafusion:vortex-file-compressed -4.9% -2.1% -2.9% +11.1% ➖ noise
26 duckdb:duckdb +2.8% -2.1% +5.0% +12.8% ➖ noise
26 duckdb:vortex-file-compressed -4.1% -2.1% -2.1% +28.0% ➖ noise
27 datafusion:vortex-file-compressed +2.0% -2.3% +4.4% +10.0% ➖ noise
27 duckdb:duckdb -1.3% -2.3% +1.0% +11.0% ➖ noise
27 duckdb:vortex-file-compressed -1.4% -2.3% +0.9% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -3.5% -1.5% -2.0% +10.0% ➖ noise
28 duckdb:duckdb +0.7% -1.5% +2.2% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -1.2% -1.5% +0.3% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -5.2% -0.1% -5.1% +10.0% ➖ noise
29 duckdb:duckdb +0.2% -0.1% +0.2% +11.8% ➖ noise
29 duckdb:vortex-file-compressed -5.8% -0.1% -5.8% +22.1% ➖ noise
30 datafusion:vortex-file-compressed -0.8% -1.9% +1.1% +10.0% ➖ noise
30 duckdb:duckdb -2.2% -1.9% -0.3% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -3.8% -1.9% -1.9% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -1.2% -2.3% +1.1% +10.0% ➖ noise
31 duckdb:duckdb +4.4% -2.3% +6.8% +10.0% ➖ noise
31 duckdb:vortex-file-compressed -5.1% -2.3% -2.9% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -6.9% -1.8% -5.3% +10.0% ➖ noise
32 duckdb:duckdb +6.2% -1.8% +8.1% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -5.7% -1.8% -3.9% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -3.2% -0.4% -2.7% +10.0% ➖ noise
33 duckdb:duckdb +2.7% -0.4% +3.2% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -5.5% -0.4% -5.1% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -2.5% -2.2% -0.3% +10.0% ➖ noise
34 duckdb:duckdb -0.3% -2.2% +2.0% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -2.8% -2.2% -0.6% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -4.6% -3.2% -1.5% +10.0% ➖ noise
35 duckdb:duckdb -1.5% -3.2% +1.8% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -1.8% -3.2% +1.5% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -5.3% -4.3% -1.1% +10.0% ➖ noise
36 duckdb:duckdb -2.1% -4.3% +2.2% +14.3% ➖ noise
36 duckdb:vortex-file-compressed +6.6% -4.3% +11.3% +12.0% ➖ noise
37 datafusion:vortex-file-compressed -5.1% -4.6% -0.5% +10.0% ➖ noise
37 duckdb:duckdb +2.4% -4.6% +7.3% +10.0% ➖ noise
37 duckdb:vortex-file-compressed +7.6% -4.6% +12.8% +11.0% 🚨 regression
38 datafusion:vortex-file-compressed -7.1% -4.1% -3.1% +10.5% ➖ noise
38 duckdb:duckdb -6.1% -4.1% -2.1% +10.5% ➖ noise
38 duckdb:vortex-file-compressed +7.4% -4.1% +11.9% +10.0% 🚨 regression
39 datafusion:vortex-file-compressed -2.6% -5.6% +3.2% +10.0% ➖ noise
39 duckdb:duckdb -8.3% -5.6% -2.9% +15.6% ➖ noise
39 duckdb:vortex-file-compressed -5.0% -5.6% +0.6% +11.8% ➖ noise
40 datafusion:vortex-file-compressed -4.2% -9.6% +6.0% +11.8% ➖ noise
40 duckdb:duckdb +0.1% -9.6% +10.7% +12.4% ➖ noise
40 duckdb:vortex-file-compressed +8.6% -9.6% +20.1% +11.4% 🚨 regression
41 datafusion:vortex-file-compressed -2.9% -0.0% -2.9% +10.0% ➖ noise
41 duckdb:duckdb +0.7% -0.0% +0.7% +10.9% ➖ noise
41 duckdb:vortex-file-compressed +8.9% -0.0% +8.9% +10.0% ➖ noise
42 datafusion:vortex-file-compressed -2.3% +3.4% -5.5% +10.0% ➖ noise
42 duckdb:duckdb +0.2% +3.4% -3.1% +10.8% ➖ noise
42 duckdb:vortex-file-compressed -3.2% +3.4% -6.3% +17.8% ➖ 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%)

@joseph-isaacs
Copy link
Copy Markdown
Contributor Author

Superseded by a stacked split:

Closing this one to consolidate review on the split. The branch claude/optimize-bitpack-comparison-KGPS3 will be left untouched on the remote in case any of the inline comments need to be re-anchored.

@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: +4.8%
Vortex (geomean): 1.022x ➖
Parquet (geomean): 0.975x ➖
Shifts: Parquet (control) -2.5% · Median polish +1.0%


datafusion / vortex-file-compressed (0.969x ➖, 1↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 254131327 240279699 1.06
tpch_q02/datafusion:vortex-file-compressed 435418635 427508264 1.02
tpch_q03/datafusion:vortex-file-compressed 437834155 427877970 1.02
tpch_q04/datafusion:vortex-file-compressed 242401231 236661202 1.02
tpch_q05/datafusion:vortex-file-compressed 468705852 491513875 0.95
tpch_q06/datafusion:vortex-file-compressed 359108982 344026016 1.04
tpch_q07/datafusion:vortex-file-compressed 438081793 487761901 0.90
tpch_q08/datafusion:vortex-file-compressed 549062966 765340966 0.72
tpch_q09/datafusion:vortex-file-compressed 🚀 374990673 540769953 0.69
tpch_q10/datafusion:vortex-file-compressed 495248489 595625674 0.83
tpch_q11/datafusion:vortex-file-compressed 294806969 372621618 0.79
tpch_q12/datafusion:vortex-file-compressed 455023352 491822799 0.93
tpch_q13/datafusion:vortex-file-compressed 212556076 168877808 1.26
tpch_q14/datafusion:vortex-file-compressed 304300101 249555425 1.22
tpch_q15/datafusion:vortex-file-compressed 519789954 481417757 1.08
tpch_q16/datafusion:vortex-file-compressed 226181738 266691785 0.85
tpch_q17/datafusion:vortex-file-compressed 415954586 366481148 1.13
tpch_q18/datafusion:vortex-file-compressed 372095798 326798721 1.14
tpch_q19/datafusion:vortex-file-compressed 484201915 517777152 0.94
tpch_q20/datafusion:vortex-file-compressed 527047764 447582794 1.18
tpch_q21/datafusion:vortex-file-compressed 639852931 693091645 0.92
tpch_q22/datafusion:vortex-file-compressed 141796489 161491970 0.88
datafusion / vortex-compact (0.982x ➖, 0↑ 1↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 274689074 308631570 0.89
tpch_q02/datafusion:vortex-compact 407092205 411985990 0.99
tpch_q03/datafusion:vortex-compact 355229282 417618746 0.85
tpch_q04/datafusion:vortex-compact 230795428 267452285 0.86
tpch_q05/datafusion:vortex-compact 401682105 432947300 0.93
tpch_q06/datafusion:vortex-compact 355859643 324014437 1.10
tpch_q07/datafusion:vortex-compact 414175160 402919809 1.03
tpch_q08/datafusion:vortex-compact 🚨 786084553 541889282 1.45
tpch_q09/datafusion:vortex-compact 460637739 430191881 1.07
tpch_q10/datafusion:vortex-compact 607478698 560893844 1.08
tpch_q11/datafusion:vortex-compact 302734783 308927089 0.98
tpch_q12/datafusion:vortex-compact 428782909 565567613 0.76
tpch_q13/datafusion:vortex-compact 106695113 137648807 0.78
tpch_q14/datafusion:vortex-compact 258036233 249562397 1.03
tpch_q15/datafusion:vortex-compact 480908575 425633587 1.13
tpch_q16/datafusion:vortex-compact 186450450 191693923 0.97
tpch_q17/datafusion:vortex-compact 377026401 408584761 0.92
tpch_q18/datafusion:vortex-compact 316432742 352198783 0.90
tpch_q19/datafusion:vortex-compact 509488029 503797976 1.01
tpch_q20/datafusion:vortex-compact 464311913 462071543 1.00
tpch_q21/datafusion:vortex-compact 629070041 617739772 1.02
tpch_q22/datafusion:vortex-compact 145073070 138089052 1.05
datafusion / parquet (0.945x ➖, 0↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 237984685 219242986 1.09
tpch_q02/datafusion:parquet 388354069 499371517 0.78
tpch_q03/datafusion:parquet 286082019 316299733 0.90
tpch_q04/datafusion:parquet 160224754 204120609 0.78
tpch_q05/datafusion:parquet 446262447 453757818 0.98
tpch_q06/datafusion:parquet 138081967 151087638 0.91
tpch_q07/datafusion:parquet 448294456 482142962 0.93
tpch_q08/datafusion:parquet 594293436 577101468 1.03
tpch_q09/datafusion:parquet 474858438 472889213 1.00
tpch_q10/datafusion:parquet 503706710 515797776 0.98
tpch_q11/datafusion:parquet 380837341 323386879 1.18
tpch_q12/datafusion:parquet 247616266 243044211 1.02
tpch_q13/datafusion:parquet 433785571 425255190 1.02
tpch_q14/datafusion:parquet 197681812 217969825 0.91
tpch_q15/datafusion:parquet 317006346 358464633 0.88
tpch_q16/datafusion:parquet 189712237 220905875 0.86
tpch_q17/datafusion:parquet 455097892 440780283 1.03
tpch_q18/datafusion:parquet 449911616 487369042 0.92
tpch_q19/datafusion:parquet 322026344 372056104 0.87
tpch_q20/datafusion:parquet 324292851 340711366 0.95
tpch_q21/datafusion:parquet 513455205 572183675 0.90
tpch_q22/datafusion:parquet 117603761 122628648 0.96
duckdb / vortex-file-compressed (1.056x ➖, 0↑ 1↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 277567223 311627030 0.89
tpch_q02/duckdb:vortex-file-compressed 962272876 915336434 1.05
tpch_q03/duckdb:vortex-file-compressed 688022356 685158981 1.00
tpch_q04/duckdb:vortex-file-compressed 385203939 443187610 0.87
tpch_q05/duckdb:vortex-file-compressed 977198181 884210747 1.11
tpch_q06/duckdb:vortex-file-compressed 394059401 347045964 1.14
tpch_q07/duckdb:vortex-file-compressed 896055322 908017169 0.99
tpch_q08/duckdb:vortex-file-compressed 1107643195 939697583 1.18
tpch_q09/duckdb:vortex-file-compressed 932405615 940785274 0.99
tpch_q10/duckdb:vortex-file-compressed 770968224 824363660 0.94
tpch_q11/duckdb:vortex-file-compressed 588962429 499398356 1.18
tpch_q12/duckdb:vortex-file-compressed 576682988 630097698 0.92
tpch_q13/duckdb:vortex-file-compressed 481364038 455210427 1.06
tpch_q14/duckdb:vortex-file-compressed 478419692 417037457 1.15
tpch_q15/duckdb:vortex-file-compressed 263008028 292309231 0.90
tpch_q16/duckdb:vortex-file-compressed 428341727 356362738 1.20
tpch_q17/duckdb:vortex-file-compressed 764989070 758945850 1.01
tpch_q18/duckdb:vortex-file-compressed 557660456 554887663 1.00
tpch_q19/duckdb:vortex-file-compressed 539247717 476320610 1.13
tpch_q20/duckdb:vortex-file-compressed 898767027 763314558 1.18
tpch_q21/duckdb:vortex-file-compressed 1200709455 1035633142 1.16
tpch_q22/duckdb:vortex-file-compressed 🚨 398717709 296865821 1.34
duckdb / vortex-compact (1.087x ➖, 0↑ 2↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 348900195 296487444 1.18
tpch_q02/duckdb:vortex-compact 981248692 954259800 1.03
tpch_q03/duckdb:vortex-compact 672220712 614001462 1.09
tpch_q04/duckdb:vortex-compact 385664669 396889077 0.97
tpch_q05/duckdb:vortex-compact 964520974 781691742 1.23
tpch_q06/duckdb:vortex-compact 🚨 428019458 309465925 1.38
tpch_q07/duckdb:vortex-compact 824571088 959328080 0.86
tpch_q08/duckdb:vortex-compact 1081857804 885294273 1.22
tpch_q09/duckdb:vortex-compact 948633003 911013365 1.04
tpch_q10/duckdb:vortex-compact 749885383 718261715 1.04
tpch_q11/duckdb:vortex-compact 518841124 506899846 1.02
tpch_q12/duckdb:vortex-compact 481372301 652321227 0.74
tpch_q13/duckdb:vortex-compact 444774708 424922060 1.05
tpch_q14/duckdb:vortex-compact 488533454 422549573 1.16
tpch_q15/duckdb:vortex-compact 351808615 307810982 1.14
tpch_q16/duckdb:vortex-compact 376539701 329984187 1.14
tpch_q17/duckdb:vortex-compact 717841318 603722631 1.19
tpch_q18/duckdb:vortex-compact 506452662 468347545 1.08
tpch_q19/duckdb:vortex-compact 484020685 444768878 1.09
tpch_q20/duckdb:vortex-compact 799642876 784026199 1.02
tpch_q21/duckdb:vortex-compact 1096298285 1042417814 1.05
tpch_q22/duckdb:vortex-compact 🚨 372223427 268181615 1.39
duckdb / parquet (1.006x ➖, 0↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 479812020 495492389 0.97
tpch_q02/duckdb:parquet 1144735938 1094508849 1.05
tpch_q03/duckdb:parquet 1022954924 996538848 1.03
tpch_q04/duckdb:parquet 636569015 701910330 0.91
tpch_q05/duckdb:parquet 1172846953 1189364073 0.99
tpch_q06/duckdb:parquet 478329321 466721036 1.02
tpch_q07/duckdb:parquet 1238470032 1123115029 1.10
tpch_q08/duckdb:parquet 1499943048 1352121819 1.11
tpch_q09/duckdb:parquet 1430861145 1393049400 1.03
tpch_q10/duckdb:parquet 1264636549 1376770260 0.92
tpch_q11/duckdb:parquet 743348598 693694660 1.07
tpch_q12/duckdb:parquet 655231327 701651655 0.93
tpch_q13/duckdb:parquet 868376960 889807170 0.98
tpch_q14/duckdb:parquet 732986738 817033957 0.90
tpch_q15/duckdb:parquet 558493739 523138412 1.07
tpch_q16/duckdb:parquet 658612286 621826951 1.06
tpch_q17/duckdb:parquet 765828405 770625101 0.99
tpch_q18/duckdb:parquet 921525713 802763183 1.15
tpch_q19/duckdb:parquet 838374075 820598095 1.02
tpch_q20/duckdb:parquet 1208422287 1219783400 0.99
tpch_q21/duckdb:parquet 1086853659 1197787760 0.91
tpch_q22/duckdb:parquet 586217759 590829202 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -11.0% +2.5% -13.2% +68.1% ➖ noise
1 datafusion:vortex-file-compressed +5.8% +2.5% +3.2% +80.7% ➖ noise
1 duckdb:vortex-compact +17.7% +2.5% +14.8% +46.9% ➖ noise
1 duckdb:vortex-file-compressed -10.9% +2.5% -13.1% +46.2% ➖ noise
2 datafusion:vortex-compact -1.2% -9.8% +9.6% +64.1% ➖ noise
2 datafusion:vortex-file-compressed +1.9% -9.8% +12.9% +63.2% ➖ noise
2 duckdb:vortex-compact +2.8% -9.8% +14.0% +58.5% ➖ noise
2 duckdb:vortex-file-compressed +5.1% -9.8% +16.6% +56.6% ➖ noise
3 datafusion:vortex-compact -14.9% -3.6% -11.7% +48.1% ➖ noise
3 datafusion:vortex-file-compressed +2.3% -3.6% +6.2% +68.0% ➖ noise
3 duckdb:vortex-compact +9.5% -3.6% +13.6% +35.9% ➖ noise
3 duckdb:vortex-file-compressed +0.4% -3.6% +4.2% +36.9% ➖ noise
4 datafusion:vortex-compact -13.7% -15.6% +2.3% +33.7% ➖ noise
4 datafusion:vortex-file-compressed +2.4% -15.6% +21.4% +32.3% ➖ noise
4 duckdb:vortex-compact -2.8% -15.6% +15.2% +33.1% ➖ noise
4 duckdb:vortex-file-compressed -13.1% -15.6% +3.0% +30.0% ➖ noise
5 datafusion:vortex-compact -7.2% -1.5% -5.8% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -4.6% -1.5% -3.2% +30.0% ➖ noise
5 duckdb:vortex-compact +23.4% -1.5% +25.3% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +10.5% -1.5% +12.2% +30.0% ➖ noise
6 datafusion:vortex-compact +9.8% -3.2% +13.5% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +4.4% -3.2% +7.9% +30.0% ➖ noise
6 duckdb:vortex-compact +38.3% -3.2% +42.9% +36.3% 🚨 regression
6 duckdb:vortex-file-compressed +13.5% -3.2% +17.3% +30.9% ➖ noise
7 datafusion:vortex-compact +2.8% +1.3% +1.5% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -10.2% +1.3% -11.3% +30.0% ➖ noise
7 duckdb:vortex-compact -14.0% +1.3% -15.1% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -1.3% +1.3% -2.5% +30.0% ➖ noise
8 datafusion:vortex-compact +45.1% +6.9% +35.7% +30.0% 🚨 regression
8 datafusion:vortex-file-compressed -28.3% +6.9% -32.9% +30.0% ✅ faster
8 duckdb:vortex-compact +22.2% +6.9% +14.3% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +17.9% +6.9% +10.3% +30.0% ➖ noise
9 datafusion:vortex-compact +7.1% +1.6% +5.4% +34.4% ➖ noise
9 datafusion:vortex-file-compressed -30.7% +1.6% -31.7% +30.0% ✅ faster
9 duckdb:vortex-compact +4.1% +1.6% +2.5% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -0.9% +1.6% -2.4% +30.0% ➖ noise
10 datafusion:vortex-compact +8.3% -5.3% +14.4% +34.2% ➖ noise
10 datafusion:vortex-file-compressed -16.9% -5.3% -12.2% +30.0% ➖ noise
10 duckdb:vortex-compact +4.4% -5.3% +10.2% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -6.5% -5.3% -1.3% +30.0% ➖ noise
11 datafusion:vortex-compact -2.0% +12.3% -12.8% +30.0% ➖ noise
11 datafusion:vortex-file-compressed -20.9% +12.3% -29.6% +30.0% ✅ faster
11 duckdb:vortex-compact +2.4% +12.3% -8.9% +30.0% ➖ noise
11 duckdb:vortex-file-compressed +17.9% +12.3% +5.0% +30.0% ➖ noise
12 datafusion:vortex-compact -24.2% -2.5% -22.3% +36.1% ➖ noise
12 datafusion:vortex-file-compressed -7.5% -2.5% -5.1% +30.0% ➖ noise
12 duckdb:vortex-compact -26.2% -2.5% -24.3% +30.2% ✅ faster
12 duckdb:vortex-file-compressed -8.5% -2.5% -6.2% +30.0% ➖ noise
13 datafusion:vortex-compact -22.5% -0.2% -22.3% +67.5% ➖ noise
13 datafusion:vortex-file-compressed +25.9% -0.2% +26.1% +45.3% ➖ noise
13 duckdb:vortex-compact +4.7% -0.2% +4.9% +30.0% ➖ noise
13 duckdb:vortex-file-compressed +5.7% -0.2% +6.0% +30.0% ➖ noise
14 datafusion:vortex-compact +3.4% -9.8% +14.6% +30.0% ➖ noise
14 datafusion:vortex-file-compressed +21.9% -9.8% +35.2% +30.0% 🚨 regression
14 duckdb:vortex-compact +15.6% -9.8% +28.2% +30.0% ➖ noise
14 duckdb:vortex-file-compressed +14.7% -9.8% +27.2% +30.0% ➖ noise
15 datafusion:vortex-compact +13.0% -2.8% +16.3% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +8.0% -2.8% +11.1% +30.0% ➖ noise
15 duckdb:vortex-compact +14.3% -2.8% +17.6% +35.9% ➖ noise
15 duckdb:vortex-file-compressed -10.0% -2.8% -7.4% +33.7% ➖ noise
16 datafusion:vortex-compact -2.7% -4.6% +2.0% +30.0% ➖ noise
16 datafusion:vortex-file-compressed -15.2% -4.6% -11.1% +30.0% ➖ noise
16 duckdb:vortex-compact +14.1% -4.6% +19.6% +30.0% ➖ noise
16 duckdb:vortex-file-compressed +20.2% -4.6% +26.0% +30.0% ➖ noise
17 datafusion:vortex-compact -7.7% +1.3% -8.9% +30.0% ➖ noise
17 datafusion:vortex-file-compressed +13.5% +1.3% +12.0% +30.0% ➖ noise
17 duckdb:vortex-compact +18.9% +1.3% +17.4% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +0.8% +1.3% -0.5% +30.0% ➖ noise
18 datafusion:vortex-compact -10.2% +2.9% -12.7% +30.0% ➖ noise
18 datafusion:vortex-file-compressed +13.9% +2.9% +10.6% +36.4% ➖ noise
18 duckdb:vortex-compact +8.1% +2.9% +5.0% +30.2% ➖ noise
18 duckdb:vortex-file-compressed +0.5% +2.9% -2.4% +30.0% ➖ noise
19 datafusion:vortex-compact +1.1% -6.0% +7.5% +30.0% ➖ noise
19 datafusion:vortex-file-compressed -6.5% -6.0% -0.6% +30.0% ➖ noise
19 duckdb:vortex-compact +8.8% -6.0% +15.7% +30.0% ➖ noise
19 duckdb:vortex-file-compressed +13.2% -6.0% +20.4% +32.2% ➖ noise
20 datafusion:vortex-compact +0.5% -2.9% +3.5% +30.0% ➖ noise
20 datafusion:vortex-file-compressed +17.8% -2.9% +21.3% +34.2% ➖ noise
20 duckdb:vortex-compact +2.0% -2.9% +5.0% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +17.7% -2.9% +21.3% +30.0% ➖ noise
21 datafusion:vortex-compact +1.8% -9.8% +12.9% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -7.7% -9.8% +2.3% +30.0% ➖ noise
21 duckdb:vortex-compact +5.2% -9.8% +16.5% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +15.9% -9.8% +28.5% +30.0% ➖ noise
22 datafusion:vortex-compact +5.1% -2.5% +7.7% +34.3% ➖ noise
22 datafusion:vortex-file-compressed -12.2% -2.5% -10.0% +30.0% ➖ noise
22 duckdb:vortex-compact +38.8% -2.5% +42.3% +30.0% 🚨 regression
22 duckdb:vortex-file-compressed +34.3% -2.5% +37.7% +30.0% 🚨 regression

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Compression

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


unknown / unknown (0.994x ➖, 8↑ 5↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
compress time/Arade 1137629560 1153623134 0.99
compress time/Bimbo 6813337685 6993420633 0.97
compress time/CMSprovider 2854826944 2864467777 1.00
compress time/Euro2016 415546447 418464316 0.99
compress time/Food 383736487 386054689 0.99
compress time/HashTags 797999263 813422295 0.98
compress time/TPC-H l_comment canonical 1287260038 1305012343 0.99
compress time/TPC-H l_comment chunked 1274933149 1298584375 0.98
compress time/taxi 709812054 725160458 0.98
compress time/wide table cols=100 chunks=1 rows=1000 11569389 11624887 1.00
compress time/wide table cols=100 chunks=50 rows=1000 🚀 11787812 13969097 0.84
compress time/wide table cols=1000 chunks=1 rows=1000 135214077 125418539 1.08
compress time/wide table cols=1000 chunks=50 rows=1000 🚀 123658562 141337159 0.87
compress time/wide table cols=10000 chunks=1 rows=1000 1423809448 1451520654 0.98
compress time/wide table cols=10000 chunks=50 rows=1000 1438805250 1533517146 0.94
decompress time/Arade 28205560 27897118 1.01
decompress time/Bimbo 77102932 82300198 0.94
decompress time/CMSprovider 73827887 75799253 0.97
decompress time/Euro2016 🚨 19976906 16949359 1.18
decompress time/Food 8148758 7497258 1.09
decompress time/HashTags 🚨 87769043 71119989 1.23
decompress time/TPC-H l_comment canonical 39259046 39829046 0.99
decompress time/TPC-H l_comment chunked 39061210 40070134 0.97
decompress time/taxi 14252499 14351538 0.99
decompress time/wide table cols=100 chunks=1 rows=1000 2431523 2542667 0.96
decompress time/wide table cols=100 chunks=50 rows=1000 🚀 2584727 2978869 0.87
decompress time/wide table cols=1000 chunks=1 rows=1000 23690501 22242829 1.07
decompress time/wide table cols=1000 chunks=50 rows=1000 24142535 25643525 0.94
decompress time/wide table cols=10000 chunks=1 rows=1000 261828039 256133908 1.02
decompress time/wide table cols=10000 chunks=50 rows=1000 🚀 258719629 295411231 0.88
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 2557043282 2617390548 0.98
parquet_rs-zstd compress time/Bimbo 12491235298 12564329238 0.99
parquet_rs-zstd compress time/CMSprovider 6744642054 6849080929 0.98
parquet_rs-zstd compress time/Euro2016 1281830437 1285188552 1.00
parquet_rs-zstd compress time/Food 790231386 786010387 1.01
parquet_rs-zstd compress time/HashTags 2117826403 2122058875 1.00
parquet_rs-zstd compress time/TPC-H l_comment canonical 3164891523 3167838017 1.00
parquet_rs-zstd compress time/TPC-H l_comment chunked 3118711553 3146067218 0.99
parquet_rs-zstd compress time/taxi 1188035992 1192186355 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6074710 6313901 0.96
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 🚀 6023253 8186762 0.74
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 75252403 75214317 1.00
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 🚀 75386466 84265226 0.89
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 777755985 774560739 1.00
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 780839966 859481477 0.91
parquet_rs-zstd decompress time/Arade 611196314 611388256 1.00
parquet_rs-zstd decompress time/Bimbo 1679994014 1695736253 0.99
parquet_rs-zstd decompress time/CMSprovider 1712587805 1709538523 1.00
parquet_rs-zstd decompress time/Euro2016 375578567 372720766 1.01
parquet_rs-zstd decompress time/Food 198087397 197642355 1.00
parquet_rs-zstd decompress time/HashTags 628943892 622248764 1.01
parquet_rs-zstd decompress time/TPC-H l_comment canonical 588798039 585776565 1.01
parquet_rs-zstd decompress time/TPC-H l_comment chunked 580714274 590528552 0.98
parquet_rs-zstd decompress time/taxi 242942630 242087767 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2803901 2852928 0.98
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 🚀 2761674 3465264 0.80
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32252292 32657325 0.99
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 🚀 32560281 37788078 0.86
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 344320130 346059142 0.99
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 346598889 369038599 0.94
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 163757340 163497796 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.98
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.01
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.00
vortex:parquet-zstd ratio compress time/Food 0 0 0.99
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.98
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 0.99
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 0.99
vortex:parquet-zstd ratio compress time/taxi 0 0 0.98
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 1.03
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚨 1 1 1.15
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.08
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.98
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 0.98
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.03
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.01
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 0.95
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 0.97
vortex:parquet-zstd ratio decompress time/Euro2016 🚨 0 0 1.17
vortex:parquet-zstd ratio decompress time/Food 0 0 1.08
vortex:parquet-zstd ratio decompress time/HashTags 🚨 0 0 1.22
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 0.98
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.99
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 0.97
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 1.09
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.08
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.03
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 0.93
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.8%
Vortex (geomean): 1.010x ➖
Parquet (geomean): 0.992x ➖
Shifts: Parquet (control) -0.8% · Median polish +1.5%


datafusion / vortex-file-compressed (0.915x ➖, 5↑ 2↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 709551142 696990781 1.02
tpch_q02/datafusion:vortex-file-compressed 903207488 748710401 1.21
tpch_q03/datafusion:vortex-file-compressed 834864183 943848769 0.88
tpch_q04/datafusion:vortex-file-compressed 654619610 701897342 0.93
tpch_q05/datafusion:vortex-file-compressed 987862588 1039467974 0.95
tpch_q06/datafusion:vortex-file-compressed 661646964 645875552 1.02
tpch_q07/datafusion:vortex-file-compressed 991630522 1204105159 0.82
tpch_q08/datafusion:vortex-file-compressed 🚀 1214647400 1814770570 0.67
tpch_q09/datafusion:vortex-file-compressed 🚀 1339628058 2070958961 0.65
tpch_q10/datafusion:vortex-file-compressed 🚀 1025456404 1646016968 0.62
tpch_q11/datafusion:vortex-file-compressed 473757272 581535343 0.81
tpch_q12/datafusion:vortex-file-compressed 🚨 1358770437 997698258 1.36
tpch_q13/datafusion:vortex-file-compressed 481367590 454842689 1.06
tpch_q14/datafusion:vortex-file-compressed 730707918 592900462 1.23
tpch_q15/datafusion:vortex-file-compressed 1321601300 1133148553 1.17
tpch_q16/datafusion:vortex-file-compressed 🚀 369828327 546911243 0.68
tpch_q17/datafusion:vortex-file-compressed 1177370233 1324731735 0.89
tpch_q18/datafusion:vortex-file-compressed 1296086176 1460494643 0.89
tpch_q19/datafusion:vortex-file-compressed 905755031 768798733 1.18
tpch_q20/datafusion:vortex-file-compressed 🚨 1267887180 846199126 1.50
tpch_q21/datafusion:vortex-file-compressed 1649409901 2208035411 0.75
tpch_q22/datafusion:vortex-file-compressed 🚀 344741676 626368514 0.55
datafusion / vortex-compact (1.050x ➖, 0↑ 3↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 664636783 760287482 0.87
tpch_q02/datafusion:vortex-compact 648468091 897890002 0.72
tpch_q03/datafusion:vortex-compact 756239735 723394965 1.05
tpch_q04/datafusion:vortex-compact 599565236 569007704 1.05
tpch_q05/datafusion:vortex-compact 🚨 1592794851 946226566 1.68
tpch_q06/datafusion:vortex-compact 699778092 551934333 1.27
tpch_q07/datafusion:vortex-compact 1063127425 1024319272 1.04
tpch_q08/datafusion:vortex-compact 1216591438 1368583260 0.89
tpch_q09/datafusion:vortex-compact 1301012757 1467470675 0.89
tpch_q10/datafusion:vortex-compact 1006147238 925933079 1.09
tpch_q11/datafusion:vortex-compact 500745005 425331451 1.18
tpch_q12/datafusion:vortex-compact 801716033 883741545 0.91
tpch_q13/datafusion:vortex-compact 411908686 447636117 0.92
tpch_q14/datafusion:vortex-compact 626859293 517169939 1.21
tpch_q15/datafusion:vortex-compact 🚨 1198454506 910936742 1.32
tpch_q16/datafusion:vortex-compact 403363966 339772143 1.19
tpch_q17/datafusion:vortex-compact 1164676360 1179932007 0.99
tpch_q18/datafusion:vortex-compact 1067154403 1168467788 0.91
tpch_q19/datafusion:vortex-compact 863030852 868429825 0.99
tpch_q20/datafusion:vortex-compact 922561927 1015431877 0.91
tpch_q21/datafusion:vortex-compact 1535204546 1470013438 1.04
tpch_q22/datafusion:vortex-compact 🚨 504258357 359179450 1.40
datafusion / parquet (0.939x ➖, 0↑ 1↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 808508637 868052393 0.93
tpch_q02/datafusion:parquet 793114883 765975137 1.04
tpch_q03/datafusion:parquet 973582921 1106732559 0.88
tpch_q04/datafusion:parquet 469643059 508149285 0.92
tpch_q05/datafusion:parquet 1121300728 1195933447 0.94
tpch_q06/datafusion:parquet 521432639 741525952 0.70
tpch_q07/datafusion:parquet 🚨 1649782398 1266542495 1.30
tpch_q08/datafusion:parquet 1507357775 1717383327 0.88
tpch_q09/datafusion:parquet 1686111582 2020500836 0.83
tpch_q10/datafusion:parquet 2148469896 2392094999 0.90
tpch_q11/datafusion:parquet 565313484 555722400 1.02
tpch_q12/datafusion:parquet 675758283 693749791 0.97
tpch_q13/datafusion:parquet 689133871 815331707 0.85
tpch_q14/datafusion:parquet 757242620 796696505 0.95
tpch_q15/datafusion:parquet 1239016521 1352105300 0.92
tpch_q16/datafusion:parquet 364283899 421726624 0.86
tpch_q17/datafusion:parquet 1317020304 1385228034 0.95
tpch_q18/datafusion:parquet 1421013775 1615188672 0.88
tpch_q19/datafusion:parquet 868124545 990771820 0.88
tpch_q20/datafusion:parquet 1238529562 1234048357 1.00
tpch_q21/datafusion:parquet 1876921361 1745363935 1.08
tpch_q22/datafusion:parquet 820815413 722995412 1.14
duckdb / vortex-file-compressed (1.004x ➖, 1↑ 1↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 611673419 660915265 0.93
tpch_q02/duckdb:vortex-file-compressed 1236624051 1215163627 1.02
tpch_q03/duckdb:vortex-file-compressed 1036164764 970945186 1.07
tpch_q04/duckdb:vortex-file-compressed 712831517 732000706 0.97
tpch_q05/duckdb:vortex-file-compressed 1204440663 1296348898 0.93
tpch_q06/duckdb:vortex-file-compressed 844373217 678993286 1.24
tpch_q07/duckdb:vortex-file-compressed 1320831224 1363926567 0.97
tpch_q08/duckdb:vortex-file-compressed 1444291475 1481787202 0.97
tpch_q09/duckdb:vortex-file-compressed 1525494696 1744584174 0.87
tpch_q10/duckdb:vortex-file-compressed 1229064800 1294397377 0.95
tpch_q11/duckdb:vortex-file-compressed 683778405 728434005 0.94
tpch_q12/duckdb:vortex-file-compressed 🚀 771715639 1305942036 0.59
tpch_q13/duckdb:vortex-file-compressed 1020991162 935241337 1.09
tpch_q14/duckdb:vortex-file-compressed 826837530 679220153 1.22
tpch_q15/duckdb:vortex-file-compressed 535740479 608829519 0.88
tpch_q16/duckdb:vortex-file-compressed 493628038 457840053 1.08
tpch_q17/duckdb:vortex-file-compressed 1022774372 1051382734 0.97
tpch_q18/duckdb:vortex-file-compressed 1004219955 924879842 1.09
tpch_q19/duckdb:vortex-file-compressed 844081491 836014611 1.01
tpch_q20/duckdb:vortex-file-compressed 1390279765 1195419552 1.16
tpch_q21/duckdb:vortex-file-compressed 2048762176 2091336377 0.98
tpch_q22/duckdb:vortex-file-compressed 🚨 682691858 469538348 1.45
duckdb / vortex-compact (1.078x ➖, 1↑ 3↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 628559372 662096837 0.95
tpch_q02/duckdb:vortex-compact 1174212595 1171074416 1.00
tpch_q03/duckdb:vortex-compact 956301148 880565292 1.09
tpch_q04/duckdb:vortex-compact 655874347 602254939 1.09
tpch_q05/duckdb:vortex-compact 1090402153 1112607936 0.98
tpch_q06/duckdb:vortex-compact 🚨 907985356 576436062 1.58
tpch_q07/duckdb:vortex-compact 1210353113 1150618031 1.05
tpch_q08/duckdb:vortex-compact 1540233576 1494587048 1.03
tpch_q09/duckdb:vortex-compact 1420670429 1589230866 0.89
tpch_q10/duckdb:vortex-compact 1339230652 1081719583 1.24
tpch_q11/duckdb:vortex-compact 773126384 693684663 1.11
tpch_q12/duckdb:vortex-compact 🚀 723720936 1208847906 0.60
tpch_q13/duckdb:vortex-compact 1012342395 875150877 1.16
tpch_q14/duckdb:vortex-compact 🚨 932981839 685680680 1.36
tpch_q15/duckdb:vortex-compact 556697647 542505757 1.03
tpch_q16/duckdb:vortex-compact 536453753 419859633 1.28
tpch_q17/duckdb:vortex-compact 990737326 913185919 1.08
tpch_q18/duckdb:vortex-compact 748429596 803410079 0.93
tpch_q19/duckdb:vortex-compact 841717961 738465921 1.14
tpch_q20/duckdb:vortex-compact 1280689460 1191478873 1.07
tpch_q21/duckdb:vortex-compact 1763055645 1723395078 1.02
tpch_q22/duckdb:vortex-compact 🚨 663620235 464580292 1.43
duckdb / parquet (1.048x ➖, 0↑ 0↓)
name PR a20f09d (ns) base faf7e42 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 860902830 804362917 1.07
tpch_q02/duckdb:parquet 1496696005 1331675171 1.12
tpch_q03/duckdb:parquet 1997264236 1570999937 1.27
tpch_q04/duckdb:parquet 1013091962 1037119517 0.98
tpch_q05/duckdb:parquet 1999268744 2022170862 0.99
tpch_q06/duckdb:parquet 828473564 846579267 0.98
tpch_q07/duckdb:parquet 1926453834 1972052061 0.98
tpch_q08/duckdb:parquet 2369730129 2468223589 0.96
tpch_q09/duckdb:parquet 2662994488 2544706259 1.05
tpch_q10/duckdb:parquet 3204495845 3259641633 0.98
tpch_q11/duckdb:parquet 1003261842 880155306 1.14
tpch_q12/duckdb:parquet 1321007416 1227606366 1.08
tpch_q13/duckdb:parquet 1405519147 1289819742 1.09
tpch_q14/duckdb:parquet 1335507850 1276877960 1.05
tpch_q15/duckdb:parquet 994683748 918426458 1.08
tpch_q16/duckdb:parquet 899829344 898497699 1.00
tpch_q17/duckdb:parquet 1515053365 1247387183 1.21
tpch_q18/duckdb:parquet 1553261749 1462845541 1.06
tpch_q19/duckdb:parquet 1504462244 1525320431 0.99
tpch_q20/duckdb:parquet 1833045837 1905057549 0.96
tpch_q21/duckdb:parquet 1787032461 1874613756 0.95
tpch_q22/duckdb:parquet 1136976186 990440434 1.15
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -12.6% -0.2% -12.4% +42.3% ➖ noise
1 datafusion:vortex-file-compressed +1.8% -0.2% +2.0% +49.5% ➖ noise
1 duckdb:vortex-compact -5.1% -0.2% -4.9% +38.3% ➖ noise
1 duckdb:vortex-file-compressed -7.5% -0.2% -7.3% +36.8% ➖ noise
2 datafusion:vortex-compact -27.8% +7.9% -33.1% +46.1% ✅ faster
2 datafusion:vortex-file-compressed +20.6% +7.9% +11.8% +40.9% ➖ noise
2 duckdb:vortex-compact +0.3% +7.9% -7.1% +36.9% ➖ noise
2 duckdb:vortex-file-compressed +1.8% +7.9% -5.7% +36.8% ➖ noise
3 datafusion:vortex-compact +4.5% +5.8% -1.1% +45.6% ➖ noise
3 datafusion:vortex-file-compressed -11.5% +5.8% -16.4% +49.9% ➖ noise
3 duckdb:vortex-compact +8.6% +5.8% +2.7% +40.0% ➖ noise
3 duckdb:vortex-file-compressed +6.7% +5.8% +0.9% +41.1% ➖ noise
4 datafusion:vortex-compact +5.4% -5.0% +10.9% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -6.7% -5.0% -1.8% +30.0% ➖ noise
4 duckdb:vortex-compact +8.9% -5.0% +14.6% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -2.6% -5.0% +2.5% +30.0% ➖ noise
5 datafusion:vortex-compact +68.3% -3.7% +74.8% +30.1% 🚨 regression
5 datafusion:vortex-file-compressed -5.0% -3.7% -1.3% +30.0% ➖ noise
5 duckdb:vortex-compact -2.0% -3.7% +1.8% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -7.1% -3.7% -3.5% +30.0% ➖ noise
6 datafusion:vortex-compact +26.8% -17.0% +52.8% +42.4% 🚨 regression
6 datafusion:vortex-file-compressed +2.4% -17.0% +23.5% +30.0% ➖ noise
6 duckdb:vortex-compact +57.5% -17.0% +89.9% +30.0% 🚨 regression
6 duckdb:vortex-file-compressed +24.4% -17.0% +49.9% +30.0% 🚨 regression
7 datafusion:vortex-compact +3.8% +12.8% -8.0% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -17.6% +12.8% -27.0% +30.0% ✅ faster
7 duckdb:vortex-compact +5.2% +12.8% -6.7% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -3.2% +12.8% -14.2% +30.0% ➖ noise
8 datafusion:vortex-compact -11.1% -8.2% -3.2% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -33.1% -8.2% -27.1% +30.0% ✅ faster
8 duckdb:vortex-compact +3.1% -8.2% +12.3% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -2.5% -8.2% +6.2% +30.0% ➖ noise
9 datafusion:vortex-compact -11.3% -6.5% -5.1% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -35.3% -6.5% -30.8% +30.0% ✅ faster
9 duckdb:vortex-compact -10.6% -6.5% -4.3% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -12.6% -6.5% -6.4% +30.0% ➖ noise
10 datafusion:vortex-compact +8.7% -6.0% +15.6% +30.3% ➖ noise
10 datafusion:vortex-file-compressed -37.7% -6.0% -33.7% +30.0% ✅ faster
10 duckdb:vortex-compact +23.8% -6.0% +31.8% +30.0% 🚨 regression
10 duckdb:vortex-file-compressed -5.0% -6.0% +1.1% +30.0% ➖ noise
11 datafusion:vortex-compact +17.7% +7.7% +9.3% +32.3% ➖ noise
11 datafusion:vortex-file-compressed -18.5% +7.7% -24.3% +31.3% ✅ faster
11 duckdb:vortex-compact +11.5% +7.7% +3.5% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -6.1% +7.7% -12.8% +30.0% ➖ noise
12 datafusion:vortex-compact -9.3% +2.4% -11.4% +30.0% ➖ noise
12 datafusion:vortex-file-compressed +36.2% +2.4% +33.0% +30.0% 🚨 regression
12 duckdb:vortex-compact -40.1% +2.4% -41.5% +30.0% ✅ faster
12 duckdb:vortex-file-compressed -40.9% +2.4% -42.3% +30.0% ✅ faster
13 datafusion:vortex-compact -8.0% -4.0% -4.1% +30.0% ➖ noise
13 datafusion:vortex-file-compressed +5.8% -4.0% +10.3% +32.0% ➖ noise
13 duckdb:vortex-compact +15.7% -4.0% +20.5% +51.5% ➖ noise
13 duckdb:vortex-file-compressed +9.2% -4.0% +13.8% +43.6% ➖ noise
14 datafusion:vortex-compact +21.2% -0.3% +21.6% +30.0% ➖ noise
14 datafusion:vortex-file-compressed +23.2% -0.3% +23.6% +30.0% ➖ noise
14 duckdb:vortex-compact +36.1% -0.3% +36.5% +30.0% 🚨 regression
14 duckdb:vortex-file-compressed +21.7% -0.3% +22.1% +30.0% ➖ noise
15 datafusion:vortex-compact +31.6% -0.4% +32.1% +30.0% 🚨 regression
15 datafusion:vortex-file-compressed +16.6% -0.4% +17.1% +30.0% ➖ noise
15 duckdb:vortex-compact +2.6% -0.4% +3.0% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -12.0% -0.4% -11.7% +30.0% ➖ noise
16 datafusion:vortex-compact +18.7% -7.0% +27.6% +30.0% ➖ noise
16 datafusion:vortex-file-compressed -32.4% -7.0% -27.3% +30.0% ✅ faster
16 duckdb:vortex-compact +27.8% -7.0% +37.4% +30.0% 🚨 regression
16 duckdb:vortex-file-compressed +7.8% -7.0% +15.9% +33.1% ➖ noise
17 datafusion:vortex-compact -1.3% +7.5% -8.1% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -11.1% +7.5% -17.3% +30.0% ➖ noise
17 duckdb:vortex-compact +8.5% +7.5% +1.0% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -2.7% +7.5% -9.5% +30.0% ➖ noise
18 datafusion:vortex-compact -8.7% -3.3% -5.5% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -11.3% -3.3% -8.2% +30.0% ➖ noise
18 duckdb:vortex-compact -6.8% -3.3% -3.6% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +8.6% -3.3% +12.3% +30.0% ➖ noise
19 datafusion:vortex-compact -0.6% -7.0% +6.9% +30.0% ➖ noise
19 datafusion:vortex-file-compressed +17.8% -7.0% +26.7% +93.9% ➖ noise
19 duckdb:vortex-compact +14.0% -7.0% +22.6% +30.0% ➖ noise
19 duckdb:vortex-file-compressed +1.0% -7.0% +8.6% +30.0% ➖ noise
20 datafusion:vortex-compact -9.1% -1.7% -7.5% +30.0% ➖ noise
20 datafusion:vortex-file-compressed +49.8% -1.7% +52.5% +30.0% 🚨 regression
20 duckdb:vortex-compact +7.5% -1.7% +9.4% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +16.3% -1.7% +18.3% +30.0% ➖ noise
21 datafusion:vortex-compact +4.4% +1.2% +3.1% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -25.3% +1.2% -26.2% +30.0% ✅ faster
21 duckdb:vortex-compact +2.3% +1.2% +1.0% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -2.0% +1.2% -3.2% +30.0% ➖ noise
22 datafusion:vortex-compact +40.4% +14.2% +23.0% +37.3% ➖ noise
22 datafusion:vortex-file-compressed -45.0% +14.2% -51.8% +33.3% ✅ faster
22 duckdb:vortex-compact +42.8% +14.2% +25.1% +30.0% ➖ noise
22 duckdb:vortex-file-compressed +45.4% +14.2% +27.4% +30.0% ➖ noise

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants