Skip to content

fix: honor Kleene AND semantics for Between null bounds - #9404

Merged
connortsui20 merged 7 commits into
developfrom
claude/github-issue-9212-ia0abi
Aug 14, 2026
Merged

fix: honor Kleene AND semantics for Between null bounds#9404
connortsui20 merged 7 commits into
developfrom
claude/github-issue-9212-ia0abi

Conversation

@connortsui20

@connortsui20 connortsui20 commented Aug 13, 2026

Copy link
Copy Markdown
Member

Rationale for this change

Between is not strict, so a null bound still gives a definite false when the other compare is false. validity and precondition both treated it as strict and nulled those rows. precondition keys off as_constant(), so the result was also encoding-dependent: an all-null chunk stored as a PrimitiveArray gave [false, null] while the same chunk compressed to a ConstantArray gave [null, null].

What changes are included in this PR?

validity returns None, matching Binary for Operator::And. precondition short-circuits to all null only when both bounds are null, and otherwise builds the two compares under Kleene AND, since every kernel needs non-null constant bounds. That also replaces the existing fallback in between_canonical.

For review, read the commits one at a time. The first two are the fix and the rest are names, comments, and tests. validity is safe to land alone and precondition is not, so the order of the first two matters.

The two execution paths force the now-lazy result because their callers expect a computed array, so both carry a marker beside the existing fallback TODO. The reduce adaptor passes it through unexecuted.

What APIs are changed? Are there any user-facing changes?

No public API change. precondition is crate-internal and gains an options parameter. Filter results change for predicates with a null bound, which is the fix.

StrictComparison::to_compare_operator loses its last caller here. It stays because it is public and StrictComparison is used across eight crates, and it goes away with Between itself.

claude added 2 commits August 13, 2026 19:50
`Between` is not strict. Execution falls back to `lower <= arr AND arr <=
upper` under Kleene `AND`, so a null bound still yields a definite `false`
when the other comparison is false.

`validity` conjoined all three children, declaring a row null whenever any
bound was null, including rows that execution resolves to `false`. `Binary`
returns `None` for `Operator::And` precisely because Kleene `AND` has no
derivable validity expression, and `Between` desugars to that same `And`.

Return `None` so the expression is evaluated and its mask extracted.
Narrowing to the `arr` child would also be unsound, since a row can be
legitimately null while `arr` is valid.

Add a test that a declared validity agrees with the mask of the executed
result, which covers this class of defect beyond `Between`.

Signed-off-by: "Connor" <connor@spiraldb.com>

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Kc2AuwyEzVQBJLMbfVV36
`precondition` returned an all-null `ConstantArray` whenever either bound was
a constant null. Under Kleene `AND` a null bound only makes a row null when
the other comparison is not already false, so this nulled rows the surviving
bound had already falsified.

Because the branch keys off `as_constant()`, the result was also
encoding-dependent: an all-null chunk stored as a `PrimitiveArray` produced
`[false, null]` while the same chunk compressed to a `ConstantArray` produced
`[null, null]`. Compression encodes all-null chunks as constants, so the same
predicate over the same data could disagree from chunk to chunk.

This also made `find_between` non-value-preserving. It rewrites conjoined
comparisons with literal bounds into `Between`, so a null literal reached
`precondition` through the standard optimizer. Under `not(...)` the rewrite
changed a query's row count, since `NOT FALSE` is `TRUE` while `NOT UNKNOWN`
is `UNKNOWN`.

Short-circuit to all null only when both bounds are null, which is the one
case where no comparison can falsify a row. With a single null bound, desugar
into the two comparisons combined with Kleene `AND`, since the kernels all
require non-null constant bounds. Reuse that desugaring for the existing
fallback in `between_canonical`.

`test_constants` asserted only that no row was `true`, which held under both
the old and the correct result, so tighten it to the exact values.

Signed-off-by: "Connor" <connor@spiraldb.com>

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Kc2AuwyEzVQBJLMbfVV36
@connortsui20
connortsui20 marked this pull request as draft August 13, 2026 20:56
@codspeed-hq

codspeed-hq Bot commented Aug 13, 2026

Copy link
Copy Markdown

Merging this PR will regress 1 benchmark

⚠️ 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
✅ 1991 untouched benchmarks
⏩ 89 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
WallTime words_gather_scalar[65536] 8.3 µs 9.4 µs -12.25%
Simulation search_index_in_range_chunked 5.8 ms 5.2 ms +12.05%
WallTime words_gather_dispatch[1024] 33 ns 30 ns +10%

Tip

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


Comparing claude/github-issue-9212-ia0abi (33cbc33) with develop (1a493b6)

Open in CodSpeed

Footnotes

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

claude added 2 commits August 13, 2026 21:11
Removes a contract stated three times. `precondition` documents that its
result can be lazy, so the two call sites no longer repeat that in a comment.

Replaces the copied null `ConstantArray` construction with a `null_i32s` test
helper, and names why that encoding matters. Presents the `validity` test data
as an annotated truth table rather than three columns, since the row is the
unit the test reasons about.

Renames `lower_null` to `lower_is_null` to read as the boolean it is, drops
"may" and "should" from the docs, and adds the missing blank lines before
returns.

Signed-off-by: "Connor" <connor@spiraldb.com>

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Kc2AuwyEzVQBJLMbfVV36
`desugar` never said what it desugars into, and the term is off-register for
an array compute crate. `Between` stands for two compares combined with
Kleene `AND`, so the name now says that directly.

Signed-off-by: "Connor" <connor@spiraldb.com>

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Kc2AuwyEzVQBJLMbfVV36
@connortsui20
connortsui20 force-pushed the claude/github-issue-9212-ia0abi branch from 2d3a6bc to 99d03c9 Compare August 13, 2026 21:31
claude added 3 commits August 13, 2026 21:35
`precondition` can now return a lazy array, and the two execution paths force
it because their callers expect a computed array. Both carry the same debt as
the existing fallback TODO in `between_canonical`, so record it where the
forcing happens. The reduce adaptor needs no marker, since a reduce rule can
return a lazy array.

Signed-off-by: "Connor" <connor@spiraldb.com>

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Kc2AuwyEzVQBJLMbfVV36
Every other non-strict scalar fn in this family explains its `false`, and the
trait default is also `false`, so a bare override recorded no intent. The
comment states the reason and points at `validity`, matching `Binary`.

Signed-off-by: "Connor" <connor@spiraldb.com>

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Kc2AuwyEzVQBJLMbfVV36
`between_canonical` still described the old `execute_boolean` fallback, so it
now links [`as_two_compares`]. Trims the `is_strict` comment to point at
`validity` instead of restating its reasoning, matching `Binary`, and settles
on "compares" in both.

Signed-off-by: "Connor" <connor@spiraldb.com>

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Kc2AuwyEzVQBJLMbfVV36
@connortsui20 connortsui20 added changelog/fix A bug fix action/bench-sql Run SQL benchmarks without Vortex Compact on this PR labels Aug 13, 2026
@connortsui20
connortsui20 marked this pull request as ready for review August 13, 2026 21:48
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Aug 13, 2026
@connortsui20
connortsui20 enabled auto-merge (squash) August 13, 2026 21:48
@github-actions

github-actions Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 33cbc33 statpopgen 1 Explore Profiling Data
🟢 Done 33cbc33 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done 33cbc33 tpch-nvme-10 1 Explore Profiling Data
🟢 Done 33cbc33 fineweb-s3 1 Explore Profiling Data
🟢 Done 33cbc33 fineweb 1 Explore Profiling Data
🟢 Done 33cbc33 clickbench-nvme 1 Explore Profiling Data
🟢 Done 33cbc33 tpcds-nvme 1 Explore Profiling Data
🟢 Done 33cbc33 polarsignals 1 Explore Profiling Data
🟢 Done 33cbc33 tpch-s3 1 Explore Profiling Data
🟢 Done 33cbc33 tpch-nvme 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Vortex (geomean): 1.000x ➖


datafusion / vortex-file-compressed / ns (1.000x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 108317001 109400049 0.99
polarsignals_q01/datafusion:vortex-file-compressed 160124885 162754755 0.98
polarsignals_q02/datafusion:vortex-file-compressed 20283299 20335935 1.00
polarsignals_q03/datafusion:vortex-file-compressed 164057779 164185329 1.00
polarsignals_q04/datafusion:vortex-file-compressed 10808290 10907682 0.99
polarsignals_q05/datafusion:vortex-file-compressed 13606022 13303278 1.02
polarsignals_q06/datafusion:vortex-file-compressed 22572922 23006276 0.98
polarsignals_q07/datafusion:vortex-file-compressed 11299939 11012676 1.03
polarsignals_q08/datafusion:vortex-file-compressed 274505496 275426655 1.00
polarsignals_q09/datafusion:vortex-file-compressed 10929787 10806241 1.01

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.9%
Engines: DataFusion No clear signal (+0.8%, environment too noisy confidence) · DuckDB No clear signal (+1.0%, low confidence)
Vortex (geomean): 1.007x ➖
Parquet (geomean): 0.998x ➖
Shifts: Parquet (control) -0.2% · Median polish -0.0%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (1.004x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 41895368 43126828 0.97
tpch_q02/datafusion:vortex-file-compressed 23064482 22460460 1.03
tpch_q03/datafusion:vortex-file-compressed 29927236 28799849 1.04
tpch_q04/datafusion:vortex-file-compressed 15596425 15937314 0.98
tpch_q05/datafusion:vortex-file-compressed 49741387 49368272 1.01
tpch_q06/datafusion:vortex-file-compressed 7669063 7785500 0.99
tpch_q07/datafusion:vortex-file-compressed 55742424 56173701 0.99
tpch_q08/datafusion:vortex-file-compressed 44669490 44626823 1.00
tpch_q09/datafusion:vortex-file-compressed 56943111 56118488 1.01
tpch_q10/datafusion:vortex-file-compressed 28780733 27757387 1.04
tpch_q11/datafusion:vortex-file-compressed 16975651 17178168 0.99
tpch_q12/datafusion:vortex-file-compressed 27303831 26758363 1.02
tpch_q13/datafusion:vortex-file-compressed 25346824 24281300 1.04
tpch_q14/datafusion:vortex-file-compressed 14636595 14530151 1.01
tpch_q15/datafusion:vortex-file-compressed 19935155 19904441 1.00
tpch_q16/datafusion:vortex-file-compressed 25312352 24224824 1.04
tpch_q17/datafusion:vortex-file-compressed 54698067 55423744 0.99
tpch_q18/datafusion:vortex-file-compressed 68511400 68267184 1.00
tpch_q19/datafusion:vortex-file-compressed 17592374 17823746 0.99
tpch_q20/datafusion:vortex-file-compressed 30529607 30592243 1.00
tpch_q21/datafusion:vortex-file-compressed 59610354 60589247 0.98
tpch_q22/datafusion:vortex-file-compressed 11745632 11986793 0.98
datafusion / parquet / ns (0.997x ➖, 0↑ 1↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 107131266 107471041 1.00
tpch_q02/datafusion:parquet 69867035 70106726 1.00
tpch_q03/datafusion:parquet 94095405 100345080 0.94
tpch_q04/datafusion:parquet 54738914 50341520 1.09
tpch_q05/datafusion:parquet 127519128 117989631 1.08
tpch_q06/datafusion:parquet 40050259 44119463 0.91
tpch_q07/datafusion:parquet 136161935 124336820 1.10
tpch_q08/datafusion:parquet 120214923 119187813 1.01
tpch_q09/datafusion:parquet 147921803 155943025 0.95
tpch_q10/datafusion:parquet 120856968 119897182 1.01
tpch_q11/datafusion:parquet 49760695 50551949 0.98
tpch_q12/datafusion:parquet 🚨 98887323 89473324 1.11
tpch_q13/datafusion:parquet 221561593 220684450 1.00
tpch_q14/datafusion:parquet 51446856 49761879 1.03
tpch_q15/datafusion:parquet 66395003 69060618 0.96
tpch_q16/datafusion:parquet 49844929 50252305 0.99
tpch_q17/datafusion:parquet 147516858 157213354 0.94
tpch_q18/datafusion:parquet 179586835 175489547 1.02
tpch_q19/datafusion:parquet 78421750 85884402 0.91
tpch_q20/datafusion:parquet 87907500 96621918 0.91
tpch_q21/datafusion:parquet 169670237 169250709 1.00
tpch_q22/datafusion:parquet 56302952 54904154 1.03
duckdb / vortex-file-compressed / ns (1.010x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 24175539 24962034 0.97
tpch_q02/duckdb:vortex-file-compressed 35726947 36529188 0.98
tpch_q03/duckdb:vortex-file-compressed 40136755 41298620 0.97
tpch_q04/duckdb:vortex-file-compressed 33658712 32501059 1.04
tpch_q05/duckdb:vortex-file-compressed 46746282 45320652 1.03
tpch_q06/duckdb:vortex-file-compressed 13675199 13323948 1.03
tpch_q07/duckdb:vortex-file-compressed 46577654 46150904 1.01
tpch_q08/duckdb:vortex-file-compressed 56102040 52957463 1.06
tpch_q09/duckdb:vortex-file-compressed 64011326 61019469 1.05
tpch_q10/duckdb:vortex-file-compressed 53803078 55773981 0.96
tpch_q11/duckdb:vortex-file-compressed 19929731 18844427 1.06
tpch_q12/duckdb:vortex-file-compressed 33636456 31008166 1.08
tpch_q13/duckdb:vortex-file-compressed 46714879 44531288 1.05
tpch_q14/duckdb:vortex-file-compressed 23164658 23840645 0.97
tpch_q15/duckdb:vortex-file-compressed 19674257 19596819 1.00
tpch_q16/duckdb:vortex-file-compressed 32685950 33217412 0.98
tpch_q17/duckdb:vortex-file-compressed 32897246 35290238 0.93
tpch_q18/duckdb:vortex-file-compressed 52524939 53139743 0.99
tpch_q19/duckdb:vortex-file-compressed 39470820 39355758 1.00
tpch_q20/duckdb:vortex-file-compressed 39031649 40551105 0.96
tpch_q21/duckdb:vortex-file-compressed 128578573 124411946 1.03
tpch_q22/duckdb:vortex-file-compressed 22185466 20588375 1.08
duckdb / parquet / ns (1.000x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 81816073 81789724 1.00
tpch_q02/duckdb:parquet 46833757 46889512 1.00
tpch_q03/duckdb:parquet 80992320 81069428 1.00
tpch_q04/duckdb:parquet 58045272 58253421 1.00
tpch_q05/duckdb:parquet 78430148 78284201 1.00
tpch_q06/duckdb:parquet 25071218 24974302 1.00
tpch_q07/duckdb:parquet 79975303 80655086 0.99
tpch_q08/duckdb:parquet 96722818 96230622 1.01
tpch_q09/duckdb:parquet 149487247 149147823 1.00
tpch_q10/duckdb:parquet 141969106 141680045 1.00
tpch_q11/duckdb:parquet 25256175 25090381 1.01
tpch_q12/duckdb:parquet 53376476 53475789 1.00
tpch_q13/duckdb:parquet 286016029 284877813 1.00
tpch_q14/duckdb:parquet 56327030 56079993 1.00
tpch_q15/duckdb:parquet 30711357 30766012 1.00
tpch_q16/duckdb:parquet 67252567 66709059 1.01
tpch_q17/duckdb:parquet 58384213 58094612 1.00
tpch_q18/duckdb:parquet 128234921 126129227 1.02
tpch_q19/duckdb:parquet 77915340 77335916 1.01
tpch_q20/duckdb:parquet 77361085 77618065 1.00
tpch_q21/duckdb:parquet 189196389 199620621 0.95
tpch_q22/duckdb:parquet 64343747 63487766 1.01

File Size Changes (9 files changed, -43.9% overall, 0↑ 9↓)
File Scale Format Base HEAD Change %
customer.vortex 1.0 vortex-compact 7.40 MB 0 B 7.40 MB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem.vortex 1.0 vortex-compact 125.99 MB 0 B 125.99 MB -100.0%
nation.vortex 1.0 vortex-compact 7.79 KB 0 B 7.79 KB -100.0%
orders.vortex 1.0 vortex-compact 31.72 MB 0 B 31.72 MB -100.0%
part.vortex 1.0 vortex-compact 3.55 MB 0 B 3.55 MB -100.0%
partsupp.vortex 1.0 vortex-compact 20.29 MB 0 B 20.29 MB -100.0%
region.vortex 1.0 vortex-compact 5.97 KB 0 B 5.97 KB -100.0%
supplier.vortex 1.0 vortex-compact 495.87 KB 0 B 495.87 KB -100.0%

Totals:

  • vortex-compact: 189.71 MB → 0 B (-100.0%)
  • vortex-file-compressed: 242.81 MB → 242.81 MB (0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.4%
Engines: DataFusion No clear signal (-0.4%, low confidence) · DuckDB No clear signal (+1.3%, low confidence)
Vortex (geomean): 1.010x ➖
Parquet (geomean): 1.005x ➖
Shifts: Parquet (control) +0.5% · Median polish +0.3%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.998x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 8376088 8027152 1.04
fineweb_q01/datafusion:vortex-file-compressed 28852169 29783503 0.97
fineweb_q02/datafusion:vortex-file-compressed 33609426 31331017 1.07
fineweb_q03/datafusion:vortex-file-compressed 41546588 43649743 0.95
fineweb_q04/datafusion:vortex-file-compressed 207655568 208567594 1.00
fineweb_q05/datafusion:vortex-file-compressed 151941864 154976329 0.98
fineweb_q06/datafusion:vortex-file-compressed 36416098 36666018 0.99
fineweb_q07/datafusion:vortex-file-compressed 40804569 40722629 1.00
fineweb_q08/datafusion:vortex-file-compressed 16369418 16713219 0.98
datafusion / parquet / ns (1.002x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 8560741 8417903 1.02
fineweb_q01/datafusion:parquet 198561161 195073023 1.02
fineweb_q02/datafusion:parquet 196990356 196724141 1.00
fineweb_q03/datafusion:parquet 189385289 188090103 1.01
fineweb_q04/datafusion:parquet 203823530 209972937 0.97
fineweb_q05/datafusion:parquet 204343122 203088827 1.01
fineweb_q06/datafusion:parquet 198211735 198150865 1.00
fineweb_q07/datafusion:parquet 188149516 190132801 0.99
fineweb_q08/datafusion:parquet 189325084 188008273 1.01
duckdb / vortex-file-compressed / ns (1.022x ➖, 1↑ 1↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 5932292 4376790 1.36
fineweb_q01/duckdb:vortex-file-compressed 38033719 39711973 0.96
fineweb_q02/duckdb:vortex-file-compressed 44743762 43634844 1.03
fineweb_q03/duckdb:vortex-file-compressed 71543056 66725002 1.07
fineweb_q04/duckdb:vortex-file-compressed 289161647 286473756 1.01
fineweb_q05/duckdb:vortex-file-compressed 229816169 226093299 1.02
fineweb_q06/duckdb:vortex-file-compressed 🚀 62427536 70888142 0.88
fineweb_q07/duckdb:vortex-file-compressed 71098982 68539345 1.04
fineweb_q08/duckdb:vortex-file-compressed 30674752 33763482 0.91
duckdb / parquet / ns (1.009x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 38587341 38907192 0.99
fineweb_q01/duckdb:parquet 77549896 77184966 1.00
fineweb_q02/duckdb:parquet 76729232 75745081 1.01
fineweb_q03/duckdb:parquet 206531404 204038224 1.01
fineweb_q04/duckdb:parquet 232966029 225055858 1.04
fineweb_q05/duckdb:parquet 202027171 201730115 1.00
fineweb_q06/duckdb:parquet 142095801 139077493 1.02
fineweb_q07/duckdb:parquet 143150010 140919406 1.02
fineweb_q08/duckdb:parquet 38018891 38480195 0.99

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

Totals:

  • vortex-compact: 1.23 GB → 0 B (-100.0%)
  • vortex-file-compressed: 1.43 GB → 1.43 GB (0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.7%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (+1.6%, environment too noisy confidence)
Vortex (geomean): 1.006x ➖
Parquet (geomean): 0.999x ➖
Shifts: Parquet (control) -0.1% · Median polish +0.0%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.997x ➖, 0↑ 1↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 28147943 28607929 0.98
tpcds_q02/datafusion:vortex-file-compressed 51208067 52138171 0.98
tpcds_q03/datafusion:vortex-file-compressed 14290172 13643874 1.05
tpcds_q04/datafusion:vortex-file-compressed 213492615 212162817 1.01
tpcds_q05/datafusion:vortex-file-compressed 64547683 65564991 0.98
tpcds_q06/datafusion:vortex-file-compressed 26031871 26037356 1.00
tpcds_q07/datafusion:vortex-file-compressed 43693377 42160445 1.04
tpcds_q08/datafusion:vortex-file-compressed 32784689 32789640 1.00
tpcds_q09/datafusion:vortex-file-compressed 26440197 25950661 1.02
tpcds_q10/datafusion:vortex-file-compressed 35402468 35009013 1.01
tpcds_q11/datafusion:vortex-file-compressed 115504513 118108615 0.98
tpcds_q12/datafusion:vortex-file-compressed 20167488 20206679 1.00
tpcds_q13/datafusion:vortex-file-compressed 46367148 45900548 1.01
tpcds_q14/datafusion:vortex-file-compressed 198675727 197474661 1.01
tpcds_q15/datafusion:vortex-file-compressed 29819547 28975406 1.03
tpcds_q16/datafusion:vortex-file-compressed 25173045 24643135 1.02
tpcds_q17/datafusion:vortex-file-compressed 72191597 70100906 1.03
tpcds_q18/datafusion:vortex-file-compressed 89262651 88513336 1.01
tpcds_q19/datafusion:vortex-file-compressed 22122588 22162938 1.00
tpcds_q20/datafusion:vortex-file-compressed 22419049 22914755 0.98
tpcds_q21/datafusion:vortex-file-compressed 32164291 32137681 1.00
tpcds_q22/datafusion:vortex-file-compressed 106602409 114689190 0.93
tpcds_q23/datafusion:vortex-file-compressed 132380638 131520062 1.01
tpcds_q24/datafusion:vortex-file-compressed 97941171 96970755 1.01
tpcds_q25/datafusion:vortex-file-compressed 71631293 73034597 0.98
tpcds_q26/datafusion:vortex-file-compressed 36406514 37483774 0.97
tpcds_q27/datafusion:vortex-file-compressed 91962613 93121730 0.99
tpcds_q28/datafusion:vortex-file-compressed 26043010 25853066 1.01
tpcds_q29/datafusion:vortex-file-compressed 68645715 72315029 0.95
tpcds_q30/datafusion:vortex-file-compressed 27986477 29709828 0.94
tpcds_q31/datafusion:vortex-file-compressed 74438294 73841397 1.01
tpcds_q32/datafusion:vortex-file-compressed 17882822 18248045 0.98
tpcds_q33/datafusion:vortex-file-compressed 31988588 32004917 1.00
tpcds_q34/datafusion:vortex-file-compressed 25439594 25129072 1.01
tpcds_q35/datafusion:vortex-file-compressed 43298968 43040132 1.01
tpcds_q36/datafusion:vortex-file-compressed 62923336 62390633 1.01
tpcds_q37/datafusion:vortex-file-compressed 17972080 19225323 0.93
tpcds_q38/datafusion:vortex-file-compressed 38192215 41195694 0.93
tpcds_q39/datafusion:vortex-file-compressed 98167261 96870678 1.01
tpcds_q40/datafusion:vortex-file-compressed 32603628 32350430 1.01
tpcds_q41/datafusion:vortex-file-compressed 23582485 23053224 1.02
tpcds_q42/datafusion:vortex-file-compressed 13138844 13703122 0.96
tpcds_q43/datafusion:vortex-file-compressed 18468711 19199472 0.96
tpcds_q44/datafusion:vortex-file-compressed 34076559 34266606 0.99
tpcds_q45/datafusion:vortex-file-compressed 34016241 33533252 1.01
tpcds_q46/datafusion:vortex-file-compressed 33904867 33635609 1.01
tpcds_q47/datafusion:vortex-file-compressed 128316030 127580405 1.01
tpcds_q48/datafusion:vortex-file-compressed 37845828 37604209 1.01
tpcds_q49/datafusion:vortex-file-compressed 69572943 70132540 0.99
tpcds_q50/datafusion:vortex-file-compressed 45954426 47253428 0.97
tpcds_q51/datafusion:vortex-file-compressed 76686872 76166263 1.01
tpcds_q52/datafusion:vortex-file-compressed 14280345 14037157 1.02
tpcds_q53/datafusion:vortex-file-compressed 23745173 23489440 1.01
tpcds_q54/datafusion:vortex-file-compressed 37451920 37024802 1.01
tpcds_q55/datafusion:vortex-file-compressed 14021943 14086961 1.00
tpcds_q56/datafusion:vortex-file-compressed 32597597 32409394 1.01
tpcds_q57/datafusion:vortex-file-compressed 95199179 97759360 0.97
tpcds_q58/datafusion:vortex-file-compressed 58812673 60326964 0.97
tpcds_q59/datafusion:vortex-file-compressed 56188341 55334786 1.02
tpcds_q60/datafusion:vortex-file-compressed 31701630 31880372 0.99
tpcds_q61/datafusion:vortex-file-compressed 35570209 35699317 1.00
tpcds_q62/datafusion:vortex-file-compressed 23777372 24453800 0.97
tpcds_q63/datafusion:vortex-file-compressed 23052014 23819779 0.97
tpcds_q64/datafusion:vortex-file-compressed 510783234 471960300 1.08
tpcds_q65/datafusion:vortex-file-compressed 69903159 71213168 0.98
tpcds_q66/datafusion:vortex-file-compressed 🚨 88807271 78166208 1.14
tpcds_q67/datafusion:vortex-file-compressed 115645006 117543442 0.98
tpcds_q68/datafusion:vortex-file-compressed 33860579 32900125 1.03
tpcds_q69/datafusion:vortex-file-compressed 33580962 33608616 1.00
tpcds_q70/datafusion:vortex-file-compressed 112933976 112789247 1.00
tpcds_q71/datafusion:vortex-file-compressed 22315841 22519078 0.99
tpcds_q72/datafusion:vortex-file-compressed 1506250781 1503031185 1.00
tpcds_q73/datafusion:vortex-file-compressed 24476880 25483217 0.96
tpcds_q74/datafusion:vortex-file-compressed 75489364 76298683 0.99
tpcds_q75/datafusion:vortex-file-compressed 156087850 156006771 1.00
tpcds_q76/datafusion:vortex-file-compressed 41872714 43599321 0.96
tpcds_q77/datafusion:vortex-file-compressed 46071242 45180142 1.02
tpcds_q78/datafusion:vortex-file-compressed 108475281 108462273 1.00
tpcds_q79/datafusion:vortex-file-compressed 30165504 28306560 1.07
tpcds_q80/datafusion:vortex-file-compressed 104892970 105368613 1.00
tpcds_q81/datafusion:vortex-file-compressed 29029777 29895685 0.97
tpcds_q82/datafusion:vortex-file-compressed 19003041 19875881 0.96
tpcds_q83/datafusion:vortex-file-compressed 43956886 42566901 1.03
tpcds_q84/datafusion:vortex-file-compressed 13674864 14441353 0.95
tpcds_q85/datafusion:vortex-file-compressed 111310750 113713389 0.98
tpcds_q86/datafusion:vortex-file-compressed 18871034 18042798 1.05
tpcds_q87/datafusion:vortex-file-compressed 43015168 41165751 1.04
tpcds_q88/datafusion:vortex-file-compressed 52050277 52262265 1.00
tpcds_q89/datafusion:vortex-file-compressed 27410115 29306640 0.94
tpcds_q90/datafusion:vortex-file-compressed 14036662 13666137 1.03
tpcds_q91/datafusion:vortex-file-compressed 19297822 19753682 0.98
tpcds_q92/datafusion:vortex-file-compressed 16283388 16939805 0.96
tpcds_q93/datafusion:vortex-file-compressed 31974044 31055753 1.03
tpcds_q94/datafusion:vortex-file-compressed 23632833 22157950 1.07
tpcds_q95/datafusion:vortex-file-compressed 62147303 63060147 0.99
tpcds_q96/datafusion:vortex-file-compressed 10901265 12017808 0.91
tpcds_q97/datafusion:vortex-file-compressed 28126048 28345107 0.99
tpcds_q98/datafusion:vortex-file-compressed 24179750 24615720 0.98
tpcds_q99/datafusion:vortex-file-compressed 28062235 28104367 1.00
datafusion / parquet / ns (0.999x ➖, 1↑ 1↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 31846616 31938792 1.00
tpcds_q02/datafusion:parquet 52963165 52490152 1.01
tpcds_q03/datafusion:parquet 16873565 17155754 0.98
tpcds_q04/datafusion:parquet 336619946 348744221 0.97
tpcds_q05/datafusion:parquet 78607973 78585964 1.00
tpcds_q06/datafusion:parquet 30317762 30672816 0.99
tpcds_q07/datafusion:parquet 100153920 98476370 1.02
tpcds_q08/datafusion:parquet 37198575 37257743 1.00
tpcds_q09/datafusion:parquet 36264937 35044462 1.03
tpcds_q10/datafusion:parquet 93207893 89457106 1.04
tpcds_q11/datafusion:parquet 174067316 169150422 1.03
tpcds_q12/datafusion:parquet 22269238 21433888 1.04
tpcds_q13/datafusion:parquet 95486588 94079616 1.01
tpcds_q14/datafusion:parquet 271920962 270893839 1.00
tpcds_q15/datafusion:parquet 37335091 36378148 1.03
tpcds_q16/datafusion:parquet 48107835 45805657 1.05
tpcds_q17/datafusion:parquet 107531479 105476547 1.02
tpcds_q18/datafusion:parquet 136057559 138001704 0.99
tpcds_q19/datafusion:parquet 28535866 29026219 0.98
tpcds_q20/datafusion:parquet 23304619 24035727 0.97
tpcds_q21/datafusion:parquet 21612341 23287175 0.93
tpcds_q22/datafusion:parquet 128595838 128468968 1.00
tpcds_q23/datafusion:parquet 175534780 170673743 1.03
tpcds_q24/datafusion:parquet 135145752 136265834 0.99
tpcds_q25/datafusion:parquet 106281089 105290552 1.01
tpcds_q26/datafusion:parquet 84332635 86845917 0.97
tpcds_q27/datafusion:parquet 159083622 163869390 0.97
tpcds_q28/datafusion:parquet 42494439 41189883 1.03
tpcds_q29/datafusion:parquet 109626902 108630328 1.01
tpcds_q30/datafusion:parquet 44252913 42593327 1.04
tpcds_q31/datafusion:parquet 94380395 92908648 1.02
tpcds_q32/datafusion:parquet 23467777 23308668 1.01
tpcds_q33/datafusion:parquet 36925782 36351022 1.02
tpcds_q34/datafusion:parquet 30260442 28845542 1.05
tpcds_q35/datafusion:parquet 88658907 90913711 0.98
tpcds_q36/datafusion:parquet 67710115 70378983 0.96
tpcds_q37/datafusion:parquet 23038056 23394544 0.98
tpcds_q38/datafusion:parquet 56131317 56430298 0.99
tpcds_q39/datafusion:parquet 80415909 84925317 0.95
tpcds_q40/datafusion:parquet 33520431 32990047 1.02
tpcds_q41/datafusion:parquet 18903825 19604227 0.96
tpcds_q42/datafusion:parquet 16585174 16253675 1.02
tpcds_q43/datafusion:parquet 22757744 22446590 1.01
tpcds_q44/datafusion:parquet 39527705 40605881 0.97
tpcds_q45/datafusion:parquet 45090096 45386264 0.99
tpcds_q46/datafusion:parquet 40815431 41226930 0.99
tpcds_q47/datafusion:parquet 146970066 148584609 0.99
tpcds_q48/datafusion:parquet 87085512 88553938 0.98
tpcds_q49/datafusion:parquet 74784638 72510399 1.03
tpcds_q50/datafusion:parquet 🚨 78459254 70367757 1.11
tpcds_q51/datafusion:parquet 84477296 81500792 1.04
tpcds_q52/datafusion:parquet 16412355 16668195 0.98
tpcds_q53/datafusion:parquet 24105865 24914224 0.97
tpcds_q54/datafusion:parquet 45123440 43812399 1.03
tpcds_q55/datafusion:parquet 16667381 16677263 1.00
tpcds_q56/datafusion:parquet 37291116 36174337 1.03
tpcds_q57/datafusion:parquet 123837676 119721098 1.03
tpcds_q58/datafusion:parquet 84818375 82101245 1.03
tpcds_q59/datafusion:parquet 73978546 75484223 0.98
tpcds_q60/datafusion:parquet 35723488 35187440 1.02
tpcds_q61/datafusion:parquet 44097658 46081639 0.96
tpcds_q62/datafusion:parquet 27189644 27163618 1.00
tpcds_q63/datafusion:parquet 23723443 24116279 0.98
tpcds_q64/datafusion:parquet 362536090 363923207 1.00
tpcds_q65/datafusion:parquet 46915188 48349068 0.97
tpcds_q66/datafusion:parquet 91724887 84143948 1.09
tpcds_q67/datafusion:parquet 136753061 145392466 0.94
tpcds_q68/datafusion:parquet 40063292 41066102 0.98
tpcds_q69/datafusion:parquet 82962595 84219599 0.99
tpcds_q70/datafusion:parquet 43077740 44683659 0.96
tpcds_q71/datafusion:parquet 27421122 27194912 1.01
tpcds_q72/datafusion:parquet 457272434 441418526 1.04
tpcds_q73/datafusion:parquet 27974732 28074767 1.00
tpcds_q74/datafusion:parquet 100882296 101388235 1.00
tpcds_q75/datafusion:parquet 165141262 165913461 1.00
tpcds_q76/datafusion:parquet 66085722 65838778 1.00
tpcds_q77/datafusion:parquet 54369139 57028914 0.95
tpcds_q78/datafusion:parquet 124223402 127185753 0.98
tpcds_q79/datafusion:parquet 33109727 33278288 0.99
tpcds_q80/datafusion:parquet 94287831 95950095 0.98
tpcds_q81/datafusion:parquet 39064657 39218555 1.00
tpcds_q82/datafusion:parquet 23455576 23118520 1.01
tpcds_q83/datafusion:parquet 56800604 56075397 1.01
tpcds_q84/datafusion:parquet 49729326 46722445 1.06
tpcds_q85/datafusion:parquet 193001858 199453217 0.97
tpcds_q86/datafusion:parquet 🚀 20499223 22849322 0.90
tpcds_q87/datafusion:parquet 59879233 61254678 0.98
tpcds_q88/datafusion:parquet 56665946 57425638 0.99
tpcds_q89/datafusion:parquet 29587921 29613086 1.00
tpcds_q90/datafusion:parquet 19652766 19714088 1.00
tpcds_q91/datafusion:parquet 65164828 65734557 0.99
tpcds_q92/datafusion:parquet 23910602 25070513 0.95
tpcds_q93/datafusion:parquet 36485864 37844804 0.96
tpcds_q94/datafusion:parquet 31448480 30763551 1.02
tpcds_q95/datafusion:parquet 88970890 89731734 0.99
tpcds_q96/datafusion:parquet 16341980 15434129 1.06
tpcds_q97/datafusion:parquet 38607598 38889217 0.99
tpcds_q98/datafusion:parquet 26701438 26852210 0.99
tpcds_q99/datafusion:parquet 34817248 34852360 1.00
duckdb / vortex-file-compressed / ns (1.015x ➖, 1↑ 6↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 27980364 28179726 0.99
tpcds_q02/duckdb:vortex-file-compressed 30604401 29238925 1.05
tpcds_q03/duckdb:vortex-file-compressed 23433170 23323931 1.00
tpcds_q04/duckdb:vortex-file-compressed 95072157 99920173 0.95
tpcds_q05/duckdb:vortex-file-compressed 39443667 39166544 1.01
tpcds_q06/duckdb:vortex-file-compressed 53235249 49957649 1.07
tpcds_q07/duckdb:vortex-file-compressed 31475505 31490179 1.00
tpcds_q08/duckdb:vortex-file-compressed 35694202 33292243 1.07
tpcds_q09/duckdb:vortex-file-compressed 16791705 17040934 0.99
tpcds_q10/duckdb:vortex-file-compressed 53725633 53161874 1.01
tpcds_q11/duckdb:vortex-file-compressed 74430249 73922901 1.01
tpcds_q12/duckdb:vortex-file-compressed 18815849 20135633 0.93
tpcds_q13/duckdb:vortex-file-compressed 41634193 40040748 1.04
tpcds_q14/duckdb:vortex-file-compressed 112488577 116966635 0.96
tpcds_q15/duckdb:vortex-file-compressed 36062665 34804548 1.04
tpcds_q16/duckdb:vortex-file-compressed 35169872 32389851 1.09
tpcds_q17/duckdb:vortex-file-compressed 57039863 59135087 0.96
tpcds_q18/duckdb:vortex-file-compressed 48993839 50375318 0.97
tpcds_q19/duckdb:vortex-file-compressed 40078117 42771229 0.94
tpcds_q20/duckdb:vortex-file-compressed 🚨 21841235 17481885 1.25
tpcds_q21/duckdb:vortex-file-compressed 23038286 21003199 1.10
tpcds_q22/duckdb:vortex-file-compressed 65883089 65922653 1.00
tpcds_q23/duckdb:vortex-file-compressed 75922707 75069395 1.01
tpcds_q24/duckdb:vortex-file-compressed 51606989 49923492 1.03
tpcds_q25/duckdb:vortex-file-compressed 49634561 47291647 1.05
tpcds_q26/duckdb:vortex-file-compressed 24495061 22825225 1.07
tpcds_q27/duckdb:vortex-file-compressed 35001662 34326295 1.02
tpcds_q28/duckdb:vortex-file-compressed 🚨 16770395 13300273 1.26
tpcds_q29/duckdb:vortex-file-compressed 54458587 55375133 0.98
tpcds_q30/duckdb:vortex-file-compressed 39401984 37051395 1.06
tpcds_q31/duckdb:vortex-file-compressed 33876743 33710916 1.00
tpcds_q32/duckdb:vortex-file-compressed 18580369 20273168 0.92
tpcds_q33/duckdb:vortex-file-compressed 33875029 35076377 0.97
tpcds_q34/duckdb:vortex-file-compressed 32712721 31587238 1.04
tpcds_q35/duckdb:vortex-file-compressed 89845052 84664793 1.06
tpcds_q36/duckdb:vortex-file-compressed 30626283 30546129 1.00
tpcds_q37/duckdb:vortex-file-compressed 26303354 24668129 1.07
tpcds_q38/duckdb:vortex-file-compressed 43300495 44086577 0.98
tpcds_q39/duckdb:vortex-file-compressed 36843334 37796118 0.97
tpcds_q40/duckdb:vortex-file-compressed 24365091 25222792 0.97
tpcds_q41/duckdb:vortex-file-compressed 13631124 13657068 1.00
tpcds_q42/duckdb:vortex-file-compressed 🚨 18100845 16069867 1.13
tpcds_q43/duckdb:vortex-file-compressed 22400370 21682944 1.03
tpcds_q44/duckdb:vortex-file-compressed 26739170 26687158 1.00
tpcds_q45/duckdb:vortex-file-compressed 37468887 37170371 1.01
tpcds_q46/duckdb:vortex-file-compressed 37720685 38140086 0.99
tpcds_q47/duckdb:vortex-file-compressed 58682808 60699712 0.97
tpcds_q48/duckdb:vortex-file-compressed 38716161 36537664 1.06
tpcds_q49/duckdb:vortex-file-compressed 41637188 39486020 1.05
tpcds_q50/duckdb:vortex-file-compressed 35020328 34077686 1.03
tpcds_q51/duckdb:vortex-file-compressed 110909170 104991910 1.06
tpcds_q52/duckdb:vortex-file-compressed 🚨 18960692 17014804 1.11
tpcds_q53/duckdb:vortex-file-compressed 29008642 27826135 1.04
tpcds_q54/duckdb:vortex-file-compressed 45660293 47782003 0.96
tpcds_q55/duckdb:vortex-file-compressed 🚀 16243700 19396690 0.84
tpcds_q56/duckdb:vortex-file-compressed 32546780 33068290 0.98
tpcds_q57/duckdb:vortex-file-compressed 43764771 44333877 0.99
tpcds_q58/duckdb:vortex-file-compressed 42206478 43218614 0.98
tpcds_q59/duckdb:vortex-file-compressed 40539504 39457639 1.03
tpcds_q60/duckdb:vortex-file-compressed 34281285 34118863 1.00
tpcds_q61/duckdb:vortex-file-compressed 38859752 38863197 1.00
tpcds_q62/duckdb:vortex-file-compressed 23390787 21326381 1.10
tpcds_q63/duckdb:vortex-file-compressed 28234782 26884710 1.05
tpcds_q64/duckdb:vortex-file-compressed 119205434 114128406 1.04
tpcds_q65/duckdb:vortex-file-compressed 26440631 26795902 0.99
tpcds_q66/duckdb:vortex-file-compressed 39029715 39874512 0.98
tpcds_q67/duckdb:vortex-file-compressed 137121070 126008755 1.09
tpcds_q68/duckdb:vortex-file-compressed 38630927 39233602 0.98
tpcds_q69/duckdb:vortex-file-compressed 55040355 57528748 0.96
tpcds_q70/duckdb:vortex-file-compressed 🚨 47078427 42349064 1.11
tpcds_q71/duckdb:vortex-file-compressed 24674446 25478484 0.97
tpcds_q72/duckdb:vortex-file-compressed 155028484 153569782 1.01
tpcds_q73/duckdb:vortex-file-compressed 31118657 30919630 1.01
tpcds_q74/duckdb:vortex-file-compressed 51925297 52117614 1.00
tpcds_q75/duckdb:vortex-file-compressed 58503435 59326401 0.99
tpcds_q76/duckdb:vortex-file-compressed 24960100 24450860 1.02
tpcds_q77/duckdb:vortex-file-compressed 33502903 32714552 1.02
tpcds_q78/duckdb:vortex-file-compressed 80125567 84896465 0.94
tpcds_q79/duckdb:vortex-file-compressed 31728886 30755931 1.03
tpcds_q80/duckdb:vortex-file-compressed 58555206 55365608 1.06
tpcds_q81/duckdb:vortex-file-compressed 40572737 41230654 0.98
tpcds_q82/duckdb:vortex-file-compressed 57697287 55286726 1.04
tpcds_q83/duckdb:vortex-file-compressed 42384315 41258945 1.03
tpcds_q84/duckdb:vortex-file-compressed 30110297 27876212 1.08
tpcds_q85/duckdb:vortex-file-compressed 56887296 56467412 1.01
tpcds_q86/duckdb:vortex-file-compressed 19187882 19632865 0.98
tpcds_q87/duckdb:vortex-file-compressed 48229516 45804278 1.05
tpcds_q88/duckdb:vortex-file-compressed 61200714 60662865 1.01
tpcds_q89/duckdb:vortex-file-compressed 25866260 27855541 0.93
tpcds_q90/duckdb:vortex-file-compressed 🚨 17790217 16105264 1.10
tpcds_q91/duckdb:vortex-file-compressed 32829856 30686620 1.07
tpcds_q92/duckdb:vortex-file-compressed 24974536 26053235 0.96
tpcds_q93/duckdb:vortex-file-compressed 28845930 29543862 0.98
tpcds_q94/duckdb:vortex-file-compressed 34451723 33102235 1.04
tpcds_q95/duckdb:vortex-file-compressed 148695332 148182900 1.00
tpcds_q96/duckdb:vortex-file-compressed 20187426 19423803 1.04
tpcds_q97/duckdb:vortex-file-compressed 41815330 46068044 0.91
tpcds_q98/duckdb:vortex-file-compressed 23690685 24805215 0.96
tpcds_q99/duckdb:vortex-file-compressed 24521143 23644362 1.04
duckdb / parquet / ns (0.999x ➖, 4↑ 5↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 31031278 32624134 0.95
tpcds_q02/duckdb:parquet 🚀 21787948 27918943 0.78
tpcds_q03/duckdb:parquet 🚀 12263053 14125880 0.87
tpcds_q04/duckdb:parquet 197863226 193554005 1.02
tpcds_q05/duckdb:parquet 32351412 33078562 0.98
tpcds_q06/duckdb:parquet 35701471 36296671 0.98
tpcds_q07/duckdb:parquet 22168537 21907243 1.01
tpcds_q08/duckdb:parquet 33300443 32659389 1.02
tpcds_q09/duckdb:parquet 29930508 30607762 0.98
tpcds_q10/duckdb:parquet 41883029 40586672 1.03
tpcds_q11/duckdb:parquet 102664837 101502913 1.01
tpcds_q12/duckdb:parquet 17894022 17844431 1.00
tpcds_q13/duckdb:parquet 34608937 33825408 1.02
tpcds_q14/duckdb:parquet 103372432 104922195 0.99
tpcds_q15/duckdb:parquet 36471430 35668442 1.02
tpcds_q16/duckdb:parquet 27139529 27395059 0.99
tpcds_q17/duckdb:parquet 44793405 45229861 0.99
tpcds_q18/duckdb:parquet 56728330 57663850 0.98
tpcds_q19/duckdb:parquet 36135138 35561160 1.02
tpcds_q20/duckdb:parquet 19096363 19407284 0.98
tpcds_q21/duckdb:parquet 14385602 15432338 0.93
tpcds_q22/duckdb:parquet 61423048 65914717 0.93
tpcds_q23/duckdb:parquet 🚨 75629925 68310402 1.11
tpcds_q24/duckdb:parquet 49947271 48837373 1.02
tpcds_q25/duckdb:parquet 42343959 42344352 1.00
tpcds_q26/duckdb:parquet 45271828 44312761 1.02
tpcds_q27/duckdb:parquet 54877094 57798296 0.95
tpcds_q28/duckdb:parquet 30747901 28402231 1.08
tpcds_q29/duckdb:parquet 43620939 42894902 1.02
tpcds_q30/duckdb:parquet 44189172 43155023 1.02
tpcds_q31/duckdb:parquet 28849353 29300403 0.98
tpcds_q32/duckdb:parquet 15311185 14993357 1.02
tpcds_q33/duckdb:parquet 23399319 25915905 0.90
tpcds_q34/duckdb:parquet 21980810 22108788 0.99
tpcds_q35/duckdb:parquet 68805408 67916794 1.01
tpcds_q36/duckdb:parquet 22357063 22009829 1.02
tpcds_q37/duckdb:parquet 16785368 17307436 0.97
tpcds_q38/duckdb:parquet 41234292 40172848 1.03
tpcds_q39/duckdb:parquet 38545499 36965071 1.04
tpcds_q40/duckdb:parquet 22591885 22696431 1.00
tpcds_q41/duckdb:parquet 10530793 10426036 1.01
tpcds_q42/duckdb:parquet 12832911 12880524 1.00
tpcds_q43/duckdb:parquet 🚀 14618391 18905630 0.77
tpcds_q44/duckdb:parquet 23916970 24963020 0.96
tpcds_q45/duckdb:parquet 32610308 32880019 0.99
tpcds_q46/duckdb:parquet 52269769 50281266 1.04
tpcds_q47/duckdb:parquet 48196479 48856742 0.99
tpcds_q48/duckdb:parquet 30648736 30793791 1.00
tpcds_q49/duckdb:parquet 27627157 28443218 0.97
tpcds_q50/duckdb:parquet 🚨 28451636 24685183 1.15
tpcds_q51/duckdb:parquet 🚀 99338475 133950187 0.74
tpcds_q52/duckdb:parquet 12053599 13145284 0.92
tpcds_q53/duckdb:parquet 17367647 16359078 1.06
tpcds_q54/duckdb:parquet 30321514 30034507 1.01
tpcds_q55/duckdb:parquet 🚨 13546885 12067834 1.12
tpcds_q56/duckdb:parquet 24440154 23664407 1.03
tpcds_q57/duckdb:parquet 42350297 42492418 1.00
tpcds_q58/duckdb:parquet 27561633 27224457 1.01
tpcds_q59/duckdb:parquet 30036399 29778104 1.01
tpcds_q60/duckdb:parquet 25424845 25703680 0.99
tpcds_q61/duckdb:parquet 31442084 33741351 0.93
tpcds_q62/duckdb:parquet 14903664 14997591 0.99
tpcds_q63/duckdb:parquet 🚨 17377867 15275725 1.14
tpcds_q64/duckdb:parquet 80338554 80135359 1.00
tpcds_q65/duckdb:parquet 23355817 22210769 1.05
tpcds_q66/duckdb:parquet 34457055 34405247 1.00
tpcds_q67/duckdb:parquet 139880436 128681339 1.09
tpcds_q68/duckdb:parquet 43599067 40407710 1.08
tpcds_q69/duckdb:parquet 44476496 43653769 1.02
tpcds_q70/duckdb:parquet 28254921 28156958 1.00
tpcds_q71/duckdb:parquet 22897113 21901149 1.05
tpcds_q72/duckdb:parquet 126151425 124651614 1.01
tpcds_q73/duckdb:parquet 18424245 18483483 1.00
tpcds_q74/duckdb:parquet 146493162 141990430 1.03
tpcds_q75/duckdb:parquet 60025473 59467469 1.01
tpcds_q76/duckdb:parquet 19642695 19286195 1.02
tpcds_q77/duckdb:parquet 25355962 25498526 0.99
tpcds_q78/duckdb:parquet 78215898 77747980 1.01
tpcds_q79/duckdb:parquet 🚨 33296549 27403752 1.22
tpcds_q80/duckdb:parquet 46378916 46129008 1.01
tpcds_q81/duckdb:parquet 41307726 40672509 1.02
tpcds_q82/duckdb:parquet 18629426 20317951 0.92
tpcds_q83/duckdb:parquet 22136717 22486991 0.98
tpcds_q84/duckdb:parquet 23782999 23722815 1.00
tpcds_q85/duckdb:parquet 48696020 47472570 1.03
tpcds_q86/duckdb:parquet 15000044 14771428 1.02
tpcds_q87/duckdb:parquet 44772611 43131920 1.04
tpcds_q88/duckdb:parquet 42745118 42367185 1.01
tpcds_q89/duckdb:parquet 18306022 18364292 1.00
tpcds_q90/duckdb:parquet 9675423 9565858 1.01
tpcds_q91/duckdb:parquet 28020716 27796500 1.01
tpcds_q92/duckdb:parquet 15666999 15155448 1.03
tpcds_q93/duckdb:parquet 30766498 31140287 0.99
tpcds_q94/duckdb:parquet 22065032 21681431 1.02
tpcds_q95/duckdb:parquet 136577872 138056209 0.99
tpcds_q96/duckdb:parquet 9757387 9751328 1.00
tpcds_q97/duckdb:parquet 38625202 39679384 0.97
tpcds_q98/duckdb:parquet 23068298 22964437 1.00
tpcds_q99/duckdb:parquet 23743852 23467332 1.01

File Size Changes (25 files changed, -43.5% overall, 0↑ 25↓)
File Scale Format Base HEAD Change %
call_center.vortex 1.0 vortex-compact 46.37 KB 0 B 46.37 KB -100.0%
catalog_page.vortex 1.0 vortex-compact 361.60 KB 0 B 361.60 KB -100.0%
catalog_returns.vortex 1.0 vortex-compact 6.04 MB 0 B 6.04 MB -100.0%
catalog_sales.vortex 1.0 vortex-compact 59.45 MB 0 B 59.45 MB -100.0%
customer.vortex 1.0 vortex-compact 3.29 MB 0 B 3.29 MB -100.0%
customer_address.vortex 1.0 vortex-compact 638.46 KB 0 B 638.46 KB -100.0%
customer_demographics.vortex 1.0 vortex-compact 422.44 KB 0 B 422.44 KB -100.0%
date_dim.vortex 1.0 vortex-compact 136.10 KB 0 B 136.10 KB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
household_demographics.vortex 1.0 vortex-compact 9.99 KB 0 B 9.99 KB -100.0%
income_band.vortex 1.0 vortex-compact 5.41 KB 0 B 5.41 KB -100.0%
inventory.vortex 1.0 vortex-compact 16.06 MB 0 B 16.06 MB -100.0%
item.vortex 1.0 vortex-compact 998.55 KB 0 B 998.55 KB -100.0%
promotion.vortex 1.0 vortex-compact 49.71 KB 0 B 49.71 KB -100.0%
reason.vortex 1.0 vortex-compact 6.07 KB 0 B 6.07 KB -100.0%
ship_mode.vortex 1.0 vortex-compact 10.83 KB 0 B 10.83 KB -100.0%
store.vortex 1.0 vortex-compact 42.26 KB 0 B 42.26 KB -100.0%
store_returns.vortex 1.0 vortex-compact 9.36 MB 0 B 9.36 MB -100.0%
store_sales.vortex 1.0 vortex-compact 78.09 MB 0 B 78.09 MB -100.0%
time_dim.vortex 1.0 vortex-compact 95.50 KB 0 B 95.50 KB -100.0%
warehouse.vortex 1.0 vortex-compact 21.98 KB 0 B 21.98 KB -100.0%
web_page.vortex 1.0 vortex-compact 24.19 KB 0 B 24.19 KB -100.0%
web_returns.vortex 1.0 vortex-compact 2.99 MB 0 B 2.99 MB -100.0%
web_sales.vortex 1.0 vortex-compact 29.43 MB 0 B 29.43 MB -100.0%
web_site.vortex 1.0 vortex-compact 41.46 KB 0 B 41.46 KB -100.0%

Totals:

  • vortex-compact: 207.80 MB → 0 B (-100.0%)
  • vortex-file-compressed: 269.78 MB → 269.78 MB (0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +4.5%
Engines: DataFusion No clear signal (+9.5%, environment too noisy confidence) · DuckDB No clear signal (-0.3%, low confidence)
Vortex (geomean): 1.046x ➖
Parquet (geomean): 1.001x ➖
Shifts: Parquet (control) +0.1% · Median polish -0.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (1.109x ❌, 0↑ 1↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 🚨 400037362 169338902 2.36
clickbench-sorted_q24/datafusion:vortex-file-compressed 24618192 22574128 1.09
clickbench-sorted_q26/datafusion:vortex-file-compressed 23061771 23506448 0.98
clickbench-sorted_q36/datafusion:vortex-file-compressed 47741483 48867800 0.98
clickbench-sorted_q37/datafusion:vortex-file-compressed 35993603 34214228 1.05
clickbench-sorted_q38/datafusion:vortex-file-compressed 34491664 32497529 1.06
clickbench-sorted_q39/datafusion:vortex-file-compressed 89354251 90906537 0.98
clickbench-sorted_q40/datafusion:vortex-file-compressed 16982552 16372194 1.04
clickbench-sorted_q41/datafusion:vortex-file-compressed 16574768 16681349 0.99
clickbench-sorted_q42/datafusion:vortex-file-compressed 12806744 12660495 1.01
datafusion / parquet / ns (1.013x ➖, 0↑ 1↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 2917488550 2922317242 1.00
clickbench-sorted_q24/datafusion:parquet 🚨 40844138 35219252 1.16
clickbench-sorted_q26/datafusion:parquet 32548439 34930689 0.93
clickbench-sorted_q36/datafusion:parquet 178603565 175265775 1.02
clickbench-sorted_q37/datafusion:parquet 102366725 102808759 1.00
clickbench-sorted_q38/datafusion:parquet 171169672 162836098 1.05
clickbench-sorted_q39/datafusion:parquet 320922547 318766749 1.01
clickbench-sorted_q40/datafusion:parquet 67364091 69691104 0.97
clickbench-sorted_q41/datafusion:parquet 60191513 58652909 1.03
clickbench-sorted_q42/datafusion:parquet 34518163 34894700 0.99
duckdb / vortex-file-compressed / ns (0.986x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 230390613 216647794 1.06
clickbench-sorted_q24/duckdb:vortex-file-compressed 40285905 40215708 1.00
clickbench-sorted_q26/duckdb:vortex-file-compressed 60569333 61819099 0.98
clickbench-sorted_q36/duckdb:vortex-file-compressed 64991443 70647123 0.92
clickbench-sorted_q37/duckdb:vortex-file-compressed 51887569 51800253 1.00
clickbench-sorted_q38/duckdb:vortex-file-compressed 64383856 59593776 1.08
clickbench-sorted_q39/duckdb:vortex-file-compressed 106402237 106508008 1.00
clickbench-sorted_q40/duckdb:vortex-file-compressed 32920451 35917460 0.92
clickbench-sorted_q41/duckdb:vortex-file-compressed 34513667 35663865 0.97
clickbench-sorted_q42/duckdb:vortex-file-compressed 26888226 28560469 0.94
duckdb / parquet / ns (0.989x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 218432002 241973651 0.90
clickbench-sorted_q24/duckdb:parquet 30824763 31513954 0.98
clickbench-sorted_q26/duckdb:parquet 23770276 23879101 1.00
clickbench-sorted_q36/duckdb:parquet 67082224 68498497 0.98
clickbench-sorted_q37/duckdb:parquet 60069451 59286594 1.01
clickbench-sorted_q38/duckdb:parquet 61430084 60488241 1.02
clickbench-sorted_q39/duckdb:parquet 108458944 108572693 1.00
clickbench-sorted_q40/duckdb:parquet 29360789 28929301 1.01
clickbench-sorted_q41/duckdb:parquet 28075176 29503654 0.95
clickbench-sorted_q42/duckdb:parquet 21178595 20234617 1.05

File Size Changes (201 files changed, -42.8% overall, 50↑ 151↓)
File Scale Format Base HEAD Change %
hits_050.vortex 1.0 vortex-file-compressed 159.26 MB 161.04 MB +1.78 MB +1.1%
hits_071.vortex 1.0 vortex-file-compressed 139.92 MB 140.85 MB +952.29 KB +0.7%
hits_048.vortex 1.0 vortex-file-compressed 198.30 MB 199.39 MB +1.09 MB +0.6%
hits_031.vortex 1.0 vortex-file-compressed 159.45 MB 160.32 MB +889.73 KB +0.5%
hits_077.vortex 1.0 vortex-file-compressed 172.28 MB 172.87 MB +607.59 KB +0.3%
hits_054.vortex 1.0 vortex-file-compressed 146.86 MB 147.36 MB +515.50 KB +0.3%
hits_064.vortex 1.0 vortex-file-compressed 190.84 MB 191.49 MB +667.47 KB +0.3%
hits_039.vortex 1.0 vortex-file-compressed 161.09 MB 161.63 MB +548.09 KB +0.3%
hits_007.vortex 1.0 vortex-file-compressed 200.04 MB 200.68 MB +654.50 KB +0.3%
hits_005.vortex 1.0 vortex-file-compressed 167.58 MB 168.11 MB +541.05 KB +0.3%
hits_081.vortex 1.0 vortex-file-compressed 199.93 MB 200.35 MB +429.80 KB +0.2%
hits_058.vortex 1.0 vortex-file-compressed 155.12 MB 155.40 MB +284.94 KB +0.2%
hits_047.vortex 1.0 vortex-file-compressed 154.38 MB 154.60 MB +224.87 KB +0.1%
hits_078.vortex 1.0 vortex-file-compressed 130.96 MB 131.14 MB +185.48 KB +0.1%
hits_060.vortex 1.0 vortex-file-compressed 192.96 MB 193.23 MB +270.16 KB +0.1%
hits_035.vortex 1.0 vortex-file-compressed 102.81 MB 102.95 MB +143.02 KB +0.1%
hits_097.vortex 1.0 vortex-file-compressed 192.72 MB 192.97 MB +258.68 KB +0.1%
hits_030.vortex 1.0 vortex-file-compressed 131.65 MB 131.81 MB +160.53 KB +0.1%
hits_074.vortex 1.0 vortex-file-compressed 198.96 MB 199.19 MB +229.97 KB +0.1%
hits_041.vortex 1.0 vortex-file-compressed 131.24 MB 131.36 MB +125.03 KB +0.1%
hits_065.vortex 1.0 vortex-file-compressed 161.21 MB 161.34 MB +133.65 KB +0.1%
hits_091.vortex 1.0 vortex-file-compressed 147.02 MB 147.13 MB +113.51 KB +0.1%
hits_082.vortex 1.0 vortex-file-compressed 139.87 MB 139.98 MB +106.15 KB +0.1%
hits_045.vortex 1.0 vortex-file-compressed 139.93 MB 140.02 MB +93.91 KB +0.1%
hits_022.vortex 1.0 vortex-file-compressed 199.10 MB 199.23 MB +127.43 KB +0.1%
hits_098.vortex 1.0 vortex-file-compressed 137.33 MB 137.41 MB +81.84 KB +0.1%
hits_009.vortex 1.0 vortex-file-compressed 101.36 MB 101.42 MB +53.27 KB +0.1%
hits_042.vortex 1.0 vortex-file-compressed 201.54 MB 201.64 MB +100.46 KB +0.0%
hits_017.vortex 1.0 vortex-file-compressed 146.75 MB 146.82 MB +68.45 KB +0.0%
hits_038.vortex 1.0 vortex-file-compressed 190.11 MB 190.20 MB +88.16 KB +0.0%
hits_049.vortex 1.0 vortex-file-compressed 191.40 MB 191.49 MB +86.76 KB +0.0%
hits_036.vortex 1.0 vortex-file-compressed 171.34 MB 171.41 MB +75.77 KB +0.0%
hits_012.vortex 1.0 vortex-file-compressed 190.96 MB 191.03 MB +72.73 KB +0.0%
hits_059.vortex 1.0 vortex-file-compressed 198.95 MB 199.02 MB +68.77 KB +0.0%
hits_072.vortex 1.0 vortex-file-compressed 102.40 MB 102.43 MB +33.84 KB +0.0%
hits_002.vortex 1.0 vortex-file-compressed 160.98 MB 161.01 MB +39.47 KB +0.0%
hits_076.vortex 1.0 vortex-file-compressed 160.92 MB 160.96 MB +38.16 KB +0.0%
hits_027.vortex 1.0 vortex-file-compressed 190.18 MB 190.22 MB +43.14 KB +0.0%
hits_084.vortex 1.0 vortex-file-compressed 154.43 MB 154.46 MB +32.27 KB +0.0%
hits_008.vortex 1.0 vortex-file-compressed 139.99 MB 140.01 MB +22.27 KB +0.0%
hits_066.vortex 1.0 vortex-file-compressed 162.98 MB 163.01 MB +24.08 KB +0.0%
hits_034.vortex 1.0 vortex-file-compressed 181.99 MB 182.02 MB +25.20 KB +0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.80 MB 126.81 MB +17.47 KB +0.0%
hits_075.vortex 1.0 vortex-file-compressed 189.39 MB 189.41 MB +24.37 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 126.32 MB 126.34 MB +16.21 KB +0.0%
hits_001.vortex 1.0 vortex-file-compressed 189.00 MB 189.02 MB +21.66 KB +0.0%
hits_043.vortex 1.0 vortex-file-compressed 126.46 MB 126.47 MB +10.35 KB +0.0%
hits_092.vortex 1.0 vortex-file-compressed 199.64 MB 199.66 MB +12.47 KB +0.0%
hits_096.vortex 1.0 vortex-file-compressed 199.43 MB 199.43 MB +3.12 KB +0.0%
hits_085.vortex 1.0 vortex-file-compressed 199.67 MB 199.67 MB +2.64 KB +0.0%
hits_095.vortex 1.0 vortex-file-compressed 154.38 MB 154.38 MB 840 B -0.0%
hits_025.vortex 1.0 vortex-file-compressed 171.88 MB 171.88 MB 7.60 KB -0.0%
hits_024.vortex 1.0 vortex-file-compressed 160.49 MB 160.46 MB 20.70 KB -0.0%
hits_089.vortex 1.0 vortex-file-compressed 131.46 MB 131.44 MB 18.22 KB -0.0%
hits_046.vortex 1.0 vortex-file-compressed 101.25 MB 101.23 MB 19.30 KB -0.0%
hits_088.vortex 1.0 vortex-file-compressed 172.00 MB 171.96 MB 34.61 KB -0.0%
hits_023.vortex 1.0 vortex-file-compressed 195.51 MB 195.46 MB 51.27 KB -0.0%
hits_056.vortex 1.0 vortex-file-compressed 135.66 MB 135.62 MB 37.24 KB -0.0%
hits_051.vortex 1.0 vortex-file-compressed 172.51 MB 172.45 MB 60.85 KB -0.0%
hits_093.vortex 1.0 vortex-file-compressed 131.81 MB 131.75 MB 57.88 KB -0.0%
hits_020.vortex 1.0 vortex-file-compressed 160.45 MB 160.37 MB 79.26 KB -0.0%
hits_073.vortex 1.0 vortex-file-compressed 172.67 MB 172.58 MB 87.27 KB -0.0%
hits_000.vortex 1.0 vortex-file-compressed 131.62 MB 131.54 MB 76.55 KB -0.1%
hits_083.vortex 1.0 vortex-file-compressed 157.10 MB 157.01 MB 95.56 KB -0.1%
hits_021.vortex 1.0 vortex-file-compressed 154.29 MB 154.20 MB 98.75 KB -0.1%
hits_003.vortex 1.0 vortex-file-compressed 136.46 MB 136.37 MB 87.88 KB -0.1%
hits_062.vortex 1.0 vortex-file-compressed 170.78 MB 170.67 MB 119.81 KB -0.1%
hits_015.vortex 1.0 vortex-file-compressed 131.15 MB 131.06 MB 93.49 KB -0.1%
hits_018.vortex 1.0 vortex-file-compressed 199.55 MB 199.38 MB 175.93 KB -0.1%
hits_055.vortex 1.0 vortex-file-compressed 198.54 MB 198.37 MB 176.61 KB -0.1%
hits_014.vortex 1.0 vortex-file-compressed 172.19 MB 172.03 MB 161.41 KB -0.1%
hits_016.vortex 1.0 vortex-file-compressed 180.31 MB 180.14 MB 175.09 KB -0.1%
hits_029.vortex 1.0 vortex-file-compressed 199.81 MB 199.60 MB 212.13 KB -0.1%
hits_004.vortex 1.0 vortex-file-compressed 131.63 MB 131.47 MB 169.78 KB -0.1%
hits_063.vortex 1.0 vortex-file-compressed 131.72 MB 131.51 MB 210.67 KB -0.2%
hits_010.vortex 1.0 vortex-file-compressed 169.03 MB 168.75 MB 289.17 KB -0.2%
hits_094.vortex 1.0 vortex-file-compressed 159.07 MB 158.75 MB 328.79 KB -0.2%
hits_013.vortex 1.0 vortex-file-compressed 161.81 MB 161.41 MB 410.71 KB -0.2%
hits_033.vortex 1.0 vortex-file-compressed 200.78 MB 200.27 MB 520.85 KB -0.3%
hits_026.vortex 1.0 vortex-file-compressed 131.69 MB 131.35 MB 343.72 KB -0.3%
hits_028.vortex 1.0 vortex-file-compressed 152.17 MB 151.77 MB 402.81 KB -0.3%
hits_019.vortex 1.0 vortex-file-compressed 141.25 MB 140.88 MB 382.35 KB -0.3%
hits_067.vortex 1.0 vortex-file-compressed 131.84 MB 131.49 MB 363.06 KB -0.3%
hits_037.vortex 1.0 vortex-file-compressed 177.64 MB 177.14 MB 511.18 KB -0.3%
hits_079.vortex 1.0 vortex-file-compressed 181.78 MB 181.23 MB 557.27 KB -0.3%
hits_068.vortex 1.0 vortex-file-compressed 161.02 MB 160.53 MB 507.48 KB -0.3%
hits_032.vortex 1.0 vortex-file-compressed 155.05 MB 154.55 MB 509.70 KB -0.3%
hits_070.vortex 1.0 vortex-file-compressed 199.90 MB 199.23 MB 684.33 KB -0.3%
hits_011.vortex 1.0 vortex-file-compressed 199.01 MB 198.31 MB 713.33 KB -0.4%
hits_040.vortex 1.0 vortex-file-compressed 144.30 MB 143.78 MB 535.44 KB -0.4%
hits_061.vortex 1.0 vortex-file-compressed 161.41 MB 160.81 MB 618.67 KB -0.4%
hits_087.vortex 1.0 vortex-file-compressed 161.62 MB 160.95 MB 679.10 KB -0.4%
hits_099.vortex 1.0 vortex-file-compressed 171.84 MB 171.14 MB 723.99 KB -0.4%
hits_052.vortex 1.0 vortex-file-compressed 131.45 MB 130.86 MB 606.13 KB -0.5%
hits_057.vortex 1.0 vortex-file-compressed 160.71 MB 159.93 MB 803.58 KB -0.5%
hits_044.vortex 1.0 vortex-file-compressed 199.79 MB 198.60 MB 1.19 MB -0.6%
hits_069.vortex 1.0 vortex-file-compressed 143.30 MB 142.11 MB 1.19 MB -0.8%
hits_053.vortex 1.0 vortex-file-compressed 192.00 MB 189.95 MB 2.05 MB -1.1%
hits_090.vortex 1.0 vortex-file-compressed 194.77 MB 192.55 MB 2.22 MB -1.1%
hits_086.vortex 1.0 vortex-file-compressed 196.33 MB 192.21 MB 4.12 MB -2.1%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_000.vortex 1.0 vortex-compact 98.88 MB 0 B 98.88 MB -100.0%
hits_001.vortex 1.0 vortex-compact 139.00 MB 0 B 139.00 MB -100.0%
hits_002.vortex 1.0 vortex-compact 125.14 MB 0 B 125.14 MB -100.0%
hits_003.vortex 1.0 vortex-compact 104.51 MB 0 B 104.51 MB -100.0%
hits_004.vortex 1.0 vortex-compact 98.37 MB 0 B 98.37 MB -100.0%
hits_005.vortex 1.0 vortex-compact 115.81 MB 0 B 115.81 MB -100.0%
hits_006.vortex 1.0 vortex-compact 94.20 MB 0 B 94.20 MB -100.0%
hits_007.vortex 1.0 vortex-compact 153.58 MB 0 B 153.58 MB -100.0%
hits_008.vortex 1.0 vortex-compact 106.28 MB 0 B 106.28 MB -100.0%
hits_009.vortex 1.0 vortex-compact 75.21 MB 0 B 75.21 MB -100.0%
hits_010.vortex 1.0 vortex-compact 123.03 MB 0 B 123.03 MB -100.0%
hits_011.vortex 1.0 vortex-compact 152.88 MB 0 B 152.88 MB -100.0%
hits_012.vortex 1.0 vortex-compact 139.92 MB 0 B 139.92 MB -100.0%
hits_013.vortex 1.0 vortex-compact 125.72 MB 0 B 125.72 MB -100.0%
hits_014.vortex 1.0 vortex-compact 134.08 MB 0 B 134.08 MB -100.0%
hits_015.vortex 1.0 vortex-compact 98.33 MB 0 B 98.33 MB -100.0%
hits_016.vortex 1.0 vortex-compact 127.61 MB 0 B 127.61 MB -100.0%
hits_017.vortex 1.0 vortex-compact 112.22 MB 0 B 112.22 MB -100.0%
hits_018.vortex 1.0 vortex-compact 153.70 MB 0 B 153.70 MB -100.0%
hits_019.vortex 1.0 vortex-compact 106.19 MB 0 B 106.19 MB -100.0%
hits_020.vortex 1.0 vortex-compact 111.69 MB 0 B 111.69 MB -100.0%
hits_021.vortex 1.0 vortex-compact 110.60 MB 0 B 110.60 MB -100.0%
hits_022.vortex 1.0 vortex-compact 153.17 MB 0 B 153.17 MB -100.0%
hits_023.vortex 1.0 vortex-compact 141.69 MB 0 B 141.69 MB -100.0%
hits_024.vortex 1.0 vortex-compact 125.93 MB 0 B 125.93 MB -100.0%
hits_025.vortex 1.0 vortex-compact 133.43 MB 0 B 133.43 MB -100.0%
hits_026.vortex 1.0 vortex-compact 97.29 MB 0 B 97.29 MB -100.0%
hits_027.vortex 1.0 vortex-compact 139.21 MB 0 B 139.21 MB -100.0%
hits_028.vortex 1.0 vortex-compact 115.70 MB 0 B 115.70 MB -100.0%
hits_029.vortex 1.0 vortex-compact 153.50 MB 0 B 153.50 MB -100.0%
hits_030.vortex 1.0 vortex-compact 98.33 MB 0 B 98.33 MB -100.0%
hits_031.vortex 1.0 vortex-compact 111.54 MB 0 B 111.54 MB -100.0%
hits_032.vortex 1.0 vortex-compact 110.94 MB 0 B 110.94 MB -100.0%
hits_033.vortex 1.0 vortex-compact 153.63 MB 0 B 153.63 MB -100.0%
hits_034.vortex 1.0 vortex-compact 133.89 MB 0 B 133.89 MB -100.0%
hits_035.vortex 1.0 vortex-compact 75.91 MB 0 B 75.91 MB -100.0%
hits_036.vortex 1.0 vortex-compact 133.21 MB 0 B 133.21 MB -100.0%
hits_037.vortex 1.0 vortex-compact 132.04 MB 0 B 132.04 MB -100.0%
hits_038.vortex 1.0 vortex-compact 139.56 MB 0 B 139.56 MB -100.0%
hits_039.vortex 1.0 vortex-compact 125.40 MB 0 B 125.40 MB -100.0%
hits_040.vortex 1.0 vortex-compact 109.94 MB 0 B 109.94 MB -100.0%
hits_041.vortex 1.0 vortex-compact 97.28 MB 0 B 97.28 MB -100.0%
hits_042.vortex 1.0 vortex-compact 136.21 MB 0 B 136.21 MB -100.0%
hits_043.vortex 1.0 vortex-compact 94.39 MB 0 B 94.39 MB -100.0%
hits_044.vortex 1.0 vortex-compact 153.74 MB 0 B 153.74 MB -100.0%
hits_045.vortex 1.0 vortex-compact 106.22 MB 0 B 106.22 MB -100.0%
hits_046.vortex 1.0 vortex-compact 74.93 MB 0 B 74.93 MB -100.0%
hits_047.vortex 1.0 vortex-compact 110.45 MB 0 B 110.45 MB -100.0%
hits_048.vortex 1.0 vortex-compact 153.39 MB 0 B 153.39 MB -100.0%
hits_049.vortex 1.0 vortex-compact 139.33 MB 0 B 139.33 MB -100.0%
hits_050.vortex 1.0 vortex-compact 126.01 MB 0 B 126.01 MB -100.0%
hits_051.vortex 1.0 vortex-compact 133.98 MB 0 B 133.98 MB -100.0%
hits_052.vortex 1.0 vortex-compact 97.80 MB 0 B 97.80 MB -100.0%
hits_053.vortex 1.0 vortex-compact 139.03 MB 0 B 139.03 MB -100.0%
hits_054.vortex 1.0 vortex-compact 112.22 MB 0 B 112.22 MB -100.0%
hits_055.vortex 1.0 vortex-compact 153.13 MB 0 B 153.13 MB -100.0%
hits_056.vortex 1.0 vortex-compact 100.86 MB 0 B 100.86 MB -100.0%
hits_057.vortex 1.0 vortex-compact 111.83 MB 0 B 111.83 MB -100.0%
hits_058.vortex 1.0 vortex-compact 111.07 MB 0 B 111.07 MB -100.0%
hits_059.vortex 1.0 vortex-compact 152.96 MB 0 B 152.96 MB -100.0%
hits_060.vortex 1.0 vortex-compact 140.19 MB 0 B 140.19 MB -100.0%
hits_061.vortex 1.0 vortex-compact 126.02 MB 0 B 126.02 MB -100.0%
hits_062.vortex 1.0 vortex-compact 132.50 MB 0 B 132.50 MB -100.0%
hits_063.vortex 1.0 vortex-compact 98.47 MB 0 B 98.47 MB -100.0%
hits_064.vortex 1.0 vortex-compact 140.02 MB 0 B 140.02 MB -100.0%
hits_065.vortex 1.0 vortex-compact 125.77 MB 0 B 125.77 MB -100.0%
hits_066.vortex 1.0 vortex-compact 116.98 MB 0 B 116.98 MB -100.0%
hits_067.vortex 1.0 vortex-compact 98.43 MB 0 B 98.43 MB -100.0%
hits_068.vortex 1.0 vortex-compact 112.53 MB 0 B 112.53 MB -100.0%
hits_069.vortex 1.0 vortex-compact 99.87 MB 0 B 99.87 MB -100.0%
hits_070.vortex 1.0 vortex-compact 153.65 MB 0 B 153.65 MB -100.0%
hits_071.vortex 1.0 vortex-compact 105.72 MB 0 B 105.72 MB -100.0%
hits_072.vortex 1.0 vortex-compact 75.63 MB 0 B 75.63 MB -100.0%
hits_073.vortex 1.0 vortex-compact 134.09 MB 0 B 134.09 MB -100.0%
hits_074.vortex 1.0 vortex-compact 153.06 MB 0 B 153.06 MB -100.0%
hits_075.vortex 1.0 vortex-compact 139.12 MB 0 B 139.12 MB -100.0%
hits_076.vortex 1.0 vortex-compact 125.50 MB 0 B 125.50 MB -100.0%
hits_077.vortex 1.0 vortex-compact 134.23 MB 0 B 134.23 MB -100.0%
hits_078.vortex 1.0 vortex-compact 96.96 MB 0 B 96.96 MB -100.0%
hits_079.vortex 1.0 vortex-compact 128.17 MB 0 B 128.17 MB -100.0%
hits_080.vortex 1.0 vortex-compact 94.74 MB 0 B 94.74 MB -100.0%
hits_081.vortex 1.0 vortex-compact 153.66 MB 0 B 153.66 MB -100.0%
hits_082.vortex 1.0 vortex-compact 105.77 MB 0 B 105.77 MB -100.0%
hits_083.vortex 1.0 vortex-compact 110.07 MB 0 B 110.07 MB -100.0%
hits_084.vortex 1.0 vortex-compact 110.66 MB 0 B 110.66 MB -100.0%
hits_085.vortex 1.0 vortex-compact 153.51 MB 0 B 153.51 MB -100.0%
hits_086.vortex 1.0 vortex-compact 140.79 MB 0 B 140.79 MB -100.0%
hits_087.vortex 1.0 vortex-compact 124.23 MB 0 B 124.23 MB -100.0%
hits_088.vortex 1.0 vortex-compact 134.12 MB 0 B 134.12 MB -100.0%
hits_089.vortex 1.0 vortex-compact 99.61 MB 0 B 99.61 MB -100.0%
hits_090.vortex 1.0 vortex-compact 141.73 MB 0 B 141.73 MB -100.0%
hits_091.vortex 1.0 vortex-compact 112.34 MB 0 B 112.34 MB -100.0%
hits_092.vortex 1.0 vortex-compact 153.27 MB 0 B 153.27 MB -100.0%
hits_093.vortex 1.0 vortex-compact 98.13 MB 0 B 98.13 MB -100.0%
hits_094.vortex 1.0 vortex-compact 110.71 MB 0 B 110.71 MB -100.0%
hits_095.vortex 1.0 vortex-compact 110.61 MB 0 B 110.61 MB -100.0%
hits_096.vortex 1.0 vortex-compact 153.29 MB 0 B 153.29 MB -100.0%
hits_097.vortex 1.0 vortex-compact 141.38 MB 0 B 141.38 MB -100.0%
hits_098.vortex 1.0 vortex-compact 102.80 MB 0 B 102.80 MB -100.0%
hits_099.vortex 1.0 vortex-compact 133.16 MB 0 B 133.16 MB -100.0%

Totals:

  • vortex-compact: 11.93 GB → 0 B (-100.0%)
  • vortex-file-compressed: 15.97 GB → 15.95 GB (-0.1%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (+0.4%, environment too noisy confidence)
Vortex (geomean): 0.998x ➖
Parquet (geomean): 0.997x ➖
Shifts: Parquet (control) -0.3% · Median polish -0.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.999x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 331945062 330366167 1.00
tpch_q02/datafusion:vortex-file-compressed 100475255 101344946 0.99
tpch_q03/datafusion:vortex-file-compressed 156623503 155300278 1.01
tpch_q04/datafusion:vortex-file-compressed 68824534 69209205 0.99
tpch_q05/datafusion:vortex-file-compressed 279435363 269204735 1.04
tpch_q06/datafusion:vortex-file-compressed 26519354 25783937 1.03
tpch_q07/datafusion:vortex-file-compressed 357812021 357950607 1.00
tpch_q08/datafusion:vortex-file-compressed 286507752 286600020 1.00
tpch_q09/datafusion:vortex-file-compressed 476305542 476842827 1.00
tpch_q10/datafusion:vortex-file-compressed 178246661 176853235 1.01
tpch_q11/datafusion:vortex-file-compressed 73156092 73992390 0.99
tpch_q12/datafusion:vortex-file-compressed 84545820 85537924 0.99
tpch_q13/datafusion:vortex-file-compressed 117075595 119133274 0.98
tpch_q14/datafusion:vortex-file-compressed 40948397 40870010 1.00
tpch_q15/datafusion:vortex-file-compressed 73452374 75052967 0.98
tpch_q16/datafusion:vortex-file-compressed 66358397 69278786 0.96
tpch_q17/datafusion:vortex-file-compressed 434466351 432523022 1.00
tpch_q18/datafusion:vortex-file-compressed 633951751 618500674 1.02
tpch_q19/datafusion:vortex-file-compressed 60896173 60684007 1.00
tpch_q20/datafusion:vortex-file-compressed 138001704 140291790 0.98
tpch_q21/datafusion:vortex-file-compressed 466712335 464756440 1.00
tpch_q22/datafusion:vortex-file-compressed 41579098 41930955 0.99
datafusion / parquet / ns (1.002x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 321430400 322053630 1.00
tpch_q02/datafusion:parquet 217568760 215895658 1.01
tpch_q03/datafusion:parquet 226097648 227418450 0.99
tpch_q04/datafusion:parquet 97676105 98491122 0.99
tpch_q05/datafusion:parquet 358966972 363415053 0.99
tpch_q06/datafusion:parquet 74862676 73421621 1.02
tpch_q07/datafusion:parquet 501672967 501186557 1.00
tpch_q08/datafusion:parquet 402856907 406361447 0.99
tpch_q09/datafusion:parquet 669588227 655694883 1.02
tpch_q10/datafusion:parquet 554070213 533106982 1.04
tpch_q11/datafusion:parquet 157719499 158286229 1.00
tpch_q12/datafusion:parquet 147536266 151170719 0.98
tpch_q13/datafusion:parquet 344462143 346259179 0.99
tpch_q14/datafusion:parquet 122333586 119686285 1.02
tpch_q15/datafusion:parquet 190904529 188854946 1.01
tpch_q16/datafusion:parquet 136222682 138661353 0.98
tpch_q17/datafusion:parquet 508627610 505863986 1.01
tpch_q18/datafusion:parquet 681111186 713494661 0.95
tpch_q19/datafusion:parquet 198878312 200011971 0.99
tpch_q20/datafusion:parquet 302527429 298091419 1.01
tpch_q21/datafusion:parquet 538760343 544248894 0.99
tpch_q22/datafusion:parquet 261672275 249863449 1.05
duckdb / vortex-file-compressed / ns (0.996x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 90931059 90098618 1.01
tpch_q02/duckdb:vortex-file-compressed 71446035 72178564 0.99
tpch_q03/duckdb:vortex-file-compressed 134684810 133062142 1.01
tpch_q04/duckdb:vortex-file-compressed 165740210 167719429 0.99
tpch_q05/duckdb:vortex-file-compressed 151541001 150743363 1.01
tpch_q06/duckdb:vortex-file-compressed 38190414 39080084 0.98
tpch_q07/duckdb:vortex-file-compressed 129762949 132580473 0.98
tpch_q08/duckdb:vortex-file-compressed 183062003 181056195 1.01
tpch_q09/duckdb:vortex-file-compressed 302600959 316531732 0.96
tpch_q10/duckdb:vortex-file-compressed 217584863 213013532 1.02
tpch_q11/duckdb:vortex-file-compressed 41636808 41213253 1.01
tpch_q12/duckdb:vortex-file-compressed 119561169 117612138 1.02
tpch_q13/duckdb:vortex-file-compressed 166399856 167215724 1.00
tpch_q14/duckdb:vortex-file-compressed 57932604 59177169 0.98
tpch_q15/duckdb:vortex-file-compressed 84897564 85439389 0.99
tpch_q16/duckdb:vortex-file-compressed 87278572 86160235 1.01
tpch_q17/duckdb:vortex-file-compressed 103518533 105324454 0.98
tpch_q18/duckdb:vortex-file-compressed 261113054 264008081 0.99
tpch_q19/duckdb:vortex-file-compressed 81401106 82100438 0.99
tpch_q20/duckdb:vortex-file-compressed 139008948 139676737 1.00
tpch_q21/duckdb:vortex-file-compressed 481586842 477274224 1.01
tpch_q22/duckdb:vortex-file-compressed 76139892 76126997 1.00
duckdb / parquet / ns (0.992x ➖, 1↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚀 121491027 150856088 0.81
tpch_q02/duckdb:parquet 101291372 100933570 1.00
tpch_q03/duckdb:parquet 171054914 167559823 1.02
tpch_q04/duckdb:parquet 120154471 116159679 1.03
tpch_q05/duckdb:parquet 187215852 188496523 0.99
tpch_q06/duckdb:parquet 58779649 58774188 1.00
tpch_q07/duckdb:parquet 140041442 141271802 0.99
tpch_q08/duckdb:parquet 218019402 217496919 1.00
tpch_q09/duckdb:parquet 347951886 348275180 1.00
tpch_q10/duckdb:parquet 657404361 658688867 1.00
tpch_q11/duckdb:parquet 43839812 41465526 1.06
tpch_q12/duckdb:parquet 116062572 117657993 0.99
tpch_q13/duckdb:parquet 398232533 400627191 0.99
tpch_q14/duckdb:parquet 152635612 153466304 0.99
tpch_q15/duckdb:parquet 78022657 72687586 1.07
tpch_q16/duckdb:parquet 155622683 154692407 1.01
tpch_q17/duckdb:parquet 129382215 128081827 1.01
tpch_q18/duckdb:parquet 277960813 302464184 0.92
tpch_q19/duckdb:parquet 229546298 235227861 0.98
tpch_q20/duckdb:parquet 196443602 196297117 1.00
tpch_q21/duckdb:parquet 427613505 430588110 0.99
tpch_q22/duckdb:parquet 336785988 334671001 1.01

File Size Changes (9 files changed, -44.0% overall, 0↑ 9↓)
File Scale Format Base HEAD Change %
customer.vortex 10.0 vortex-compact 74.00 MB 0 B 74.00 MB -100.0%
duckdb.db 10.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem.vortex 10.0 vortex-compact 1.28 GB 0 B 1.28 GB -100.0%
nation.vortex 10.0 vortex-compact 7.79 KB 0 B 7.79 KB -100.0%
orders.vortex 10.0 vortex-compact 344.29 MB 0 B 344.29 MB -100.0%
part.vortex 10.0 vortex-compact 35.89 MB 0 B 35.89 MB -100.0%
partsupp.vortex 10.0 vortex-compact 203.66 MB 0 B 203.66 MB -100.0%
region.vortex 10.0 vortex-compact 5.97 KB 0 B 5.97 KB -100.0%
supplier.vortex 10.0 vortex-compact 4.73 MB 0 B 4.73 MB -100.0%

Totals:

  • vortex-compact: 1.92 GB → 0 B (-100.0%)
  • vortex-file-compressed: 2.45 GB → 2.45 GB (0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.6%
Engines: DataFusion No clear signal (+1.0%, low confidence) · DuckDB No clear signal (+2.1%, low confidence)
Vortex (geomean): 1.018x ➖
Parquet (geomean): 1.002x ➖
Shifts: Parquet (control) +0.2% · Median polish +0.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (1.012x ➖, 1↑ 2↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 2013937 1894314 1.06
clickbench_q01/datafusion:vortex-file-compressed 11379148 10958777 1.04
clickbench_q02/datafusion:vortex-file-compressed 22259334 21700578 1.03
clickbench_q03/datafusion:vortex-file-compressed 25189573 25539351 0.99
clickbench_q04/datafusion:vortex-file-compressed 160469066 153929057 1.04
clickbench_q05/datafusion:vortex-file-compressed 215684788 210973540 1.02
clickbench_q06/datafusion:vortex-file-compressed 1910151 1905277 1.00
clickbench_q07/datafusion:vortex-file-compressed 14291405 14208659 1.01
clickbench_q08/datafusion:vortex-file-compressed 221403599 212299958 1.04
clickbench_q09/datafusion:vortex-file-compressed 343963005 352999965 0.97
clickbench_q10/datafusion:vortex-file-compressed 49524242 50439151 0.98
clickbench_q11/datafusion:vortex-file-compressed 57601323 57207368 1.01
clickbench_q12/datafusion:vortex-file-compressed 189484241 196573072 0.96
clickbench_q13/datafusion:vortex-file-compressed 332376338 331177191 1.00
clickbench_q14/datafusion:vortex-file-compressed 198067768 203356159 0.97
clickbench_q15/datafusion:vortex-file-compressed 191175725 191981681 1.00
clickbench_q16/datafusion:vortex-file-compressed 477537363 471017965 1.01
clickbench_q17/datafusion:vortex-file-compressed 463911016 476219252 0.97
clickbench_q18/datafusion:vortex-file-compressed 914379479 904941455 1.01
clickbench_q19/datafusion:vortex-file-compressed 16701492 17663414 0.95
clickbench_q20/datafusion:vortex-file-compressed 🚨 220520660 197669082 1.12
clickbench_q21/datafusion:vortex-file-compressed 258961155 260454256 0.99
clickbench_q22/datafusion:vortex-file-compressed 331900248 334338103 0.99
clickbench_q23/datafusion:vortex-file-compressed 400812389 435421983 0.92
clickbench_q24/datafusion:vortex-file-compressed 38162319 35807885 1.07
clickbench_q25/datafusion:vortex-file-compressed 49332638 50357010 0.98
clickbench_q26/datafusion:vortex-file-compressed 37182590 38105804 0.98
clickbench_q27/datafusion:vortex-file-compressed 283830264 286954968 0.99
clickbench_q28/datafusion:vortex-file-compressed 1500424126 1431772978 1.05
clickbench_q29/datafusion:vortex-file-compressed 🚨 48636574 40488982 1.20
clickbench_q30/datafusion:vortex-file-compressed 160566808 153868837 1.04
clickbench_q31/datafusion:vortex-file-compressed 186278156 188700639 0.99
clickbench_q32/datafusion:vortex-file-compressed 816740253 826193200 0.99
clickbench_q33/datafusion:vortex-file-compressed 1006308632 990237085 1.02
clickbench_q34/datafusion:vortex-file-compressed 1034310493 1007237873 1.03
clickbench_q35/datafusion:vortex-file-compressed 🚀 160456183 178805347 0.90
clickbench_q36/datafusion:vortex-file-compressed 66668554 62699386 1.06
clickbench_q37/datafusion:vortex-file-compressed 30098133 28624892 1.05
clickbench_q38/datafusion:vortex-file-compressed 17107960 15796388 1.08
clickbench_q39/datafusion:vortex-file-compressed 130876188 129220578 1.01
clickbench_q40/datafusion:vortex-file-compressed 13204877 12845144 1.03
clickbench_q41/datafusion:vortex-file-compressed 12576492 12048570 1.04
clickbench_q42/datafusion:vortex-file-compressed 13431649 13681022 0.98
datafusion / parquet / ns (1.002x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1894328 1887073 1.00
clickbench_q01/datafusion:parquet 17595359 17369416 1.01
clickbench_q02/datafusion:parquet 31371487 29574895 1.06
clickbench_q03/datafusion:parquet 26734839 25900969 1.03
clickbench_q04/datafusion:parquet 170844050 169293122 1.01
clickbench_q05/datafusion:parquet 233953874 231323175 1.01
clickbench_q06/datafusion:parquet 1947007 1912301 1.02
clickbench_q07/datafusion:parquet 17934755 18191617 0.99
clickbench_q08/datafusion:parquet 229083816 230193167 1.00
clickbench_q09/datafusion:parquet 372337264 376951994 0.99
clickbench_q10/datafusion:parquet 72261021 71579345 1.01
clickbench_q11/datafusion:parquet 92309770 91616248 1.01
clickbench_q12/datafusion:parquet 241425549 238034901 1.01
clickbench_q13/datafusion:parquet 388263269 390537404 0.99
clickbench_q14/datafusion:parquet 249397163 251828499 0.99
clickbench_q15/datafusion:parquet 196936352 191415804 1.03
clickbench_q16/datafusion:parquet 477498793 487290469 0.98
clickbench_q17/datafusion:parquet 484668706 465700115 1.04
clickbench_q18/datafusion:parquet 944666767 937885521 1.01
clickbench_q19/datafusion:parquet 24066082 23012609 1.05
clickbench_q20/datafusion:parquet 455269638 457941872 0.99
clickbench_q21/datafusion:parquet 499899645 475241887 1.05
clickbench_q22/datafusion:parquet 647525256 649992311 1.00
clickbench_q23/datafusion:parquet 2879792606 2819730917 1.02
clickbench_q24/datafusion:parquet 49090808 51522006 0.95
clickbench_q25/datafusion:parquet 95422096 96205418 0.99
clickbench_q26/datafusion:parquet 49183052 50518496 0.97
clickbench_q27/datafusion:parquet 539240804 539203133 1.00
clickbench_q28/datafusion:parquet 1550806460 1524444793 1.02
clickbench_q29/datafusion:parquet 40471983 40369549 1.00
clickbench_q30/datafusion:parquet 242435736 239483882 1.01
clickbench_q31/datafusion:parquet 280810629 276035156 1.02
clickbench_q32/datafusion:parquet 847998364 852485665 0.99
clickbench_q33/datafusion:parquet 1088621586 1069444925 1.02
clickbench_q34/datafusion:parquet 1069290026 1071274697 1.00
clickbench_q35/datafusion:parquet 172486043 163025167 1.06
clickbench_q36/datafusion:parquet 111855812 118164019 0.95
clickbench_q37/datafusion:parquet 48996167 51553271 0.95
clickbench_q38/datafusion:parquet 69455891 67626905 1.03
clickbench_q39/datafusion:parquet 225705623 224847587 1.00
clickbench_q40/datafusion:parquet 24446335 27156690 0.90
clickbench_q41/datafusion:parquet 23647161 23546705 1.00
clickbench_q42/datafusion:parquet 25477958 26960665 0.95
duckdb / vortex-file-compressed / ns (1.023x ➖, 0↑ 3↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 13113117 13838129 0.95
clickbench_q01/duckdb:vortex-file-compressed 🚨 21762938 18850109 1.15
clickbench_q02/duckdb:vortex-file-compressed 25154603 23675903 1.06
clickbench_q03/duckdb:vortex-file-compressed 35429540 35658770 0.99
clickbench_q04/duckdb:vortex-file-compressed 131438239 131514255 1.00
clickbench_q05/duckdb:vortex-file-compressed 158381781 159517195 0.99
clickbench_q06/duckdb:vortex-file-compressed 19987651 20404589 0.98
clickbench_q07/duckdb:vortex-file-compressed 23530599 23404918 1.01
clickbench_q08/duckdb:vortex-file-compressed 167198177 165212959 1.01
clickbench_q09/duckdb:vortex-file-compressed 203066130 202896644 1.00
clickbench_q10/duckdb:vortex-file-compressed 67651541 69092014 0.98
clickbench_q11/duckdb:vortex-file-compressed 66916191 68817574 0.97
clickbench_q12/duckdb:vortex-file-compressed 192008102 194611822 0.99
clickbench_q13/duckdb:vortex-file-compressed 347896356 340001601 1.02
clickbench_q14/duckdb:vortex-file-compressed 207551951 196017578 1.06
clickbench_q15/duckdb:vortex-file-compressed 185739764 181887830 1.02
clickbench_q16/duckdb:vortex-file-compressed 404170246 389615035 1.04
clickbench_q17/duckdb:vortex-file-compressed 382177239 378841508 1.01
clickbench_q18/duckdb:vortex-file-compressed 759176167 765429894 0.99
clickbench_q19/duckdb:vortex-file-compressed 28862160 27252142 1.06
clickbench_q20/duckdb:vortex-file-compressed 231017310 235042008 0.98
clickbench_q21/duckdb:vortex-file-compressed 339838350 333837392 1.02
clickbench_q22/duckdb:vortex-file-compressed 518689501 506036236 1.03
clickbench_q23/duckdb:vortex-file-compressed 190694381 189368842 1.01
clickbench_q24/duckdb:vortex-file-compressed 53954802 51948502 1.04
clickbench_q25/duckdb:vortex-file-compressed 72721711 79634833 0.91
clickbench_q26/duckdb:vortex-file-compressed 65264093 67508899 0.97
clickbench_q27/duckdb:vortex-file-compressed 194676182 184492257 1.06
clickbench_q28/duckdb:vortex-file-compressed 1674885799 1699985541 0.99
clickbench_q29/duckdb:vortex-file-compressed 27854225 25522715 1.09
clickbench_q30/duckdb:vortex-file-compressed 157587045 149386740 1.05
clickbench_q31/duckdb:vortex-file-compressed 294686746 295178242 1.00
clickbench_q32/duckdb:vortex-file-compressed 957705838 977231588 0.98
clickbench_q33/duckdb:vortex-file-compressed 1138870752 1178906334 0.97
clickbench_q34/duckdb:vortex-file-compressed 1210940785 1205495863 1.00
clickbench_q35/duckdb:vortex-file-compressed 210505623 211884414 0.99
clickbench_q36/duckdb:vortex-file-compressed 41008352 39213689 1.05
clickbench_q37/duckdb:vortex-file-compressed 27216658 26311145 1.03
clickbench_q38/duckdb:vortex-file-compressed 35351809 33163776 1.07
clickbench_q39/duckdb:vortex-file-compressed 53645394 51259495 1.05
clickbench_q40/duckdb:vortex-file-compressed 🚨 29031214 25159042 1.15
clickbench_q41/duckdb:vortex-file-compressed 🚨 31413119 24848049 1.26
clickbench_q42/duckdb:vortex-file-compressed 26305383 24214114 1.09
duckdb / parquet / ns (1.002x ➖, 0↑ 1↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 🚨 19204334 16075906 1.19
clickbench_q01/duckdb:parquet 17751733 16997400 1.04
clickbench_q02/duckdb:parquet 24101012 24042469 1.00
clickbench_q03/duckdb:parquet 26752931 26396924 1.01
clickbench_q04/duckdb:parquet 131259350 130843105 1.00
clickbench_q05/duckdb:parquet 199420546 200942716 0.99
clickbench_q06/duckdb:parquet 23759216 23549793 1.01
clickbench_q07/duckdb:parquet 18887189 19449878 0.97
clickbench_q08/duckdb:parquet 163394707 164494270 0.99
clickbench_q09/duckdb:parquet 229315089 229363764 1.00
clickbench_q10/duckdb:parquet 58484659 58055421 1.01
clickbench_q11/duckdb:parquet 68629658 66645248 1.03
clickbench_q12/duckdb:parquet 173271160 176224447 0.98
clickbench_q13/duckdb:parquet 306040904 309444454 0.99
clickbench_q14/duckdb:parquet 185832012 188913966 0.98
clickbench_q15/duckdb:parquet 183167620 184435988 0.99
clickbench_q16/duckdb:parquet 357421704 355618166 1.01
clickbench_q17/duckdb:parquet 363040467 364942446 0.99
clickbench_q18/duckdb:parquet 681211772 690978715 0.99
clickbench_q19/duckdb:parquet 21267254 21599640 0.98
clickbench_q20/duckdb:parquet 259949523 262101213 0.99
clickbench_q21/duckdb:parquet 310581286 318918486 0.97
clickbench_q22/duckdb:parquet 469677011 467549713 1.00
clickbench_q23/duckdb:parquet 240043342 241279128 0.99
clickbench_q24/duckdb:parquet 69470635 68569113 1.01
clickbench_q25/duckdb:parquet 72661974 71998945 1.01
clickbench_q26/duckdb:parquet 50194556 47359451 1.06
clickbench_q27/duckdb:parquet 271063979 266644801 1.02
clickbench_q28/duckdb:parquet 1765827160 1692589118 1.04
clickbench_q29/duckdb:parquet 26056179 26454942 0.98
clickbench_q30/duckdb:parquet 175286286 175894053 1.00
clickbench_q31/duckdb:parquet 312477065 327676343 0.95
clickbench_q32/duckdb:parquet 899044253 907193454 0.99
clickbench_q33/duckdb:parquet 795846200 788528138 1.01
clickbench_q34/duckdb:parquet 783020035 796063420 0.98
clickbench_q35/duckdb:parquet 208444579 207619926 1.00
clickbench_q36/duckdb:parquet 50024979 49431489 1.01
clickbench_q37/duckdb:parquet 37140036 37066318 1.00
clickbench_q38/duckdb:parquet 37508254 39631395 0.95
clickbench_q39/duckdb:parquet 87451964 87355803 1.00
clickbench_q40/duckdb:parquet 19880493 20813574 0.96
clickbench_q41/duckdb:parquet 20247280 20542227 0.99
clickbench_q42/duckdb:parquet 23035276 23295132 0.99

File Size Changes (101 files changed, -39.2% overall, 0↑ 101↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_0.vortex 1.0 vortex-compact 58.85 MB 0 B 58.85 MB -100.0%
hits_1.vortex 1.0 vortex-compact 90.65 MB 0 B 90.65 MB -100.0%
hits_10.vortex 1.0 vortex-compact 49.45 MB 0 B 49.45 MB -100.0%
hits_11.vortex 1.0 vortex-compact 56.08 MB 0 B 56.08 MB -100.0%
hits_12.vortex 1.0 vortex-compact 69.83 MB 0 B 69.83 MB -100.0%
hits_13.vortex 1.0 vortex-compact 69.21 MB 0 B 69.21 MB -100.0%
hits_14.vortex 1.0 vortex-compact 74.85 MB 0 B 74.85 MB -100.0%
hits_15.vortex 1.0 vortex-compact 48.38 MB 0 B 48.38 MB -100.0%
hits_16.vortex 1.0 vortex-compact 49.53 MB 0 B 49.53 MB -100.0%
hits_17.vortex 1.0 vortex-compact 58.76 MB 0 B 58.76 MB -100.0%
hits_18.vortex 1.0 vortex-compact 64.86 MB 0 B 64.86 MB -100.0%
hits_19.vortex 1.0 vortex-compact 49.70 MB 0 B 49.70 MB -100.0%
hits_2.vortex 1.0 vortex-compact 129.13 MB 0 B 129.13 MB -100.0%
hits_20.vortex 1.0 vortex-compact 38.33 MB 0 B 38.33 MB -100.0%
hits_21.vortex 1.0 vortex-compact 51.96 MB 0 B 51.96 MB -100.0%
hits_22.vortex 1.0 vortex-compact 46.20 MB 0 B 46.20 MB -100.0%
hits_23.vortex 1.0 vortex-compact 46.11 MB 0 B 46.11 MB -100.0%
hits_24.vortex 1.0 vortex-compact 45.09 MB 0 B 45.09 MB -100.0%
hits_25.vortex 1.0 vortex-compact 73.85 MB 0 B 73.85 MB -100.0%
hits_26.vortex 1.0 vortex-compact 71.97 MB 0 B 71.97 MB -100.0%
hits_27.vortex 1.0 vortex-compact 69.84 MB 0 B 69.84 MB -100.0%
hits_28.vortex 1.0 vortex-compact 70.90 MB 0 B 70.90 MB -100.0%
hits_29.vortex 1.0 vortex-compact 36.65 MB 0 B 36.65 MB -100.0%
hits_3.vortex 1.0 vortex-compact 95.09 MB 0 B 95.09 MB -100.0%
hits_30.vortex 1.0 vortex-compact 58.55 MB 0 B 58.55 MB -100.0%
hits_31.vortex 1.0 vortex-compact 55.74 MB 0 B 55.74 MB -100.0%
hits_32.vortex 1.0 vortex-compact 44.58 MB 0 B 44.58 MB -100.0%
hits_33.vortex 1.0 vortex-compact 35.89 MB 0 B 35.89 MB -100.0%
hits_34.vortex 1.0 vortex-compact 58.21 MB 0 B 58.21 MB -100.0%
hits_35.vortex 1.0 vortex-compact 75.50 MB 0 B 75.50 MB -100.0%
hits_36.vortex 1.0 vortex-compact 49.18 MB 0 B 49.18 MB -100.0%
hits_37.vortex 1.0 vortex-compact 54.73 MB 0 B 54.73 MB -100.0%
hits_38.vortex 1.0 vortex-compact 63.36 MB 0 B 63.36 MB -100.0%
hits_39.vortex 1.0 vortex-compact 50.06 MB 0 B 50.06 MB -100.0%
hits_4.vortex 1.0 vortex-compact 71.92 MB 0 B 71.92 MB -100.0%
hits_40.vortex 1.0 vortex-compact 77.39 MB 0 B 77.39 MB -100.0%
hits_41.vortex 1.0 vortex-compact 166.03 MB 0 B 166.03 MB -100.0%
hits_42.vortex 1.0 vortex-compact 164.50 MB 0 B 164.50 MB -100.0%
hits_43.vortex 1.0 vortex-compact 169.18 MB 0 B 169.18 MB -100.0%
hits_44.vortex 1.0 vortex-compact 133.23 MB 0 B 133.23 MB -100.0%
hits_45.vortex 1.0 vortex-compact 75.77 MB 0 B 75.77 MB -100.0%
hits_46.vortex 1.0 vortex-compact 42.24 MB 0 B 42.24 MB -100.0%
hits_47.vortex 1.0 vortex-compact 18.19 MB 0 B 18.19 MB -100.0%
hits_48.vortex 1.0 vortex-compact 17.82 MB 0 B 17.82 MB -100.0%
hits_49.vortex 1.0 vortex-compact 50.97 MB 0 B 50.97 MB -100.0%
hits_5.vortex 1.0 vortex-compact 63.30 MB 0 B 63.30 MB -100.0%
hits_50.vortex 1.0 vortex-compact 114.17 MB 0 B 114.17 MB -100.0%
hits_51.vortex 1.0 vortex-compact 168.31 MB 0 B 168.31 MB -100.0%
hits_52.vortex 1.0 vortex-compact 65.05 MB 0 B 65.05 MB -100.0%
hits_53.vortex 1.0 vortex-compact 60.02 MB 0 B 60.02 MB -100.0%
hits_54.vortex 1.0 vortex-compact 117.54 MB 0 B 117.54 MB -100.0%
hits_55.vortex 1.0 vortex-compact 92.53 MB 0 B 92.53 MB -100.0%
hits_56.vortex 1.0 vortex-compact 78.55 MB 0 B 78.55 MB -100.0%
hits_57.vortex 1.0 vortex-compact 83.70 MB 0 B 83.70 MB -100.0%
hits_58.vortex 1.0 vortex-compact 61.21 MB 0 B 61.21 MB -100.0%
hits_59.vortex 1.0 vortex-compact 66.65 MB 0 B 66.65 MB -100.0%
hits_6.vortex 1.0 vortex-compact 63.55 MB 0 B 63.55 MB -100.0%
hits_60.vortex 1.0 vortex-compact 64.89 MB 0 B 64.89 MB -100.0%
hits_61.vortex 1.0 vortex-compact 57.70 MB 0 B 57.70 MB -100.0%
hits_62.vortex 1.0 vortex-compact 75.42 MB 0 B 75.42 MB -100.0%
hits_63.vortex 1.0 vortex-compact 46.41 MB 0 B 46.41 MB -100.0%
hits_64.vortex 1.0 vortex-compact 54.06 MB 0 B 54.06 MB -100.0%
hits_65.vortex 1.0 vortex-compact 129.38 MB 0 B 129.38 MB -100.0%
hits_66.vortex 1.0 vortex-compact 53.49 MB 0 B 53.49 MB -100.0%
hits_67.vortex 1.0 vortex-compact 114.42 MB 0 B 114.42 MB -100.0%
hits_68.vortex 1.0 vortex-compact 76.65 MB 0 B 76.65 MB -100.0%
hits_69.vortex 1.0 vortex-compact 80.95 MB 0 B 80.95 MB -100.0%
hits_7.vortex 1.0 vortex-compact 64.16 MB 0 B 64.16 MB -100.0%
hits_70.vortex 1.0 vortex-compact 61.81 MB 0 B 61.81 MB -100.0%
hits_71.vortex 1.0 vortex-compact 69.93 MB 0 B 69.93 MB -100.0%
hits_72.vortex 1.0 vortex-compact 52.72 MB 0 B 52.72 MB -100.0%
hits_73.vortex 1.0 vortex-compact 71.04 MB 0 B 71.04 MB -100.0%
hits_74.vortex 1.0 vortex-compact 71.84 MB 0 B 71.84 MB -100.0%
hits_75.vortex 1.0 vortex-compact 45.09 MB 0 B 45.09 MB -100.0%
hits_76.vortex 1.0 vortex-compact 77.07 MB 0 B 77.07 MB -100.0%
hits_77.vortex 1.0 vortex-compact 118.47 MB 0 B 118.47 MB -100.0%
hits_78.vortex 1.0 vortex-compact 97.82 MB 0 B 97.82 MB -100.0%
hits_79.vortex 1.0 vortex-compact 86.14 MB 0 B 86.14 MB -100.0%
hits_8.vortex 1.0 vortex-compact 63.37 MB 0 B 63.37 MB -100.0%
hits_80.vortex 1.0 vortex-compact 68.64 MB 0 B 68.64 MB -100.0%
hits_81.vortex 1.0 vortex-compact 65.92 MB 0 B 65.92 MB -100.0%
hits_82.vortex 1.0 vortex-compact 67.40 MB 0 B 67.40 MB -100.0%
hits_83.vortex 1.0 vortex-compact 53.59 MB 0 B 53.59 MB -100.0%
hits_84.vortex 1.0 vortex-compact 74.32 MB 0 B 74.32 MB -100.0%
hits_85.vortex 1.0 vortex-compact 52.83 MB 0 B 52.83 MB -100.0%
hits_86.vortex 1.0 vortex-compact 49.09 MB 0 B 49.09 MB -100.0%
hits_87.vortex 1.0 vortex-compact 118.83 MB 0 B 118.83 MB -100.0%
hits_88.vortex 1.0 vortex-compact 73.56 MB 0 B 73.56 MB -100.0%
hits_89.vortex 1.0 vortex-compact 114.07 MB 0 B 114.07 MB -100.0%
hits_9.vortex 1.0 vortex-compact 66.29 MB 0 B 66.29 MB -100.0%
hits_90.vortex 1.0 vortex-compact 82.07 MB 0 B 82.07 MB -100.0%
hits_91.vortex 1.0 vortex-compact 61.21 MB 0 B 61.21 MB -100.0%
hits_92.vortex 1.0 vortex-compact 94.37 MB 0 B 94.37 MB -100.0%
hits_93.vortex 1.0 vortex-compact 59.89 MB 0 B 59.89 MB -100.0%
hits_94.vortex 1.0 vortex-compact 90.87 MB 0 B 90.87 MB -100.0%
hits_95.vortex 1.0 vortex-compact 58.17 MB 0 B 58.17 MB -100.0%
hits_96.vortex 1.0 vortex-compact 91.71 MB 0 B 91.71 MB -100.0%
hits_97.vortex 1.0 vortex-compact 69.55 MB 0 B 69.55 MB -100.0%
hits_98.vortex 1.0 vortex-compact 73.12 MB 0 B 73.12 MB -100.0%
hits_99.vortex 1.0 vortex-compact 77.61 MB 0 B 77.61 MB -100.0%

Totals:

  • vortex-compact: 7.11 GB → 0 B (-100.0%)
  • vortex-file-compressed: 11.03 GB → 11.03 GB (0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Engines: DuckDB No clear signal (-0.3%, low confidence)
Vortex (geomean): 0.997x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) -0.0% · Median polish -0.3%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

duckdb / vortex-file-compressed / ns (0.997x ➖, 1↑ 2↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 13929464 14747782 0.94
statpopgen_q01/duckdb:vortex-file-compressed 13107366 13040531 1.01
statpopgen_q02/duckdb:vortex-file-compressed 🚨 638581511 564152199 1.13
statpopgen_q03/duckdb:vortex-file-compressed 1766042924 1785624370 0.99
statpopgen_q04/duckdb:vortex-file-compressed 1706029931 1731356404 0.99
statpopgen_q05/duckdb:vortex-file-compressed 651781878 657783616 0.99
statpopgen_q06/duckdb:vortex-file-compressed 1764178397 1833861233 0.96
statpopgen_q07/duckdb:vortex-file-compressed 246168552 236021509 1.04
statpopgen_q08/duckdb:vortex-file-compressed 🚨 291820118 263238871 1.11
statpopgen_q09/duckdb:vortex-file-compressed 🚀 1031484108 1230646141 0.84
statpopgen_q10/duckdb:vortex-file-compressed 4203673311 4191429856 1.00
duckdb / parquet / ns (1.000x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 376927811 375755520 1.00
statpopgen_q01/duckdb:parquet 467959537 466983537 1.00
statpopgen_q02/duckdb:parquet 776417920 772789154 1.00
statpopgen_q03/duckdb:parquet 1060331045 1073891601 0.99
statpopgen_q04/duckdb:parquet 1058937689 1068933081 0.99
statpopgen_q05/duckdb:parquet 766060086 763249335 1.00
statpopgen_q06/duckdb:parquet 1030776829 1017809584 1.01
statpopgen_q07/duckdb:parquet 954228279 937740929 1.02
statpopgen_q08/duckdb:parquet 963229326 974896212 0.99
statpopgen_q09/duckdb:parquet 1000317124 1004989669 1.00
statpopgen_q10/duckdb:parquet 1667403494 1679129380 0.99

File Size Changes (2 files changed, -32.3% overall, 0↑ 2↓)
File Scale Format Base HEAD Change %
duckdb.db 100000 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-compact 960.58 MB 0 B 960.58 MB -100.0%

Totals:

  • vortex-compact: 960.85 MB → 0 B (-100.0%)
  • vortex-file-compressed: 1.96 GB → 1.96 GB (0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +11.1%
Engines: DataFusion No clear signal (+2.2%, environment too noisy confidence) · DuckDB No clear signal (+20.6%, environment too noisy confidence)
Vortex (geomean): 1.099x ➖
Parquet (geomean): 0.989x ➖
Shifts: Parquet (control) -1.1% · Median polish +5.7%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (1.231x ➖, 0↑ 2↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 65343485 35281530 1.85
fineweb_q01/datafusion:vortex-file-compressed 552240024 582329288 0.95
fineweb_q02/datafusion:vortex-file-compressed 415859721 422707836 0.98
fineweb_q03/datafusion:vortex-file-compressed 531094766 469918737 1.13
fineweb_q04/datafusion:vortex-file-compressed 523681557 405353312 1.29
fineweb_q05/datafusion:vortex-file-compressed 396281095 359439745 1.10
fineweb_q06/datafusion:vortex-file-compressed 736619953 727176958 1.01
fineweb_q07/datafusion:vortex-file-compressed 550720464 455935674 1.21
fineweb_q08/datafusion:vortex-file-compressed 🚨 342609253 180012237 1.90
datafusion / parquet / ns (1.204x ➖, 0↑ 2↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚨 787448473 492860640 1.60
fineweb_q01/datafusion:parquet 🚨 1244998521 912374678 1.36
fineweb_q02/datafusion:parquet 1099482814 956686535 1.15
fineweb_q03/datafusion:parquet 1064974580 945162692 1.13
fineweb_q04/datafusion:parquet 1129082046 1004920728 1.12
fineweb_q05/datafusion:parquet 1050675313 912239346 1.15
fineweb_q06/datafusion:parquet 1020699590 990244813 1.03
fineweb_q07/datafusion:parquet 1072481337 927273405 1.16
fineweb_q08/datafusion:parquet 1228597969 1008383884 1.22
duckdb / vortex-file-compressed / ns (0.981x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 52329874 63069556 0.83
fineweb_q01/duckdb:vortex-file-compressed 517534619 555629987 0.93
fineweb_q02/duckdb:vortex-file-compressed 502052033 525189922 0.96
fineweb_q03/duckdb:vortex-file-compressed 1558882723 1507856118 1.03
fineweb_q04/duckdb:vortex-file-compressed 1829502934 1869571558 0.98
fineweb_q05/duckdb:vortex-file-compressed 1783479525 1724189155 1.03
fineweb_q06/duckdb:vortex-file-compressed 1797472751 1826054638 0.98
fineweb_q07/duckdb:vortex-file-compressed 1636502117 1548126202 1.06
fineweb_q08/duckdb:vortex-file-compressed 742762117 710368283 1.05
duckdb / parquet / ns (0.813x ➖, 2↑ 1↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚀 702934828 5255641846 0.13
fineweb_q01/duckdb:parquet 5311369336 5333727719 1.00
fineweb_q02/duckdb:parquet 5323181615 5316929513 1.00
fineweb_q03/duckdb:parquet 🚀 1274412418 5354927000 0.24
fineweb_q04/duckdb:parquet 5286172686 5294190191 1.00
fineweb_q05/duckdb:parquet 5262585107 5313416157 0.99
fineweb_q06/duckdb:parquet 5370584486 5402814103 0.99
fineweb_q07/duckdb:parquet 🚨 5372457768 1078384717 4.98
fineweb_q08/duckdb:parquet 5268051519 5260757333 1.00

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -3.7%
Engines: DataFusion No clear signal (-10.1%, environment too noisy confidence) · DuckDB No clear signal (+3.1%, environment too noisy confidence)
Vortex (geomean): 1.076x ➖
Parquet (geomean): 1.117x ➖
Shifts: Parquet (control) +11.7% · Median polish +8.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (1.043x ➖, 1↑ 2↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 255286922 261614579 0.98
tpch_q02/datafusion:vortex-file-compressed 428298547 495697136 0.86
tpch_q03/datafusion:vortex-file-compressed 350769868 411880154 0.85
tpch_q04/datafusion:vortex-file-compressed 164502714 181803047 0.90
tpch_q05/datafusion:vortex-file-compressed 🚀 342675506 527533990 0.65
tpch_q06/datafusion:vortex-file-compressed 254752412 273452084 0.93
tpch_q07/datafusion:vortex-file-compressed 352218863 427042097 0.82
tpch_q08/datafusion:vortex-file-compressed 561008287 595976567 0.94
tpch_q09/datafusion:vortex-file-compressed 363015432 352941962 1.03
tpch_q10/datafusion:vortex-file-compressed 368729195 373380706 0.99
tpch_q11/datafusion:vortex-file-compressed 326988697 308839260 1.06
tpch_q12/datafusion:vortex-file-compressed 361685521 345931589 1.05
tpch_q13/datafusion:vortex-file-compressed 128840186 107160649 1.20
tpch_q14/datafusion:vortex-file-compressed 175247505 177289725 0.99
tpch_q15/datafusion:vortex-file-compressed 294510766 316183700 0.93
tpch_q16/datafusion:vortex-file-compressed 211318508 228207857 0.93
tpch_q17/datafusion:vortex-file-compressed 🚨 663910073 296264279 2.24
tpch_q18/datafusion:vortex-file-compressed 🚨 519047748 237173407 2.19
tpch_q19/datafusion:vortex-file-compressed 366934812 356826418 1.03
tpch_q20/datafusion:vortex-file-compressed 374058722 361481175 1.03
tpch_q21/datafusion:vortex-file-compressed 458050861 403186795 1.14
tpch_q22/datafusion:vortex-file-compressed 173480064 142190311 1.22
datafusion / parquet / ns (1.160x ➖, 0↑ 5↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 218136305 203497361 1.07
tpch_q02/datafusion:parquet 🚨 409021414 278299720 1.47
tpch_q03/datafusion:parquet 🚨 495471503 288902861 1.72
tpch_q04/datafusion:parquet 🚨 193178216 146975675 1.31
tpch_q05/datafusion:parquet 441898440 365097670 1.21
tpch_q06/datafusion:parquet 🚨 287414626 135145683 2.13
tpch_q07/datafusion:parquet 457496017 409569894 1.12
tpch_q08/datafusion:parquet 501372299 446733084 1.12
tpch_q09/datafusion:parquet 512197255 505076718 1.01
tpch_q10/datafusion:parquet 457059592 409937457 1.11
tpch_q11/datafusion:parquet 🚨 388573234 283257970 1.37
tpch_q12/datafusion:parquet 208316193 216801653 0.96
tpch_q13/datafusion:parquet 457763891 453987735 1.01
tpch_q14/datafusion:parquet 189565574 173879638 1.09
tpch_q15/datafusion:parquet 299523657 281625799 1.06
tpch_q16/datafusion:parquet 129502317 123762702 1.05
tpch_q17/datafusion:parquet 384715480 320786289 1.20
tpch_q18/datafusion:parquet 503418465 445740135 1.13
tpch_q19/datafusion:parquet 216409592 204734351 1.06
tpch_q20/datafusion:parquet 335539362 300347304 1.12
tpch_q21/datafusion:parquet 503712540 657800444 0.77
tpch_q22/datafusion:parquet 190293217 185978970 1.02
duckdb / vortex-file-compressed / ns (1.109x ➖, 0↑ 4↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 262574315 252229581 1.04
tpch_q02/duckdb:vortex-file-compressed 655551870 632950799 1.04
tpch_q03/duckdb:vortex-file-compressed 523493884 459264504 1.14
tpch_q04/duckdb:vortex-file-compressed 359649917 328544675 1.09
tpch_q05/duckdb:vortex-file-compressed 526707253 531081301 0.99
tpch_q06/duckdb:vortex-file-compressed 283326912 290748887 0.97
tpch_q07/duckdb:vortex-file-compressed 620480896 642664125 0.97
tpch_q08/duckdb:vortex-file-compressed 736714901 741315540 0.99
tpch_q09/duckdb:vortex-file-compressed 566636740 548120247 1.03
tpch_q10/duckdb:vortex-file-compressed 477584866 479415811 1.00
tpch_q11/duckdb:vortex-file-compressed 284323614 265029229 1.07
tpch_q12/duckdb:vortex-file-compressed 🚨 608022531 426243188 1.43
tpch_q13/duckdb:vortex-file-compressed 336134649 310026960 1.08
tpch_q14/duckdb:vortex-file-compressed 🚨 362363410 251393560 1.44
tpch_q15/duckdb:vortex-file-compressed 🚨 232011686 172021157 1.35
tpch_q16/duckdb:vortex-file-compressed 310358176 255149995 1.22
tpch_q17/duckdb:vortex-file-compressed 🚨 636453771 456790930 1.39
tpch_q18/duckdb:vortex-file-compressed 411386215 355489988 1.16
tpch_q19/duckdb:vortex-file-compressed 358299503 376367922 0.95
tpch_q20/duckdb:vortex-file-compressed 485208790 545025116 0.89
tpch_q21/duckdb:vortex-file-compressed 834564521 723394397 1.15
tpch_q22/duckdb:vortex-file-compressed 205427126 166398756 1.23
duckdb / parquet / ns (1.076x ➖, 0↑ 0↓)
name PR 33cbc33 (ns) base 1a493b6 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 368419068 387651301 0.95
tpch_q02/duckdb:parquet 701006546 707338841 0.99
tpch_q03/duckdb:parquet 895077542 805243728 1.11
tpch_q04/duckdb:parquet 573958977 541229061 1.06
tpch_q05/duckdb:parquet 1034988814 1014058810 1.02
tpch_q06/duckdb:parquet 346218315 330572157 1.05
tpch_q07/duckdb:parquet 989953773 920537985 1.08
tpch_q08/duckdb:parquet 1308532745 1139303384 1.15
tpch_q09/duckdb:parquet 1276387845 1107440556 1.15
tpch_q10/duckdb:parquet 1189522464 1069744193 1.11
tpch_q11/duckdb:parquet 505082256 492125968 1.03
tpch_q12/duckdb:parquet 568343122 595858130 0.95
tpch_q13/duckdb:parquet 889914279 854083421 1.04
tpch_q14/duckdb:parquet 638897459 514962400 1.24
tpch_q15/duckdb:parquet 466181457 420855278 1.11
tpch_q16/duckdb:parquet 590632661 525675194 1.12
tpch_q17/duckdb:parquet 555462332 525641077 1.06
tpch_q18/duckdb:parquet 720901327 697562759 1.03
tpch_q19/duckdb:parquet 708435757 611835286 1.16
tpch_q20/duckdb:parquet 1050012018 848552432 1.24
tpch_q21/duckdb:parquet 821045067 767671209 1.07
tpch_q22/duckdb:parquet 473534392 467977956 1.01

Comment thread vortex-array/src/scalar_fn/fns/between/mod.rs
@connortsui20
connortsui20 merged commit b363fb7 into develop Aug 14, 2026
142 of 144 checks passed
@connortsui20
connortsui20 deleted the claude/github-issue-9212-ia0abi branch August 14, 2026 15:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/fix A bug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

validity and precondition break Kleene AND semantics for Between null bounds

3 participants