Skip to content

Rebuild lists over only the elements valid lists reference - #10743

Merged
mhk197 merged 10 commits into
developfrom
mk/list-rebuild-referenced-valid-elements
Oct 27, 2026
Merged

mhk197 merged 10 commits into
developfrom
mk/list-rebuild-referenced-valid-elements

Conversation

@mhk197

@mhk197 mhk197 commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Issue: #9249

Summary

Adds ListArray::compact and a list view rebuild mode, ListViewRebuildMode::MakeExactWithEmptyNulls. Both return the same lists over only the elements that valid lists reference: nothing before the first list, after the last, between lists or under a null list.

A list column can hold elements that no valid list shows. Slicing keeps the parent's elements on both sides, and a null list may still cover elements. A function that only reads values does not care, but a function that can fail on an element, such as a checked x + 1, must not see them: an overflow in an element under a null list would fail the whole batch. list_transform (#10503, stacked on this PR) is the first user; it applies its lambda to the rebuilt elements whenever the lambda can fail.

For example:

elements  [9, 1, 2, 9, 9, 3]
offsets   [1, 3, 5, 6]
validity  [valid, null, valid]
lists     [1, 2], null over [9, 9], [3]

rebuilt
elements  [1, 2, 3]
offsets   [0, 2, 2, 3]

How it works

ListArray

  • Non-nullable or all-valid lists with nothing at the ends are returned as they are, after reading two offsets.
  • Otherwise it looks for null lists that hold elements: one pass marks the lists whose next offset is larger, and one bit operation clears the valid ones. Only when bits are left does it collect them into runs.
  • With no such run, only the ends go: the elements are sliced to [first offset, last offset) and the offsets are shifted down, without copying an element.
  • With some, the elements between those runs are kept, by a slice if one range is left and otherwise by one filter whose mask carries the ranges, so it copies range by range. The offsets are copied once and each one moves down by the elements dropped before it, so the null lists in those runs become empty.
  • The offsets keep their type and the validity is unchanged.

ListViewRebuildMode::MakeExactWithEmptyNulls

  • MakeExact only trims the ends of a view that is already zero-copy to a list, so its null lists keep their elements. The new mode drops those too.
  • Such a view has its lists back to back, so it goes through the same two steps on its offsets, with the last list's end as the final boundary. It keeps its layout and its offsets' and sizes' types. Only the sizes of the null lists that held elements are set to 0; otherwise the sizes are kept as they are.
  • Any other view is rebuilt with MakeExact, which already copies only the valid lists' elements and leaves null lists empty. MakeExact's documentation now says both.
  • The result is always zero-copy to a list.

Benchmark

list_transform with a checked x + 1 over 100k lists (~800k i32 elements, ~1/8 of the lists null), through #10503, exported to Arrow, median µs over three alternating runs of a local divan benchmark. "Before" is #10503 without this PR, which used the existing list view rebuild instead.

Lists Before This PR DataFusion 54.1 array_transform
Null lists holding elements 1,272 253 224
Null lists already empty 97 73 60
Sliced, with elements on both sides 78 81 55

Testing

  • rstest cases for both types: ends to drop, null lists holding elements or not, every list null, no lists, an empty valid list between null lists, overlapping and out-of-order views, views with and without the zero-copy flag.
  • Exact arrays come back as the same arrays (ArrayRef::ptr_eq), and a sliced ListArray whose validity starts mid-byte is rebuilt correctly.
  • A seeded random test compares ListArray and both kinds of view against a reference that gathers each valid list's elements, over five offset types, with non-nullable validity and validity arrays that start mid-byte.

@mhk197 mhk197 added the changelog/feature A new feature label Oct 23, 2026
@codspeed

codspeed Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Merging this PR will degrade performance by 10.11%

4 warnings, 1 note

⚠️ Walltime results may be unreliable

Some benchmarks used the Walltime instrument outside CodSpeed Macro Runners, which can make the results inconsistent.

Learn more about Macro Runners

See affected benchmarks

⚠️ Unable to measure the execution of 2 benchmarks

These benchmarks measured no execution time, so their results are not comparable and count as unchanged. This usually happens when the compiler removes the code under test.

Prevent compiler optimizations

See affected benchmarks

⚠️ 17 benchmarks are dominated by system calls

System calls cannot be simulated consistently and are left out of the measure. The reported value understates the real cost. Switch to the Walltime instrument to measure them.

Learn more about system calls

See affected benchmarks

⚠️ Base and head ran on different runner types

Some benchmarks with significant performance changes were compared across different runner types, so the changes might not come from the code. Run base and head on the same runner type, or use CodSpeed Macro Runners for more stable results.

Learn more about Macro Runners

Open the report in CodSpeed to investigate

ℹ️ 40 benchmarks have no flamegraph

The flamegraph wasn't generated: the symbols of the profiling trace could not be resolved, because no information about the language frames was collected.

See affected benchmarks

⚡ 4 improved benchmarks
❌ 9 regressed benchmarks
✅ 2426 untouched benchmarks
⏩ 12 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
❌ Walltime mul_u64_nonnull_neon 20.5 µs 39 µs -47.49%
❌ Walltime threshold_neon[8] 1.3 µs 2 µs -32.35%
❌ CPU Simulation chunked_dict_primitive_canonical_into[f64, (1000, 1000, 10)] 146.5 µs 201 µs -27.1%
❌ Walltime filter_neon[8] 886 ns 1,197 ns -25.98%
❌ Walltime threshold_neon[64] 2.6 µs 3.2 µs -19.6%
❌ CPU Simulation missing_stats[16] 68.9 µs 83.3 µs -17.34%
❌ Walltime filter_neon[64] 1.7 µs 2 µs -14.46%
❌ Walltime threshold_neon[80] 3.6 µs 4.2 µs -14.14%
❌ CPU Simulation decompress[u16, (4000, 256)] 54.9 µs 61.8 µs -11.14%
⚡ CPU Simulation bench_compare_sliced_dict_primitive[(3333, 10000)] 71.5 µs 33.6 µs ×2.1
⚡ Walltime add_constant_shapes_neon[(32768, PerRowNullableConstant)] 16.6 µs 14.6 µs +13.21%
⚡ Walltime add_constant_shapes_neon[(32768, ConstantPerRow)] 15.9 µs 14.2 µs +11.94%
⚡ Walltime add_constant_shapes_neon[(32768, PerRowConstant)] 15.9 µs 14.2 µs +11.82%

Tip

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


Comparing mk/list-rebuild-referenced-valid-elements (692502f) with develop (5b45ae4)

Open in CodSpeed

Footnotes

  1. 12 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. ↩

@mhk197
mhk197 marked this pull request as ready for review October 26, 2026 10:13
@mhk197
mhk197 force-pushed the mk/list-rebuild-referenced-valid-elements branch from e37ff7a to 14aa30a Compare October 26, 2026 11:12
@mhk197 mhk197 mentioned this pull request Oct 26, 2026
@mhk197
mhk197 added this pull request to stack #10797 October 26, 2026 12:23
@mhk197
mhk197 requested a review from joseph-isaacs October 26, 2026 12:28
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 26, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 26, 2026
ctx: &mut ExecutionCtx,
) -> VortexResult<ListViewArray> {
if self.is_empty() || !self.is_zero_copy_to_list() {
return self.rebuild(ListViewRebuildMode::MakeExact, ctx);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

just have make exact remove nulls

@github-actions

github-actions Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 692502f clickbench-nvme 1 Explore Profiling Data
🟢 Done 692502f polarsignals 1 Explore Profiling Data
🟢 Done 692502f tpch-nvme-10 1 Explore Profiling Data
🟢 Done 692502f fineweb 1 Explore Profiling Data
🟢 Done 692502f tpch-s3 1 Explore Profiling Data
🟢 Done 692502f tpcds-nvme 1 Explore Profiling Data
🟢 Done 692502f tpch-nvme 1 Explore Profiling Data
Previous Runs (7)
Status Commit Job Attempt Link
🟢 Done b944909 clickbench-nvme 1 Explore Profiling Data
🟢 Done b944909 polarsignals 1 Explore Profiling Data
🟢 Done b944909 tpch-nvme-10 1 Explore Profiling Data
🟢 Done b944909 tpch-s3 1 Explore Profiling Data
🟢 Done b944909 fineweb 1 Explore Profiling Data
🟢 Done b944909 tpch-nvme 1 Explore Profiling Data
🟢 Done b944909 tpcds-nvme 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR 692502fd vs base 647d9ccd
Vortex (geomean): hot 1.004x ➖ · cold 0.972x ➖


datafusion / vortex-file-compressed / ns (1.004x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 45101698 / 44809517 / +0.7% 91570517 / 95133249 / -3.7% 0.49 / 0.47 / +4.6%
polarsignals_q01/datafusion:vortex-file-compressed 50804274 / 50536084 / +0.5% 118459940 / 120144335 / -1.4% 0.43 / 0.42 / +2.0%
polarsignals_q02/datafusion:vortex-file-compressed 43684589 / 43323894 / +0.8% 91353101 / 93711863 / -2.5% 0.48 / 0.46 / +3.4%
polarsignals_q03/datafusion:vortex-file-compressed 55127804 / 54692065 / +0.8% 114294493 / 116183760 / -1.6% 0.48 / 0.47 / +2.5%
polarsignals_q04/datafusion:vortex-file-compressed 9412971 / 9440143 / -0.3% 46368245 / 49984584 / -7.2% 0.20 / 0.19 / +7.5%
polarsignals_q05/datafusion:vortex-file-compressed 12074038 / 12157727 / -0.7% 51741917 / 53139001 / -2.6% 0.23 / 0.23 / +2.0%
polarsignals_q06/datafusion:vortex-file-compressed 23387072 / 23658860 / -1.1% 66144367 / 66986969 / -1.3% 0.35 / 0.35 / +0.1%
polarsignals_q07/datafusion:vortex-file-compressed 11484284 / 11376143 / +1.0% 53185028 / 54102194 / -1.7% 0.22 / 0.21 / +2.7%
polarsignals_q08/datafusion:vortex-file-compressed 98049660 / 98156188 / -0.1% 164119132 / 164904089 / -0.5% 0.60 / 0.60 / +0.4%
polarsignals_q09/datafusion:vortex-file-compressed 10236870 / 9951187 / +2.9% 49436476 / 51915036 / -4.8% 0.21 / 0.19 / +8.0%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR 692502fd vs base 647d9ccd
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.2%
Engines: DataFusion No clear signal (-2.1%, low confidence) · DuckDB No clear signal (-0.3%, low confidence)
Vortex (geomean): hot 0.997x ➖ · cold 0.981x ➖
Parquet (geomean): hot 1.009x ➖ · cold 1.024x ➖
Shifts: Parquet (control) +0.9% · 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.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.977x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 6903670 / 7178054 / -3.8% 17963362 / 16376874 / +9.7% 0.38 / 0.44 / -12.3%
fineweb_q01/datafusion:vortex-file-compressed 8543956 / 8548254 / -0.1% 46000348 / 47753045 / -3.7% 0.19 / 0.18 / +3.8%
fineweb_q02/datafusion:vortex-file-compressed 9729670 / 9849756 / -1.2% 48620044 / 50112608 / -3.0% 0.20 / 0.20 / +1.8%
fineweb_q03/datafusion:vortex-file-compressed 20227922 / 20213190 / +0.1% 109690792 / 112088855 / -2.1% 0.18 / 0.18 / +2.3%
fineweb_q04/datafusion:vortex-file-compressed 67714651 / 66272802 / +2.2% 149935053 / 153204711 / -2.1% 0.45 / 0.43 / +4.4%
fineweb_q05/datafusion:vortex-file-compressed 67490448 / 68301728 / -1.2% 146398504 / 157810206 / -7.2% 0.46 / 0.43 / +6.5%
fineweb_q06/datafusion:vortex-file-compressed 19114988 / 19706830 / -3.0% 118020930 / 110780759 / +6.5% 0.16 / 0.18 / -9.0%
fineweb_q07/datafusion:vortex-file-compressed 17630936 / 18463028 / -4.5% 107899991 / 109577867 / -1.5% 0.16 / 0.17 / -3.0%
fineweb_q08/datafusion:vortex-file-compressed 8746162 / 9545954 / -8.4% 48076462 / 51447320 / -6.6% 0.18 / 0.19 / -2.0%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9414587 / 9476418 / -0.7% 31511073 / 31994567 / -1.5% 0.30 / 0.30 / +0.9%
fineweb_q01/datafusion:parquet 75443230 / 74449088 / +1.3% 172981321 / 153857323 / +12.4% 🔴 0.44 / 0.48 / -9.9%
fineweb_q02/datafusion:parquet 74031484 / 74960108 / -1.2% 157456413 / 152957983 / +2.9% 0.47 / 0.49 / -4.1%
fineweb_q03/datafusion:parquet 72868462 / 73442941 / -0.8% 159678888 / 155518363 / +2.7% 0.46 / 0.47 / -3.4%
fineweb_q04/datafusion:parquet 81810372 / 81367969 / +0.5% 155084069 / 166456866 / -6.8% 0.53 / 0.49 / +7.9%
fineweb_q05/datafusion:parquet 80551424 / 82052690 / -1.8% 164548030 / 157315836 / +4.6% 0.49 / 0.52 / -6.1%
fineweb_q06/datafusion:parquet 77415956 / 75890362 / +2.0% 163565994 / 151157410 / +8.2% 0.47 / 0.50 / -5.7%
fineweb_q07/datafusion:parquet 72929001 / 74521772 / -2.1% 155506320 / 160512529 / -3.1% 0.47 / 0.46 / +1.0%
fineweb_q08/datafusion:parquet 74799382 / 73589433 / +1.6% 153177863 / 157557188 / -2.8% 0.49 / 0.47 / +4.6%
duckdb / vortex-file-compressed / ns (1.017x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 2039936 / 1964288 / +3.9% 7295332 / 7087572 / +2.9% 0.28 / 0.28 / +0.9%
fineweb_q01/duckdb:vortex-file-compressed 9329924 / 9091242 / +2.6% 32610819 / 36573134 / -10.8% 🟢 0.29 / 0.25 / +15.1%
fineweb_q02/duckdb:vortex-file-compressed 10613050 / 10570218 / +0.4% 36363713 / 36498478 / -0.4% 0.29 / 0.29 / +0.8%
fineweb_q03/duckdb:vortex-file-compressed 19092245 / 19175922 / -0.4% 103347935 / 100970264 / +2.4% 0.18 / 0.19 / -2.7%
fineweb_q04/duckdb:vortex-file-compressed 68018684 / 67754332 / +0.4% 120049454 / 119589351 / +0.4% 0.57 / 0.57 / +0.0%
fineweb_q05/duckdb:vortex-file-compressed 66356531 / 66614636 / -0.4% 117346629 / 118049595 / -0.6% 0.57 / 0.56 / +0.2%
fineweb_q06/duckdb:vortex-file-compressed 19034781 / 20021632 / -4.9% 106423761 / 113150234 / -5.9% 0.18 / 0.18 / +1.1%
fineweb_q07/duckdb:vortex-file-compressed 19670554 / 17840064 / +10.3% 🔴 101562502 / 101747569 / -0.2% 0.19 / 0.18 / +10.5%
fineweb_q08/duckdb:vortex-file-compressed 5783776 / 5552914 / +4.2% 13828714 / 15258637 / -9.4% 0.42 / 0.36 / +14.9%
duckdb / parquet / ns (1.020x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 24272340 / 23853158 / +1.8% 28967026 / 28062743 / +3.2% 0.84 / 0.85 / -1.4%
fineweb_q01/duckdb:parquet 56498322 / 54446078 / +3.8% 84705794 / 78840152 / +7.4% 0.67 / 0.69 / -3.4%
fineweb_q02/duckdb:parquet 60419828 / 59228343 / +2.0% 89561187 / 82388190 / +8.7% 0.67 / 0.72 / -6.2%
fineweb_q03/duckdb:parquet 119597332 / 118130345 / +1.2% 183772305 / 189298473 / -2.9% 0.65 / 0.62 / +4.3%
fineweb_q04/duckdb:parquet 165283321 / 161502164 / +2.3% 215937704 / 214752144 / +0.6% 0.77 / 0.75 / +1.8%
fineweb_q05/duckdb:parquet 158232416 / 159540488 / -0.8% 208306007 / 205276537 / +1.5% 0.76 / 0.78 / -2.3%
fineweb_q06/duckdb:parquet 89907679 / 88115876 / +2.0% 157124675 / 155482200 / +1.1% 0.57 / 0.57 / +1.0%
fineweb_q07/duckdb:parquet 92667394 / 90485410 / +2.4% 153485437 / 151976108 / +1.0% 0.60 / 0.60 / +1.4%
fineweb_q08/duckdb:parquet 30294920 / 29273189 / +3.5% 32930396 / 30696480 / +7.3% 0.92 / 0.95 / -3.5%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR 692502fd vs base 647d9ccd
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.9%
Engines: DataFusion No clear signal (-0.8%, low confidence) · DuckDB No clear signal (-1.1%, low confidence)
Vortex (geomean): hot 0.990x ➖ · cold 0.995x ➖
Parquet (geomean): hot 1.000x ➖ · cold 0.998x ➖
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.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.993x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 15673149 / 15750579 / -0.5% 41715461 / 40011295 / +4.3% 0.38 / 0.39 / -4.6%
tpch_q02/datafusion:vortex-file-compressed 17436170 / 17442405 / -0.0% 35551187 / 35619587 / -0.2% 0.49 / 0.49 / +0.2%
tpch_q03/datafusion:vortex-file-compressed 20589315 / 20806369 / -1.0% 47228417 / 48903478 / -3.4% 0.44 / 0.43 / +2.5%
tpch_q04/datafusion:vortex-file-compressed 11685264 / 11488813 / +1.7% 36502456 / 35710152 / +2.2% 0.32 / 0.32 / -0.5%
tpch_q05/datafusion:vortex-file-compressed 37740874 / 37486700 / +0.7% 66359044 / 64845413 / +2.3% 0.57 / 0.58 / -1.6%
tpch_q06/datafusion:vortex-file-compressed 6525519 / 6428960 / +1.5% 27630683 / 30212801 / -8.5% 0.24 / 0.21 / +11.0%
tpch_q07/datafusion:vortex-file-compressed 52845404 / 53246926 / -0.8% 77053056 / 80600101 / -4.4% 0.69 / 0.66 / +3.8%
tpch_q08/datafusion:vortex-file-compressed 52670027 / 52615030 / +0.1% 78825479 / 80589743 / -2.2% 0.67 / 0.65 / +2.3%
tpch_q09/datafusion:vortex-file-compressed 48362586 / 48150071 / +0.4% 76462440 / 78407979 / -2.5% 0.63 / 0.61 / +3.0%
tpch_q10/datafusion:vortex-file-compressed 17643727 / 17804855 / -0.9% 49884986 / 48857804 / +2.1% 0.35 / 0.36 / -2.9%
tpch_q11/datafusion:vortex-file-compressed 15079554 / 14789317 / +2.0% 34735130 / 36048315 / -3.6% 0.43 / 0.41 / +5.8%
tpch_q12/datafusion:vortex-file-compressed 22441885 / 22530705 / -0.4% 43271313 / 42049100 / +2.9% 0.52 / 0.54 / -3.2%
tpch_q13/datafusion:vortex-file-compressed 19516237 / 19332616 / +0.9% 37013699 / 41001472 / -9.7% 0.53 / 0.47 / +11.8%
tpch_q14/datafusion:vortex-file-compressed 14082557 / 14015065 / +0.5% 42430034 / 39452719 / +7.5% 0.33 / 0.36 / -6.6%
tpch_q15/datafusion:vortex-file-compressed 19013988 / 18988660 / +0.1% 43833650 / 45284458 / -3.2% 0.43 / 0.42 / +3.4%
tpch_q16/datafusion:vortex-file-compressed 17688848 / 18345335 / -3.6% 40917044 / 41203745 / -0.7% 0.43 / 0.45 / -2.9%
tpch_q17/datafusion:vortex-file-compressed 28365343 / 29101596 / -2.5% 61242007 / 59581677 / +2.8% 0.46 / 0.49 / -5.2%
tpch_q18/datafusion:vortex-file-compressed 36370142 / 36615805 / -0.7% 58528503 / 57411646 / +1.9% 0.62 / 0.64 / -2.6%
tpch_q19/datafusion:vortex-file-compressed 12363926 / 13495739 / -8.4% 38102059 / 38092507 / +0.0% 0.32 / 0.35 / -8.4%
tpch_q20/datafusion:vortex-file-compressed 21623870 / 22052094 / -1.9% 46244746 / 45700356 / +1.2% 0.47 / 0.48 / -3.1%
tpch_q21/datafusion:vortex-file-compressed 40540331 / 41166562 / -1.5% 72962131 / 71087308 / +2.6% 0.56 / 0.58 / -4.1%
tpch_q22/datafusion:vortex-file-compressed 10758882 / 10941716 / -1.7% 32578860 / 32171452 / +1.3% 0.33 / 0.34 / -2.9%
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 70002324 / 70375018 / -0.5% 86151392 / 86381583 / -0.3% 0.81 / 0.81 / -0.3%
tpch_q02/datafusion:parquet 74629408 / 75544163 / -1.2% 91762820 / 91646911 / +0.1% 0.81 / 0.82 / -1.3%
tpch_q03/datafusion:parquet 82812923 / 82588545 / +0.3% 102075914 / 103188846 / -1.1% 0.81 / 0.80 / +1.4%
tpch_q04/datafusion:parquet 39906639 / 40210453 / -0.8% 58088412 / 59656980 / -2.6% 0.69 / 0.67 / +1.9%
tpch_q05/datafusion:parquet 111278353 / 111399321 / -0.1% 136179833 / 139175978 / -2.2% 0.82 / 0.80 / +2.1%
tpch_q06/datafusion:parquet 31935182 / 31968372 / -0.1% 48658297 / 48670829 / -0.0% 0.66 / 0.66 / -0.1%
tpch_q07/datafusion:parquet 114621980 / 113819539 / +0.7% 141129755 / 138919338 / +1.6% 0.81 / 0.82 / -0.9%
tpch_q08/datafusion:parquet 118589653 / 119067977 / -0.4% 145520962 / 145010235 / +0.4% 0.81 / 0.82 / -0.8%
tpch_q09/datafusion:parquet 139090071 / 138605173 / +0.3% 166765139 / 166496337 / +0.2% 0.83 / 0.83 / +0.2%
tpch_q10/datafusion:parquet 106409852 / 106252881 / +0.1% 128640582 / 127495215 / +0.9% 0.83 / 0.83 / -0.7%
tpch_q11/datafusion:parquet 60484121 / 60690987 / -0.3% 84472495 / 81941727 / +3.1% 0.72 / 0.74 / -3.3%
tpch_q12/datafusion:parquet 64564487 / 64619174 / -0.1% 86948096 / 85154953 / +2.1% 0.74 / 0.76 / -2.1%
tpch_q13/datafusion:parquet 146889241 / 146473696 / +0.3% 165207137 / 166220299 / -0.6% 0.89 / 0.88 / +0.9%
tpch_q14/datafusion:parquet 47743711 / 47801430 / -0.1% 73518904 / 69986667 / +5.0% 0.65 / 0.68 / -4.9%
tpch_q15/datafusion:parquet 75097546 / 74564655 / +0.7% 94123225 / 95453467 / -1.4% 0.80 / 0.78 / +2.1%
tpch_q16/datafusion:parquet 44038854 / 43038679 / +2.3% 61378134 / 60665974 / +1.2% 0.72 / 0.71 / +1.1%
tpch_q17/datafusion:parquet 123168766 / 124620540 / -1.2% 149232380 / 146547745 / +1.8% 0.83 / 0.85 / -2.9%
tpch_q18/datafusion:parquet 122344641 / 122449308 / -0.1% 141221287 / 140830192 / +0.3% 0.87 / 0.87 / -0.4%
tpch_q19/datafusion:parquet 59163036 / 58116635 / +1.8% 81252423 / 83763738 / -3.0% 0.73 / 0.69 / +4.9%
tpch_q20/datafusion:parquet 78775064 / 78530589 / +0.3% 100862630 / 101479099 / -0.6% 0.78 / 0.77 / +0.9%
tpch_q21/datafusion:parquet 116758533 / 115888911 / +0.8% 140687315 / 142575561 / -1.3% 0.83 / 0.81 / +2.1%
tpch_q22/datafusion:parquet 51198383 / 52103154 / -1.7% 67034485 / 71516137 / -6.3% 0.76 / 0.73 / +4.8%
duckdb / vortex-file-compressed / ns (0.988x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 8966517 / 10138854 / -11.6% 🟢 19938216 / 21316998 / -6.5% 0.45 / 0.48 / -5.4%
tpch_q02/duckdb:vortex-file-compressed 14566424 / 14550411 / +0.1% 21788358 / 23903664 / -8.8% 0.67 / 0.61 / +9.8%
tpch_q03/duckdb:vortex-file-compressed 19227686 / 19067522 / +0.8% 32417419 / 33294187 / -2.6% 0.59 / 0.57 / +3.6%
tpch_q04/duckdb:vortex-file-compressed 12261815 / 12326627 / -0.5% 24796101 / 24021223 / +3.2% 0.49 / 0.51 / -3.6%
tpch_q05/duckdb:vortex-file-compressed 19933499 / 19931019 / +0.0% 32107077 / 33088035 / -3.0% 0.62 / 0.60 / +3.1%
tpch_q06/duckdb:vortex-file-compressed 5365998 / 5309850 / +1.1% 17425750 / 15423546 / +13.0% 🔴 0.31 / 0.34 / -10.6%
tpch_q07/duckdb:vortex-file-compressed 24102107 / 24593426 / -2.0% 38097423 / 40769224 / -6.6% 0.63 / 0.60 / +4.9%
tpch_q08/duckdb:vortex-file-compressed 20420801 / 20887946 / -2.2% 36818016 / 36834952 / -0.0% 0.55 / 0.57 / -2.2%
tpch_q09/duckdb:vortex-file-compressed 21825813 / 21631646 / +0.9% 38387719 / 39660419 / -3.2% 0.57 / 0.55 / +4.2%
tpch_q10/duckdb:vortex-file-compressed 22557586 / 22808011 / -1.1% 38048162 / 38869197 / -2.1% 0.59 / 0.59 / +1.0%
tpch_q11/duckdb:vortex-file-compressed 7290498 / 7589419 / -3.9% 15284634 / 14370902 / +6.4% 0.48 / 0.53 / -9.7%
tpch_q12/duckdb:vortex-file-compressed 15740962 / 16005190 / -1.7% 30015457 / 29277479 / +2.5% 0.52 / 0.55 / -4.1%
tpch_q13/duckdb:vortex-file-compressed 19700978 / 19964673 / -1.3% 31194524 / 31845974 / -2.0% 0.63 / 0.63 / +0.7%
tpch_q14/duckdb:vortex-file-compressed 11414526 / 11476542 / -0.5% 23459116 / 23228677 / +1.0% 0.49 / 0.49 / -1.5%
tpch_q15/duckdb:vortex-file-compressed 8600706 / 8734189 / -1.5% 19339442 / 19508612 / -0.9% 0.44 / 0.45 / -0.7%
tpch_q16/duckdb:vortex-file-compressed 16982258 / 17075525 / -0.5% 23098151 / 23233702 / -0.6% 0.74 / 0.73 / +0.0%
tpch_q17/duckdb:vortex-file-compressed 13128534 / 13018719 / +0.8% 26329335 / 27115040 / -2.9% 0.50 / 0.48 / +3.9%
tpch_q18/duckdb:vortex-file-compressed 25104760 / 25297308 / -0.8% 34172786 / 34811172 / -1.8% 0.73 / 0.73 / +1.1%
tpch_q19/duckdb:vortex-file-compressed 11704928 / 11961469 / -2.1% 26950631 / 25011381 / +7.8% 0.43 / 0.48 / -9.2%
tpch_q20/duckdb:vortex-file-compressed 14803871 / 14675116 / +0.9% 30171564 / 31887091 / -5.4% 0.49 / 0.46 / +6.6%
tpch_q21/duckdb:vortex-file-compressed 36961000 / 36929601 / +0.1% 56605714 / 56111832 / +0.9% 0.65 / 0.66 / -0.8%
tpch_q22/duckdb:vortex-file-compressed 16550996 / 16504877 / +0.3% 26335575 / 26485481 / -0.6% 0.63 / 0.62 / +0.9%
duckdb / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 48358160 / 48178143 / +0.4% 54379909 / 54487068 / -0.2% 0.89 / 0.88 / +0.6%
tpch_q02/duckdb:parquet 48667721 / 49022975 / -0.7% 56012453 / 55993648 / +0.0% 0.87 / 0.88 / -0.8%
tpch_q03/duckdb:parquet 60603567 / 60593978 / +0.0% 68186507 / 68416049 / -0.3% 0.89 / 0.89 / +0.4%
tpch_q04/duckdb:parquet 35175874 / 35262802 / -0.2% 43152632 / 43392486 / -0.6% 0.82 / 0.81 / +0.3%
tpch_q05/duckdb:parquet 67638020 / 67897672 / -0.4% 77306175 / 76949424 / +0.5% 0.87 / 0.88 / -0.8%
tpch_q06/duckdb:parquet 22153826 / 22096385 / +0.3% 27795072 / 27393388 / +1.5% 0.80 / 0.81 / -1.2%
tpch_q07/duckdb:parquet 64560721 / 64470926 / +0.1% 74059754 / 73812118 / +0.3% 0.87 / 0.87 / -0.2%
tpch_q08/duckdb:parquet 76100103 / 76611123 / -0.7% 87674109 / 87389687 / +0.3% 0.87 / 0.88 / -1.0%
tpch_q09/duckdb:parquet 108177524 / 108778197 / -0.6% 120357839 / 119623137 / +0.6% 0.90 / 0.91 / -1.2%
tpch_q10/duckdb:parquet 106655505 / 106499469 / +0.1% 118273023 / 117482995 / +0.7% 0.90 / 0.91 / -0.5%
tpch_q11/duckdb:parquet 29819573 / 29894243 / -0.2% 35217154 / 35412113 / -0.6% 0.85 / 0.84 / +0.3%
tpch_q12/duckdb:parquet 37878788 / 37922857 / -0.1% 44413448 / 44475784 / -0.1% 0.85 / 0.85 / +0.0%
tpch_q13/duckdb:parquet 176384220 / 175946705 / +0.2% 183657299 / 183585352 / +0.0% 0.96 / 0.96 / +0.2%
tpch_q14/duckdb:parquet 42805851 / 42624184 / +0.4% 52831500 / 51488163 / +2.6% 0.81 / 0.83 / -2.1%
tpch_q15/duckdb:parquet 33178467 / 33069868 / +0.3% 41953445 / 41451081 / +1.2% 0.79 / 0.80 / -0.9%
tpch_q16/duckdb:parquet 47809474 / 47961612 / -0.3% 53694939 / 53779587 / -0.2% 0.89 / 0.89 / -0.2%
tpch_q17/duckdb:parquet 48184519 / 48292543 / -0.2% 57622153 / 57387984 / +0.4% 0.84 / 0.84 / -0.6%
tpch_q18/duckdb:parquet 74860374 / 75047062 / -0.2% 81585105 / 81041700 / +0.7% 0.92 / 0.93 / -0.9%
tpch_q19/duckdb:parquet 48737615 / 48929574 / -0.4% 54791171 / 63255400 / -13.4% 🟢 0.89 / 0.77 / +15.0%
tpch_q20/duckdb:parquet 63814898 / 63977832 / -0.3% 74377181 / 73071203 / +1.8% 0.86 / 0.88 / -2.0%
tpch_q21/duckdb:parquet 107977738 / 107256868 / +0.7% 116121679 / 117958767 / -1.6% 0.93 / 0.91 / +2.3%
tpch_q22/duckdb:parquet 51008745 / 51234651 / -0.4% 59404691 / 58807933 / +1.0% 0.86 / 0.87 / -1.4%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR 692502fd vs base 1dba73cc
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.4%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (-0.6%, low confidence)
Vortex (geomean): hot 0.994x ➖ · cold 0.995x ➖
Parquet (geomean): hot 0.998x ➖ · cold 1.009x ➖
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.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.995x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 88799789 / 89702018 / -1.0% 143133199 / 144881379 / -1.2% 0.62 / 0.62 / +0.2%
tpch_q02/datafusion:vortex-file-compressed 64775115 / 64639598 / +0.2% 95793398 / 97317195 / -1.6% 0.68 / 0.66 / +1.8%
tpch_q03/datafusion:vortex-file-compressed 66450231 / 67703054 / -1.9% 121683783 / 119911927 / +1.5% 0.55 / 0.56 / -3.3%
tpch_q04/datafusion:vortex-file-compressed 35504731 / 36037766 / -1.5% 73320059 / 76000225 / -3.5% 0.48 / 0.47 / +2.1%
tpch_q05/datafusion:vortex-file-compressed 117415696 / 118735404 / -1.1% 174883748 / 168245008 / +3.9% 0.67 / 0.71 / -4.9%
tpch_q06/datafusion:vortex-file-compressed 11260950 / 10935943 / +3.0% 60355604 / 58182708 / +3.7% 0.19 / 0.19 / -0.7%
tpch_q07/datafusion:vortex-file-compressed 136542402 / 136161683 / +0.3% 189464688 / 188468694 / +0.5% 0.72 / 0.72 / -0.2%
tpch_q08/datafusion:vortex-file-compressed 140704311 / 142098937 / -1.0% 206580428 / 217124485 / -4.9% 0.68 / 0.65 / +4.1%
tpch_q09/datafusion:vortex-file-compressed 180857466 / 185969563 / -2.7% 261084543 / 254389496 / +2.6% 0.69 / 0.73 / -5.2%
tpch_q10/datafusion:vortex-file-compressed 71908240 / 72969651 / -1.5% 136331041 / 134710588 / +1.2% 0.53 / 0.54 / -2.6%
tpch_q11/datafusion:vortex-file-compressed 43123873 / 43425411 / -0.7% 66485705 / 66891785 / -0.6% 0.65 / 0.65 / -0.1%
tpch_q12/datafusion:vortex-file-compressed 36392481 / 37997366 / -4.2% 78586786 / 82549760 / -4.8% 0.46 / 0.46 / +0.6%
tpch_q13/datafusion:vortex-file-compressed 42698649 / 42056241 / +1.5% 82749717 / 81766353 / +1.2% 0.52 / 0.51 / +0.3%
tpch_q14/datafusion:vortex-file-compressed 21930363 / 22363972 / -1.9% 88294068 / 84979692 / +3.9% 0.25 / 0.26 / -5.6%
tpch_q15/datafusion:vortex-file-compressed 34751932 / 35817949 / -3.0% 89816842 / 87646878 / +2.5% 0.39 / 0.41 / -5.3%
tpch_q16/datafusion:vortex-file-compressed 37133326 / 37124965 / +0.0% 67814174 / 67445754 / +0.5% 0.55 / 0.55 / -0.5%
tpch_q17/datafusion:vortex-file-compressed 173228888 / 175654193 / -1.4% 228767100 / 250620388 / -8.7% 0.76 / 0.70 / +8.0%
tpch_q18/datafusion:vortex-file-compressed 203303390 / 205737348 / -1.2% 265130871 / 267484989 / -0.9% 0.77 / 0.77 / -0.3%
tpch_q19/datafusion:vortex-file-compressed 32149700 / 30160375 / +6.6% 87870991 / 89474767 / -1.8% 0.37 / 0.34 / +8.5%
tpch_q20/datafusion:vortex-file-compressed 62627901 / 63157749 / -0.8% 120907598 / 121186640 / -0.2% 0.52 / 0.52 / -0.6%
tpch_q21/datafusion:vortex-file-compressed 184696451 / 187847859 / -1.7% 245630486 / 243579965 / +0.8% 0.75 / 0.77 / -2.5%
tpch_q22/datafusion:vortex-file-compressed 26764822 / 25670496 / +4.3% 55968457 / 56256562 / -0.5% 0.48 / 0.46 / +4.8%
datafusion / parquet / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 86753551 / 86505177 / +0.3% 129644362 / 129286220 / +0.3% 0.67 / 0.67 / +0.0%
tpch_q02/datafusion:parquet 173497892 / 173308139 / +0.1% 199256400 / 202363208 / -1.5% 0.87 / 0.86 / +1.7%
tpch_q03/datafusion:parquet 136914493 / 136794181 / +0.1% 194710465 / 187210357 / +4.0% 0.70 / 0.73 / -3.8%
tpch_q04/datafusion:parquet 57990183 / 57852572 / +0.2% 93341647 / 95117429 / -1.9% 0.62 / 0.61 / +2.1%
tpch_q05/datafusion:parquet 168225171 / 168776041 / -0.3% 232966106 / 231707672 / +0.5% 0.72 / 0.73 / -0.9%
tpch_q06/datafusion:parquet 36833867 / 37096595 / -0.7% 80064991 / 82880245 / -3.4% 0.46 / 0.45 / +2.8%
tpch_q07/datafusion:parquet 217410471 / 218806866 / -0.6% 282661616 / 285417094 / -1.0% 0.77 / 0.77 / +0.3%
tpch_q08/datafusion:parquet 218902720 / 219112148 / -0.1% 288058661 / 296090211 / -2.7% 0.76 / 0.74 / +2.7%
tpch_q09/datafusion:parquet 311748292 / 312797594 / -0.3% 386975461 / 376925917 / +2.7% 0.81 / 0.83 / -2.9%
tpch_q10/datafusion:parquet 319920523 / 319030692 / +0.3% 393084927 / 387494624 / +1.4% 0.81 / 0.82 / -1.1%
tpch_q11/datafusion:parquet 126449137 / 125688723 / +0.6% 153228603 / 150991604 / +1.5% 0.83 / 0.83 / -0.9%
tpch_q12/datafusion:parquet 83365692 / 83373827 / -0.0% 124598759 / 117887214 / +5.7% 0.67 / 0.71 / -5.4%
tpch_q13/datafusion:parquet 215300532 / 215499705 / -0.1% 251734350 / 244420198 / +3.0% 0.86 / 0.88 / -3.0%
tpch_q14/datafusion:parquet 86116543 / 88458034 / -2.6% 201317221 / 190459867 / +5.7% 0.43 / 0.46 / -7.9%
tpch_q15/datafusion:parquet 106076920 / 105984331 / +0.1% 162432593 / 155785271 / +4.3% 0.65 / 0.68 / -4.0%
tpch_q16/datafusion:parquet 96185934 / 96301651 / -0.1% 120221098 / 117759995 / +2.1% 0.80 / 0.82 / -2.2%
tpch_q17/datafusion:parquet 212345055 / 212146504 / +0.1% 261780757 / 265713062 / -1.5% 0.81 / 0.80 / +1.6%
tpch_q18/datafusion:parquet 271202929 / 270297435 / +0.3% 319655168 / 317607848 / +0.6% 0.85 / 0.85 / -0.3%
tpch_q19/datafusion:parquet 107796286 / 108177032 / -0.4% 171138260 / 165316800 / +3.5% 0.63 / 0.65 / -3.7%
tpch_q20/datafusion:parquet 188875751 / 188930768 / -0.0% 252948517 / 244038871 / +3.7% 0.75 / 0.77 / -3.6%
tpch_q21/datafusion:parquet 245756945 / 246955100 / -0.5% 317606866 / 308094183 / +3.1% 0.77 / 0.80 / -3.5%
tpch_q22/datafusion:parquet 153497814 / 153748967 / -0.2% 177005099 / 176543412 / +0.3% 0.87 / 0.87 / -0.4%
duckdb / vortex-file-compressed / ns (0.992x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 34870539 / 34394369 / +1.4% 75638243 / 78263795 / -3.4% 0.46 / 0.44 / +4.9%
tpch_q02/duckdb:vortex-file-compressed 27515396 / 27628834 / -0.4% 43124521 / 43403283 / -0.6% 0.64 / 0.64 / +0.2%
tpch_q03/duckdb:vortex-file-compressed 53952572 / 54332715 / -0.7% 105551109 / 106006163 / -0.4% 0.51 / 0.51 / -0.3%
tpch_q04/duckdb:vortex-file-compressed 51694709 / 52116922 / -0.8% 90009378 / 91507248 / -1.6% 0.57 / 0.57 / +0.8%
tpch_q05/duckdb:vortex-file-compressed 68447480 / 69077769 / -0.9% 119024876 / 129445007 / -8.0% 0.58 / 0.53 / +7.8%
tpch_q06/duckdb:vortex-file-compressed 22588230 / 23340014 / -3.2% 73373776 / 73089775 / +0.4% 0.31 / 0.32 / -3.6%
tpch_q07/duckdb:vortex-file-compressed 57915096 / 58181582 / -0.5% 124276936 / 122027381 / +1.8% 0.47 / 0.48 / -2.3%
tpch_q08/duckdb:vortex-file-compressed 88120297 / 87539301 / +0.7% 160150755 / 158088524 / +1.3% 0.55 / 0.55 / -0.6%
tpch_q09/duckdb:vortex-file-compressed 109406573 / 110722016 / -1.2% 188273709 / 190275772 / -1.1% 0.58 / 0.58 / -0.1%
tpch_q10/duckdb:vortex-file-compressed 97933267 / 97607666 / +0.3% 155809501 / 160538619 / -2.9% 0.63 / 0.61 / +3.4%
tpch_q11/duckdb:vortex-file-compressed 13990496 / 14211823 / -1.6% 27030528 / 26867275 / +0.6% 0.52 / 0.53 / -2.2%
tpch_q12/duckdb:vortex-file-compressed 59301628 / 59883850 / -1.0% 109222503 / 111604061 / -2.1% 0.54 / 0.54 / +1.2%
tpch_q13/duckdb:vortex-file-compressed 73465107 / 71514843 / +2.7% 99346315 / 101716244 / -2.3% 0.74 / 0.70 / +5.2%
tpch_q14/duckdb:vortex-file-compressed 28860913 / 29265389 / -1.4% 75621789 / 77825886 / -2.8% 0.38 / 0.38 / +1.5%
tpch_q15/duckdb:vortex-file-compressed 25103429 / 24941328 / +0.6% 64693662 / 65573836 / -1.3% 0.39 / 0.38 / +2.0%
tpch_q16/duckdb:vortex-file-compressed 48272862 / 49807042 / -3.1% 60376307 / 61166108 / -1.3% 0.80 / 0.81 / -1.8%
tpch_q17/duckdb:vortex-file-compressed 36240438 / 36402662 / -0.4% 79888461 / 75756877 / +5.5% 0.45 / 0.48 / -5.6%
tpch_q18/duckdb:vortex-file-compressed 110144751 / 113637646 / -3.1% 134713961 / 136214882 / -1.1% 0.82 / 0.83 / -2.0%
tpch_q19/duckdb:vortex-file-compressed 37067618 / 37474380 / -1.1% 105986032 / 93068553 / +13.9% 🔴 0.35 / 0.40 / -13.1%
tpch_q20/duckdb:vortex-file-compressed 48232924 / 48808803 / -1.2% 106093547 / 106247357 / -0.1% 0.45 / 0.46 / -1.0%
tpch_q21/duckdb:vortex-file-compressed 94737881 / 96064140 / -1.4% 146856816 / 150420949 / -2.4% 0.65 / 0.64 / +1.0%
tpch_q22/duckdb:vortex-file-compressed 33087792 / 33670064 / -1.7% 52365363 / 54111259 / -3.2% 0.63 / 0.62 / +1.5%
duckdb / parquet / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 68875548 / 68550953 / +0.5% 90698169 / 86505229 / +4.8% 0.76 / 0.79 / -4.2%
tpch_q02/duckdb:parquet 87348475 / 88076772 / -0.8% 98810153 / 100517335 / -1.7% 0.88 / 0.88 / +0.9%
tpch_q03/duckdb:parquet 111155282 / 111564867 / -0.4% 145440647 / 141974885 / +2.4% 0.76 / 0.79 / -2.7%
tpch_q04/duckdb:parquet 77343222 / 78898923 / -2.0% 98651453 / 98738945 / -0.1% 0.78 / 0.80 / -1.9%
tpch_q05/duckdb:parquet 124497989 / 124190927 / +0.2% 156659182 / 155721991 / +0.6% 0.79 / 0.80 / -0.4%
tpch_q06/duckdb:parquet 36144685 / 36088730 / +0.2% 62132908 / 60432678 / +2.8% 0.58 / 0.60 / -2.6%
tpch_q07/duckdb:parquet 118179496 / 118120512 / +0.0% 155272083 / 157848021 / -1.6% 0.76 / 0.75 / +1.7%
tpch_q08/duckdb:parquet 149075527 / 150658913 / -1.1% 193376316 / 190763263 / +1.4% 0.77 / 0.79 / -2.4%
tpch_q09/duckdb:parquet 237242980 / 238989137 / -0.7% 278410979 / 280985114 / -0.9% 0.85 / 0.85 / +0.2%
tpch_q10/duckdb:parquet 315697096 / 317769947 / -0.7% 341142256 / 343417331 / -0.7% 0.93 / 0.93 / +0.0%
tpch_q11/duckdb:parquet 43984694 / 43910307 / +0.2% 51909562 / 51820062 / +0.2% 0.85 / 0.85 / -0.0%
tpch_q12/duckdb:parquet 72456998 / 72721262 / -0.4% 94008422 / 92817663 / +1.3% 0.77 / 0.78 / -1.6%
tpch_q13/duckdb:parquet 292597247 / 293168119 / -0.2% 308498747 / 308846495 / -0.1% 0.95 / 0.95 / -0.1%
tpch_q14/duckdb:parquet 102284458 / 102944374 / -0.6% 143440364 / 142349392 / +0.8% 0.71 / 0.72 / -1.4%
tpch_q15/duckdb:parquet 59096478 / 59262203 / -0.3% 87880504 / 86998838 / +1.0% 0.67 / 0.68 / -1.3%
tpch_q16/duckdb:parquet 101374796 / 100840954 / +0.5% 108200067 / 109338576 / -1.0% 0.94 / 0.92 / +1.6%
tpch_q17/duckdb:parquet 84699105 / 83237883 / +1.8% 118920052 / 115888686 / +2.6% 0.71 / 0.72 / -0.8%
tpch_q18/duckdb:parquet 159311432 / 158309277 / +0.6% 168882904 / 170749896 / -1.1% 0.94 / 0.93 / +1.7%
tpch_q19/duckdb:parquet 100273856 / 100139176 / +0.1% 130200926 / 133560492 / -2.5% 0.77 / 0.75 / +2.7%
tpch_q20/duckdb:parquet 146963624 / 148004132 / -0.7% 185874365 / 183668560 / +1.2% 0.79 / 0.81 / -1.9%
tpch_q21/duckdb:parquet 254283326 / 257002056 / -1.1% 279900615 / 273303242 / +2.4% 0.91 / 0.94 / -3.4%
tpch_q22/duckdb:parquet 168786940 / 168897810 / -0.1% 184117615 / 184746787 / -0.3% 0.92 / 0.91 / +0.3%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR 692502fd vs base 647d9ccd
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.2%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (+0.7%, low confidence)
Vortex (geomean): hot 0.998x ➖ · cold 0.991x ➖
Parquet (geomean): hot 0.995x ➖ · cold 0.994x ➖
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.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 25146696 / 24667503 / +1.9% 41546670 / 42221012 / -1.6% 0.61 / 0.58 / +3.6%
tpcds_q02/datafusion:vortex-file-compressed 48039207 / 47287074 / +1.6% 64393341 / 64293596 / +0.2% 0.75 / 0.74 / +1.4%
tpcds_q03/datafusion:vortex-file-compressed 11694736 / 12026792 / -2.8% 27506000 / 27284543 / +0.8% 0.43 / 0.44 / -3.5%
tpcds_q04/datafusion:vortex-file-compressed 123191593 / 123597706 / -0.3% 153585040 / 154331309 / -0.5% 0.80 / 0.80 / +0.2%
tpcds_q05/datafusion:vortex-file-compressed 59814850 / 59748694 / +0.1% 78655700 / 79790266 / -1.4% 0.76 / 0.75 / +1.6%
tpcds_q06/datafusion:vortex-file-compressed 22781186 / 22518358 / +1.2% 44631371 / 43183172 / +3.4% 0.51 / 0.52 / -2.1%
tpcds_q07/datafusion:vortex-file-compressed 31863993 / 31660490 / +0.6% 53747151 / 52696584 / +2.0% 0.59 / 0.60 / -1.3%
tpcds_q08/datafusion:vortex-file-compressed 24820086 / 25164588 / -1.4% 42399312 / 41765055 / +1.5% 0.59 / 0.60 / -2.8%
tpcds_q09/datafusion:vortex-file-compressed 17619422 / 17414888 / +1.2% 32139776 / 32169513 / -0.1% 0.55 / 0.54 / +1.3%
tpcds_q10/datafusion:vortex-file-compressed 27374385 / 27471787 / -0.4% 47514811 / 47308889 / +0.4% 0.58 / 0.58 / -0.8%
tpcds_q11/datafusion:vortex-file-compressed 64801264 / 64430856 / +0.6% 90724541 / 91730383 / -1.1% 0.71 / 0.70 / +1.7%
tpcds_q12/datafusion:vortex-file-compressed 16802344 / 16716236 / +0.5% 32296378 / 32037061 / +0.8% 0.52 / 0.52 / -0.3%
tpcds_q13/datafusion:vortex-file-compressed 31636268 / 32133576 / -1.5% 53919888 / 53252489 / +1.3% 0.59 / 0.60 / -2.8%
tpcds_q14/datafusion:vortex-file-compressed 498537018 / 493791220 / +1.0% 557631339 / 556770386 / +0.2% 0.89 / 0.89 / +0.8%
tpcds_q15/datafusion:vortex-file-compressed 15562555 / 15569372 / -0.0% 33128136 / 34549242 / -4.1% 0.47 / 0.45 / +4.2%
tpcds_q16/datafusion:vortex-file-compressed 19834819 / 20013526 / -0.9% 38449394 / 37735732 / +1.9% 0.52 / 0.53 / -2.7%
tpcds_q17/datafusion:vortex-file-compressed 60408274 / 60588892 / -0.3% 72117070 / 92037988 / -21.6% 🟢 0.84 / 0.66 / +27.2%
tpcds_q18/datafusion:vortex-file-compressed 68009726 / 68482750 / -0.7% 91783979 / 90561178 / +1.4% 0.74 / 0.76 / -2.0%
tpcds_q19/datafusion:vortex-file-compressed 17184434 / 17513081 / -1.9% 37867948 / 38305841 / -1.1% 0.45 / 0.46 / -0.7%
tpcds_q20/datafusion:vortex-file-compressed 18193984 / 18274647 / -0.4% 34181311 / 33308244 / +2.6% 0.53 / 0.55 / -3.0%
tpcds_q21/datafusion:vortex-file-compressed 15715626 / 16548690 / -5.0% 36198988 / 37755062 / -4.1% 0.43 / 0.44 / -1.0%
tpcds_q22/datafusion:vortex-file-compressed 57941566 / 58549990 / -1.0% 80163824 / 79568799 / +0.7% 0.72 / 0.74 / -1.8%
tpcds_q23/datafusion:vortex-file-compressed 71537800 / 72040834 / -0.7% 98010572 / 103341435 / -5.2% 0.73 / 0.70 / +4.7%
tpcds_q24/datafusion:vortex-file-compressed 67916519 / 68116152 / -0.3% 87435436 / 88117609 / -0.8% 0.78 / 0.77 / +0.5%
tpcds_q25/datafusion:vortex-file-compressed 54280794 / 53899911 / +0.7% 71122363 / 77757432 / -8.5% 0.76 / 0.69 / +10.1%
tpcds_q26/datafusion:vortex-file-compressed 30625490 / 30397232 / +0.8% 50326201 / 49102755 / +2.5% 0.61 / 0.62 / -1.7%
tpcds_q27/datafusion:vortex-file-compressed 62709114 / 63618138 / -1.4% 87387616 / 85619662 / +2.1% 0.72 / 0.74 / -3.4%
tpcds_q28/datafusion:vortex-file-compressed 18167668 / 19290002 / -5.8% 35930839 / 33700781 / +6.6% 0.51 / 0.57 / -11.7%
tpcds_q29/datafusion:vortex-file-compressed 51645245 / 52347368 / -1.3% 79222070 / 79799187 / -0.7% 0.65 / 0.66 / -0.6%
tpcds_q30/datafusion:vortex-file-compressed 26873586 / 27005069 / -0.5% 45777386 / 42836098 / +6.9% 0.59 / 0.63 / -6.9%
tpcds_q31/datafusion:vortex-file-compressed 58697779 / 58766020 / -0.1% 80921920 / 82391906 / -1.8% 0.73 / 0.71 / +1.7%
tpcds_q32/datafusion:vortex-file-compressed 13764498 / 14138690 / -2.6% 31332754 / 30458083 / +2.9% 0.44 / 0.46 / -5.4%
tpcds_q33/datafusion:vortex-file-compressed 28198306 / 28131216 / +0.2% 50780792 / 49522896 / +2.5% 0.56 / 0.57 / -2.2%
tpcds_q34/datafusion:vortex-file-compressed 17273376 / 17814950 / -3.0% 34256034 / 34593349 / -1.0% 0.50 / 0.51 / -2.1%
tpcds_q35/datafusion:vortex-file-compressed 34343752 / 34985466 / -1.8% 53502856 / 55219900 / -3.1% 0.64 / 0.63 / +1.3%
tpcds_q36/datafusion:vortex-file-compressed 48497399 / 47420022 / +2.3% 74548291 / 72123972 / +3.4% 0.65 / 0.66 / -1.1%
tpcds_q37/datafusion:vortex-file-compressed 12432099 / 12608140 / -1.4% 31010752 / 32004111 / -3.1% 0.40 / 0.39 / +1.8%
tpcds_q38/datafusion:vortex-file-compressed 30497466 / 29816477 / +2.3% 49242573 / 49447546 / -0.4% 0.62 / 0.60 / +2.7%
tpcds_q39/datafusion:vortex-file-compressed 61766031 / 61247870 / +0.8% 87465399 / 84545923 / +3.5% 0.71 / 0.72 / -2.5%
tpcds_q40/datafusion:vortex-file-compressed 24222220 / 24430339 / -0.9% 43481054 / 44782637 / -2.9% 0.56 / 0.55 / +2.1%
tpcds_q41/datafusion:vortex-file-compressed 17850776 / 17560818 / +1.7% 31071715 / 29916238 / +3.9% 0.57 / 0.59 / -2.1%
tpcds_q42/datafusion:vortex-file-compressed 11437785 / 11335778 / +0.9% 27410846 / 26859731 / +2.1% 0.42 / 0.42 / -1.1%
tpcds_q43/datafusion:vortex-file-compressed 12965107 / 12904229 / +0.5% 28946981 / 28991953 / -0.2% 0.45 / 0.45 / +0.6%
tpcds_q44/datafusion:vortex-file-compressed 26029447 / 26364994 / -1.3% 46502767 / 46477968 / +0.1% 0.56 / 0.57 / -1.3%
tpcds_q45/datafusion:vortex-file-compressed 18402832 / 18814805 / -2.2% 35766644 / 36286368 / -1.4% 0.51 / 0.52 / -0.8%
tpcds_q46/datafusion:vortex-file-compressed 23799574 / 22952118 / +3.7% 43672790 / 44520649 / -1.9% 0.54 / 0.52 / +5.7%
tpcds_q47/datafusion:vortex-file-compressed 77459886 / 78031130 / -0.7% 107749867 / 104216882 / +3.4% 0.72 / 0.75 / -4.0%
tpcds_q48/datafusion:vortex-file-compressed 29554216 / 29340540 / +0.7% 51352627 / 50185799 / +2.3% 0.58 / 0.58 / -1.6%
tpcds_q49/datafusion:vortex-file-compressed 56740423 / 57048780 / -0.5% 79608655 / 77090391 / +3.3% 0.71 / 0.74 / -3.7%
tpcds_q50/datafusion:vortex-file-compressed 33008218 / 32351781 / +2.0% 51553375 / 51547594 / +0.0% 0.64 / 0.63 / +2.0%
tpcds_q51/datafusion:vortex-file-compressed 67705556 / 68078791 / -0.5% 86300369 / 87173364 / -1.0% 0.78 / 0.78 / +0.5%
tpcds_q52/datafusion:vortex-file-compressed 11730808 / 11629216 / +0.9% 26825266 / 26950024 / -0.5% 0.44 / 0.43 / +1.3%
tpcds_q53/datafusion:vortex-file-compressed 17833906 / 17823035 / +0.1% 37081663 / 37468223 / -1.0% 0.48 / 0.48 / +1.1%
tpcds_q54/datafusion:vortex-file-compressed 33201669 / 33895694 / -2.0% 58096009 / 58184652 / -0.2% 0.57 / 0.58 / -1.9%
tpcds_q55/datafusion:vortex-file-compressed 11403065 / 11602956 / -1.7% 25879847 / 26080074 / -0.8% 0.44 / 0.44 / -1.0%
tpcds_q56/datafusion:vortex-file-compressed 27276638 / 26837762 / +1.6% 47332340 / 47729361 / -0.8% 0.58 / 0.56 / +2.5%
tpcds_q57/datafusion:vortex-file-compressed 78239520 / 78021528 / +0.3% 101950519 / 103145731 / -1.2% 0.77 / 0.76 / +1.5%
tpcds_q58/datafusion:vortex-file-compressed 41309167 / 40965382 / +0.8% 62659049 / 65869180 / -4.9% 0.66 / 0.62 / +6.0%
tpcds_q59/datafusion:vortex-file-compressed 30909710 / 30724936 / +0.6% 50996615 / 50063035 / +1.9% 0.61 / 0.61 / -1.2%
tpcds_q60/datafusion:vortex-file-compressed 26686872 / 26880882 / -0.7% 47019544 / 48559207 / -3.2% 0.57 / 0.55 / +2.5%
tpcds_q61/datafusion:vortex-file-compressed 23271248 / 23208271 / +0.3% 44811486 / 43944758 / +2.0% 0.52 / 0.53 / -1.7%
tpcds_q62/datafusion:vortex-file-compressed 18407615 / 18155824 / +1.4% 33654008 / 33302345 / +1.1% 0.55 / 0.55 / +0.3%
tpcds_q63/datafusion:vortex-file-compressed 17811136 / 18364936 / -3.0% 38911796 / 37077624 / +4.9% 0.46 / 0.50 / -7.6%
tpcds_q64/datafusion:vortex-file-compressed 225156692 / 224912086 / +0.1% 265391881 / 257937788 / +2.9% 0.85 / 0.87 / -2.7%
tpcds_q65/datafusion:vortex-file-compressed 74998116 / 74465958 / +0.7% 92584541 / 95446369 / -3.0% 0.81 / 0.78 / +3.8%
tpcds_q66/datafusion:vortex-file-compressed 53208897 / 52742234 / +0.9% 72993809 / 71500253 / +2.1% 0.73 / 0.74 / -1.2%
tpcds_q67/datafusion:vortex-file-compressed 58196958 / 58470724 / -0.5% 86709750 / 86646585 / +0.1% 0.67 / 0.67 / -0.5%
tpcds_q68/datafusion:vortex-file-compressed 22574736 / 22465310 / +0.5% 45252134 / 44493175 / +1.7% 0.50 / 0.50 / -1.2%
tpcds_q69/datafusion:vortex-file-compressed 27912676 / 28044862 / -0.5% 48386564 / 47225972 / +2.5% 0.58 / 0.59 / -2.9%
tpcds_q70/datafusion:vortex-file-compressed 70632176 / 71488084 / -1.2% 91706503 / 92058387 / -0.4% 0.77 / 0.78 / -0.8%
tpcds_q71/datafusion:vortex-file-compressed 18803928 / 19102714 / -1.6% 36435600 / 37385087 / -2.5% 0.52 / 0.51 / +1.0%
tpcds_q72/datafusion:vortex-file-compressed 354187659 / 336230530 / +5.3% 396800828 / 379278756 / +4.6% 0.89 / 0.89 / +0.7%
tpcds_q73/datafusion:vortex-file-compressed 16779636 / 16689564 / +0.5% 33128712 / 35098823 / -5.6% 0.51 / 0.48 / +6.5%
tpcds_q74/datafusion:vortex-file-compressed 45833677 / 45744454 / +0.2% 70809323 / 71532542 / -1.0% 0.65 / 0.64 / +1.2%
tpcds_q75/datafusion:vortex-file-compressed 136684553 / 136930428 / -0.2% 158386922 / 166227359 / -4.7% 0.86 / 0.82 / +4.8%
tpcds_q76/datafusion:vortex-file-compressed 26546615 / 27340288 / -2.9% 43842543 / 45129590 / -2.9% 0.61 / 0.61 / -0.1%
tpcds_q77/datafusion:vortex-file-compressed 47120778 / 47107746 / +0.0% 65255942 / 68812163 / -5.2% 0.72 / 0.68 / +5.5%
tpcds_q78/datafusion:vortex-file-compressed 68533116 / 68245779 / +0.4% 94680837 / 96724652 / -2.1% 0.72 / 0.71 / +2.6%
tpcds_q79/datafusion:vortex-file-compressed 20079500 / 20421226 / -1.7% 40799137 / 40596562 / +0.5% 0.49 / 0.50 / -2.2%
tpcds_q80/datafusion:vortex-file-compressed 75027098 / 75070744 / -0.1% 105768183 / 105615336 / +0.1% 0.71 / 0.71 / -0.2%
tpcds_q81/datafusion:vortex-file-compressed 26997300 / 27375054 / -1.4% 44122425 / 43859284 / +0.6% 0.61 / 0.62 / -2.0%
tpcds_q82/datafusion:vortex-file-compressed 12736929 / 12286411 / +3.7% 29981148 / 31525361 / -4.9% 0.42 / 0.39 / +9.0%
tpcds_q83/datafusion:vortex-file-compressed 35720704 / 36350017 / -1.7% 54348591 / 53716508 / +1.2% 0.66 / 0.68 / -2.9%
tpcds_q84/datafusion:vortex-file-compressed 12087938 / 11678832 / +3.5% 25164026 / 25735817 / -2.2% 0.48 / 0.45 / +5.9%
tpcds_q85/datafusion:vortex-file-compressed 57238928 / 57654240 / -0.7% 78625709 / 81076541 / -3.0% 0.73 / 0.71 / +2.4%
tpcds_q86/datafusion:vortex-file-compressed 16763114 / 16887931 / -0.7% 32439257 / 32390817 / +0.1% 0.52 / 0.52 / -0.9%
tpcds_q87/datafusion:vortex-file-compressed 29345387 / 30182784 / -2.8% 47733301 / 48136307 / -0.8% 0.61 / 0.63 / -2.0%
tpcds_q88/datafusion:vortex-file-compressed 32377404 / 32916928 / -1.6% 62126087 / 65376674 / -5.0% 0.52 / 0.50 / +3.5%
tpcds_q89/datafusion:vortex-file-compressed 20721964 / 20543772 / +0.9% 40169508 / 38898603 / +3.3% 0.52 / 0.53 / -2.3%
tpcds_q90/datafusion:vortex-file-compressed 10798011 / 10760208 / +0.4% 25417444 / 23946269 / +6.1% 0.42 / 0.45 / -5.5%
tpcds_q91/datafusion:vortex-file-compressed 15860120 / 16342515 / -3.0% 36015839 / 35931942 / +0.2% 0.44 / 0.45 / -3.2%
tpcds_q92/datafusion:vortex-file-compressed 13746216 / 14029514 / -2.0% 30052528 / 29426056 / +2.1% 0.46 / 0.48 / -4.1%
tpcds_q93/datafusion:vortex-file-compressed 22336050 / 22294530 / +0.2% 40663028 / 39858546 / +2.0% 0.55 / 0.56 / -1.8%
tpcds_q94/datafusion:vortex-file-compressed 19411986 / 18864827 / +2.9% 35201410 / 36382627 / -3.2% 0.55 / 0.52 / +6.4%
tpcds_q95/datafusion:vortex-file-compressed 45340982 / 44878472 / +1.0% 64344252 / 63846412 / +0.8% 0.70 / 0.70 / +0.2%
tpcds_q96/datafusion:vortex-file-compressed 8176384 / 8627476 / -5.2% 24683638 / 23162647 / +6.6% 0.33 / 0.37 / -11.1%
tpcds_q97/datafusion:vortex-file-compressed 20947088 / 21035206 / -0.4% 40734146 / 40597786 / +0.3% 0.51 / 0.52 / -0.8%
tpcds_q98/datafusion:vortex-file-compressed 16996837 / 17236956 / -1.4% 34713390 / 34890744 / -0.5% 0.49 / 0.49 / -0.9%
tpcds_q99/datafusion:vortex-file-compressed 21200543 / 20806154 / +1.9% 35385783 / 36588282 / -3.3% 0.60 / 0.57 / +5.4%
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 42023474 / 43112150 / -2.5% 59656981 / 58235170 / +2.4% 0.70 / 0.74 / -4.8%
tpcds_q02/datafusion:parquet 55327678 / 56293758 / -1.7% 70879832 / 71270140 / -0.5% 0.78 / 0.79 / -1.2%
tpcds_q03/datafusion:parquet 19287392 / 19557656 / -1.4% 31433716 / 31174488 / +0.8% 0.61 / 0.63 / -2.2%
tpcds_q04/datafusion:parquet 182974747 / 181734471 / +0.7% 206550475 / 209040321 / -1.2% 0.89 / 0.87 / +1.9%
tpcds_q05/datafusion:parquet 68524346 / 69432054 / -1.3% 88920064 / 90046923 / -1.3% 0.77 / 0.77 / -0.1%
tpcds_q06/datafusion:parquet 33868698 / 33228365 / +1.9% 47338812 / 46726804 / +1.3% 0.72 / 0.71 / +0.6%
tpcds_q07/datafusion:parquet 47941488 / 48015497 / -0.2% 63666054 / 64266544 / -0.9% 0.75 / 0.75 / +0.8%
tpcds_q08/datafusion:parquet 31327115 / 31747093 / -1.3% 45482829 / 46273045 / -1.7% 0.69 / 0.69 / +0.4%
tpcds_q09/datafusion:parquet 35003453 / 33191228 / +5.5% 45971445 / 42260618 / +8.8% 0.76 / 0.79 / -3.1%
tpcds_q10/datafusion:parquet 45062082 / 45663705 / -1.3% 58778436 / 58554615 / +0.4% 0.77 / 0.78 / -1.7%
tpcds_q11/datafusion:parquet 99868147 / 99602437 / +0.3% 120649971 / 121577423 / -0.8% 0.83 / 0.82 / +1.0%
tpcds_q12/datafusion:parquet 23871986 / 23991558 / -0.5% 37850777 / 36430591 / +3.9% 0.63 / 0.66 / -4.2%
tpcds_q13/datafusion:parquet 46527074 / 47761870 / -2.6% 68208318 / 66333393 / +2.8% 0.68 / 0.72 / -5.3%
tpcds_q14/datafusion:parquet 538698697 / 539669475 / -0.2% 592632128 / 590964962 / +0.3% 0.91 / 0.91 / -0.5%
tpcds_q15/datafusion:parquet 23824046 / 24008762 / -0.8% 37904144 / 37371500 / +1.4% 0.63 / 0.64 / -2.2%
tpcds_q16/datafusion:parquet 37513952 / 36384572 / +3.1% 49607655 / 51675427 / -4.0% 0.76 / 0.70 / +7.4%
tpcds_q17/datafusion:parquet 73723511 / 73987002 / -0.4% 95248936 / 99711696 / -4.5% 0.77 / 0.74 / +4.3%
tpcds_q18/datafusion:parquet 69881994 / 67074788 / +4.2% 95343436 / 87668290 / +8.8% 0.73 / 0.77 / -4.2%
tpcds_q19/datafusion:parquet 30131308 / 29930514 / +0.7% 42125194 / 42202709 / -0.2% 0.72 / 0.71 / +0.9%
tpcds_q20/datafusion:parquet 25596603 / 25628956 / -0.1% 36612382 / 37949533 / -3.5% 0.70 / 0.68 / +3.5%
tpcds_q21/datafusion:parquet 20254043 / 20399861 / -0.7% 31305448 / 31826778 / -1.6% 0.65 / 0.64 / +0.9%
tpcds_q22/datafusion:parquet 78156920 / 77524153 / +0.8% 89107481 / 89019701 / +0.1% 0.88 / 0.87 / +0.7%
tpcds_q23/datafusion:parquet 93317817 / 92428768 / +1.0% 112796601 / 119506124 / -5.6% 0.83 / 0.77 / +7.0%
tpcds_q24/datafusion:parquet 91321434 / 91294772 / +0.0% 116393114 / 117957255 / -1.3% 0.78 / 0.77 / +1.4%
tpcds_q25/datafusion:parquet 83144576 / 80952910 / +2.7% 99171152 / 98596182 / +0.6% 0.84 / 0.82 / +2.1%
tpcds_q26/datafusion:parquet 43203922 / 43939767 / -1.7% 61046628 / 55888558 / +9.2% 0.71 / 0.79 / -10.0%
tpcds_q27/datafusion:parquet 75853655 / 80282534 / -5.5% 99212432 / 97408396 / +1.9% 0.76 / 0.82 / -7.2%
tpcds_q28/datafusion:parquet 29334308 / 28924543 / +1.4% 43017984 / 43181655 / -0.4% 0.68 / 0.67 / +1.8%
tpcds_q29/datafusion:parquet 75664768 / 76628043 / -1.3% 97718650 / 99221570 / -1.5% 0.77 / 0.77 / +0.3%
tpcds_q30/datafusion:parquet 46246094 / 45447937 / +1.8% 57755516 / 58744758 / -1.7% 0.80 / 0.77 / +3.5%
tpcds_q31/datafusion:parquet 81919310 / 80667752 / +1.6% 97795553 / 104722273 / -6.6% 0.84 / 0.77 / +8.7%
tpcds_q32/datafusion:parquet 26507104 / 27370666 / -3.2% 39759218 / 41096210 / -3.3% 0.67 / 0.67 / +0.1%
tpcds_q33/datafusion:parquet 37880644 / 37711542 / +0.4% 53428919 / 53837019 / -0.8% 0.71 / 0.70 / +1.2%
tpcds_q34/datafusion:parquet 24920408 / 24888223 / +0.1% 36377738 / 35793700 / +1.6% 0.69 / 0.70 / -1.5%
tpcds_q35/datafusion:parquet 51974148 / 51099730 / +1.7% 62776358 / 64487118 / -2.7% 0.83 / 0.79 / +4.5%
tpcds_q36/datafusion:parquet 52112060 / 53269411 / -2.2% 74882647 / 74175557 / +1.0% 0.70 / 0.72 / -3.1%
tpcds_q37/datafusion:parquet 21119598 / 21736708 / -2.8% 34335176 / 34784725 / -1.3% 0.62 / 0.62 / -1.6%
tpcds_q38/datafusion:parquet 45374421 / 45600398 / -0.5% 61618356 / 63167320 / -2.5% 0.74 / 0.72 / +2.0%
tpcds_q39/datafusion:parquet 68804656 / 68229895 / +0.8% 87417011 / 82408605 / +6.1% 0.79 / 0.83 / -4.9%
tpcds_q40/datafusion:parquet 29970950 / 29131652 / +2.9% 49596188 / 49424142 / +0.3% 0.60 / 0.59 / +2.5%
tpcds_q41/datafusion:parquet 19895570 / 19619975 / +1.4% 31733780 / 31693393 / +0.1% 0.63 / 0.62 / +1.3%
tpcds_q42/datafusion:parquet 18406829 / 18421237 / -0.1% 28491231 / 30014302 / -5.1% 0.65 / 0.61 / +5.3%
tpcds_q43/datafusion:parquet 19556808 / 19748018 / -1.0% 31817675 / 32137512 / -1.0% 0.61 / 0.61 / +0.0%
tpcds_q44/datafusion:parquet 34948373 / 36356138 / -3.9% 49916009 / 48180272 / +3.6% 0.70 / 0.75 / -7.2%
tpcds_q45/datafusion:parquet 27925174 / 28014676 / -0.3% 40700205 / 41240399 / -1.3% 0.69 / 0.68 / +1.0%
tpcds_q46/datafusion:parquet 29704028 / 29773554 / -0.2% 45547400 / 45472266 / +0.2% 0.65 / 0.65 / -0.4%
tpcds_q47/datafusion:parquet 99065244 / 99969185 / -0.9% 119460923 / 120684290 / -1.0% 0.83 / 0.83 / +0.1%
tpcds_q48/datafusion:parquet 41949916 / 43195066 / -2.9% 58817394 / 60053858 / -2.1% 0.71 / 0.72 / -0.8%
tpcds_q49/datafusion:parquet 72767845 / 72771680 / -0.0% 94321921 / 94655335 / -0.4% 0.77 / 0.77 / +0.3%
tpcds_q50/datafusion:parquet 48792004 / 47958583 / +1.7% 66482352 / 68887345 / -3.5% 0.73 / 0.70 / +5.4%
tpcds_q51/datafusion:parquet 75747219 / 75738808 / +0.0% 94620508 / 93236732 / +1.5% 0.80 / 0.81 / -1.5%
tpcds_q52/datafusion:parquet 18824497 / 18947319 / -0.6% 29840800 / 30602023 / -2.5% 0.63 / 0.62 / +1.9%
tpcds_q53/datafusion:parquet 22706226 / 22802304 / -0.4% 38357485 / 38056133 / +0.8% 0.59 / 0.60 / -1.2%
tpcds_q54/datafusion:parquet 53173416 / 52904982 / +0.5% 69744109 / 71510368 / -2.5% 0.76 / 0.74 / +3.1%
tpcds_q55/datafusion:parquet 18696748 / 18500518 / +1.1% 30451841 / 29560516 / +3.0% 0.61 / 0.63 / -1.9%
tpcds_q56/datafusion:parquet 42843267 / 41658173 / +2.8% 54532402 / 55401043 / -1.6% 0.79 / 0.75 / +4.5%
tpcds_q57/datafusion:parquet 102374878 / 102338102 / +0.0% 119619675 / 122353010 / -2.2% 0.86 / 0.84 / +2.3%
tpcds_q58/datafusion:parquet 66027364 / 65732850 / +0.4% 81730620 / 82643354 / -1.1% 0.81 / 0.80 / +1.6%
tpcds_q59/datafusion:parquet 48141232 / 48604838 / -1.0% 65236219 / 65193661 / +0.1% 0.74 / 0.75 / -1.0%
tpcds_q60/datafusion:parquet 42287210 / 41924582 / +0.9% 52980982 / 56096918 / -5.6% 0.80 / 0.75 / +6.8%
tpcds_q61/datafusion:parquet 38111724 / 36359531 / +4.8% 50444956 / 51925729 / -2.9% 0.76 / 0.70 / +7.9%
tpcds_q62/datafusion:parquet 25426442 / 25780544 / -1.4% 37270609 / 38186411 / -2.4% 0.68 / 0.68 / +1.0%
tpcds_q63/datafusion:parquet 22664142 / 22873116 / -0.9% 37406440 / 38863621 / -3.7% 0.61 / 0.59 / +2.9%
tpcds_q64/datafusion:parquet 290701616 / 293770498 / -1.0% 331140266 / 328197874 / +0.9% 0.88 / 0.90 / -1.9%
tpcds_q65/datafusion:parquet 123286474 / 123832995 / -0.4% 136544093 / 137942708 / -1.0% 0.90 / 0.90 / +0.6%
tpcds_q66/datafusion:parquet 60796099 / 61765004 / -1.6% 77633611 / 77621213 / +0.0% 0.78 / 0.80 / -1.6%
tpcds_q67/datafusion:parquet 68995792 / 68833002 / +0.2% 90520813 / 91793944 / -1.4% 0.76 / 0.75 / +1.6%
tpcds_q68/datafusion:parquet 29680169 / 30239280 / -1.8% 47290503 / 48175036 / -1.8% 0.63 / 0.63 / -0.0%
tpcds_q69/datafusion:parquet 43964252 / 45187308 / -2.7% 56156026 / 58843456 / -4.6% 0.78 / 0.77 / +1.9%
tpcds_q70/datafusion:parquet 80867460 / 81347714 / -0.6% 99823120 / 97234979 / +2.7% 0.81 / 0.84 / -3.2%
tpcds_q71/datafusion:parquet 25662421 / 27033234 / -5.1% 36171941 / 36791158 / -1.7% 0.71 / 0.73 / -3.4%
tpcds_q72/datafusion:parquet 526525486 / 523860180 / +0.5% 555224192 / 558619088 / -0.6% 0.95 / 0.94 / +1.1%
tpcds_q73/datafusion:parquet 23844528 / 24130486 / -1.2% 35107639 / 35454276 / -1.0% 0.68 / 0.68 / -0.2%
tpcds_q74/datafusion:parquet 71126109 / 70929098 / +0.3% 87491764 / 86960746 / +0.6% 0.81 / 0.82 / -0.3%
tpcds_q75/datafusion:parquet 153410070 / 153633924 / -0.1% 183643018 / 184811497 / -0.6% 0.84 / 0.83 / +0.5%
tpcds_q76/datafusion:parquet 34363622 / 34521241 / -0.5% 46840092 / 47077100 / -0.5% 0.73 / 0.73 / +0.0%
tpcds_q77/datafusion:parquet 57527603 / 58042110 / -0.9% 72761843 / 73263571 / -0.7% 0.79 / 0.79 / -0.2%
tpcds_q78/datafusion:parquet 87187022 / 85545602 / +1.9% 116374085 / 118499020 / -1.8% 0.75 / 0.72 / +3.8%
tpcds_q79/datafusion:parquet 27891348 / 27708582 / +0.7% 41859246 / 41402811 / +1.1% 0.67 / 0.67 / -0.4%
tpcds_q80/datafusion:parquet 83108456 / 81685236 / +1.7% 110819300 / 110026450 / +0.7% 0.75 / 0.74 / +1.0%
tpcds_q81/datafusion:parquet 39692990 / 39518026 / +0.4% 54125542 / 51508655 / +5.1% 0.73 / 0.77 / -4.4%
tpcds_q82/datafusion:parquet 22336376 / 22777240 / -1.9% 35949334 / 37021873 / -2.9% 0.62 / 0.62 / +1.0%
tpcds_q83/datafusion:parquet 59457750 / 60638856 / -1.9% 76297914 / 72740795 / +4.9% 0.78 / 0.83 / -6.5%
tpcds_q84/datafusion:parquet 27184085 / 27191965 / -0.0% 41944670 / 40373473 / +3.9% 0.65 / 0.67 / -3.8%
tpcds_q85/datafusion:parquet 81241592 / 81166140 / +0.1% 101978575 / 101202888 / +0.8% 0.80 / 0.80 / -0.7%
tpcds_q86/datafusion:parquet 21020538 / 20973662 / +0.2% 33458392 / 32681652 / +2.4% 0.63 / 0.64 / -2.1%
tpcds_q87/datafusion:parquet 45403544 / 44755515 / +1.4% 59712374 / 58894000 / +1.4% 0.76 / 0.76 / +0.1%
tpcds_q88/datafusion:parquet 38777586 / 38464530 / +0.8% 52359958 / 51146435 / +2.4% 0.74 / 0.75 / -1.5%
tpcds_q89/datafusion:parquet 25963196 / 25922832 / +0.2% 40735945 / 41179015 / -1.1% 0.64 / 0.63 / +1.2%
tpcds_q90/datafusion:parquet 15705163 / 15258681 / +2.9% 27565880 / 26660210 / +3.4% 0.57 / 0.57 / -0.5%
tpcds_q91/datafusion:parquet 32834857 / 32428456 / +1.3% 45759979 / 46827325 / -2.3% 0.72 / 0.69 / +3.6%
tpcds_q92/datafusion:parquet 27468175 / 26820520 / +2.4% 41218493 / 39279513 / +4.9% 0.67 / 0.68 / -2.4%
tpcds_q93/datafusion:parquet 27155268 / 26561879 / +2.2% 45904389 / 45026569 / +1.9% 0.59 / 0.59 / +0.3%
tpcds_q94/datafusion:parquet 35871067 / 35764250 / +0.3% 48747985 / 48641130 / +0.2% 0.74 / 0.74 / +0.1%
tpcds_q95/datafusion:parquet 65003880 / 63888112 / +1.7% 79080200 / 77652304 / +1.8% 0.82 / 0.82 / -0.1%
tpcds_q96/datafusion:parquet 12745315 / 12529212 / +1.7% 25065546 / 24258653 / +3.3% 0.51 / 0.52 / -1.5%
tpcds_q97/datafusion:parquet 35962569 / 35908036 / +0.2% 49076500 / 52883303 / -7.2% 0.73 / 0.68 / +7.9%
tpcds_q98/datafusion:parquet 25407200 / 25430962 / -0.1% 38763137 / 37151767 / +4.3% 0.66 / 0.68 / -4.2%
tpcds_q99/datafusion:parquet 30043426 / 30172368 / -0.4% 42626258 / 41244738 / +3.3% 0.70 / 0.73 / -3.7%
duckdb / vortex-file-compressed / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 16052978 / 16118582 / -0.4% 24789005 / 25310768 / -2.1% 0.65 / 0.64 / +1.7%
tpcds_q02/duckdb:vortex-file-compressed 15625588 / 15739637 / -0.7% 23314917 / 22497356 / +3.6% 0.67 / 0.70 / -4.2%
tpcds_q03/duckdb:vortex-file-compressed 6844474 / 6968720 / -1.8% 15287489 / 15382848 / -0.6% 0.45 / 0.45 / -1.2%
tpcds_q04/duckdb:vortex-file-compressed 44419696 / 44612038 / -0.4% 54574783 / 53874064 / +1.3% 0.81 / 0.83 / -1.7%
tpcds_q05/duckdb:vortex-file-compressed 23004170 / 23193027 / -0.8% 31018107 / 30330674 / +2.3% 0.74 / 0.76 / -3.0%
tpcds_q06/duckdb:vortex-file-compressed 23661700 / 24057230 / -1.6% 36078827 / 36694944 / -1.7% 0.66 / 0.66 / +0.0%
tpcds_q07/duckdb:vortex-file-compressed 13999278 / 13843814 / +1.1% 24343596 / 24451134 / -0.4% 0.58 / 0.57 / +1.6%
tpcds_q08/duckdb:vortex-file-compressed 17280976 / 17346721 / -0.4% 24409657 / 24580983 / -0.7% 0.71 / 0.71 / +0.3%
tpcds_q09/duckdb:vortex-file-compressed 18384953 / 18513412 / -0.7% 27895537 / 27576073 / +1.2% 0.66 / 0.67 / -1.8%
tpcds_q10/duckdb:vortex-file-compressed 26817112 / 27092136 / -1.0% 39046353 / 40741177 / -4.2% 0.69 / 0.66 / +3.3%
tpcds_q11/duckdb:vortex-file-compressed 36055634 / 36610502 / -1.5% 43955071 / 44206486 / -0.6% 0.82 / 0.83 / -1.0%
tpcds_q12/duckdb:vortex-file-compressed 10161118 / 9777579 / +3.9% 16213310 / 16252378 / -0.2% 0.63 / 0.60 / +4.2%
tpcds_q13/duckdb:vortex-file-compressed 20784598 / 21039812 / -1.2% 31856068 / 33181917 / -4.0% 0.65 / 0.63 / +2.9%
tpcds_q14/duckdb:vortex-file-compressed 54345570 / 56074416 / -3.1% 64256934 / 64471379 / -0.3% 0.85 / 0.87 / -2.8%
tpcds_q15/duckdb:vortex-file-compressed 10865679 / 10908416 / -0.4% 17693756 / 17576746 / +0.7% 0.61 / 0.62 / -1.1%
tpcds_q16/duckdb:vortex-file-compressed 24080294 / 24020426 / +0.2% 35258613 / 35664213 / -1.1% 0.68 / 0.67 / +1.4%
tpcds_q17/duckdb:vortex-file-compressed 25446580 / 25455617 / -0.0% 37979794 / 39058636 / -2.8% 0.67 / 0.65 / +2.8%
tpcds_q18/duckdb:vortex-file-compressed 30913358 / 30954596 / -0.1% 40425409 / 39603349 / +2.1% 0.76 / 0.78 / -2.2%
tpcds_q19/duckdb:vortex-file-compressed 78006845 / 78193382 / -0.2% 89334830 / 89354809 / -0.0% 0.87 / 0.88 / -0.2%
tpcds_q20/duckdb:vortex-file-compressed 10656214 / 10594124 / +0.6% 17492280 / 17587108 / -0.5% 0.61 / 0.60 / +1.1%
tpcds_q21/duckdb:vortex-file-compressed 10324254 / 10655890 / -3.1% 20767565 / 21475484 / -3.3% 0.50 / 0.50 / +0.2%
tpcds_q22/duckdb:vortex-file-compressed 18042038 / 17955379 / +0.5% 27209998 / 29051288 / -6.3% 0.66 / 0.62 / +7.3%
tpcds_q23/duckdb:vortex-file-compressed 37288008 / 37350772 / -0.2% 47243579 / 48276696 / -2.1% 0.79 / 0.77 / +2.0%
tpcds_q24/duckdb:vortex-file-compressed 26845848 / 26975942 / -0.5% 38143394 / 37901371 / +0.6% 0.70 / 0.71 / -1.1%
tpcds_q25/duckdb:vortex-file-compressed 23372338 / 23304555 / +0.3% 35793559 / 36532382 / -2.0% 0.65 / 0.64 / +2.4%
tpcds_q26/duckdb:vortex-file-compressed 13099834 / 13047223 / +0.4% 20811104 / 21411096 / -2.8% 0.63 / 0.61 / +3.3%
tpcds_q27/duckdb:vortex-file-compressed 16280274 / 16402939 / -0.7% 27056913 / 27647266 / -2.1% 0.60 / 0.59 / +1.4%
tpcds_q28/duckdb:vortex-file-compressed 14868870 / 14828208 / +0.3% 23131037 / 24345582 / -5.0% 0.64 / 0.61 / +5.5%
tpcds_q29/duckdb:vortex-file-compressed 23766513 / 23725368 / +0.2% 35581947 / 36481133 / -2.5% 0.67 / 0.65 / +2.7%
tpcds_q30/duckdb:vortex-file-compressed 15930216 / 15817552 / +0.7% 23751261 / 25615363 / -7.3% 0.67 / 0.62 / +8.6%
tpcds_q31/duckdb:vortex-file-compressed 18242942 / 18101028 / +0.8% 26149451 / 26475199 / -1.2% 0.70 / 0.68 / +2.0%
tpcds_q32/duckdb:vortex-file-compressed 11847264 / 11725361 / +1.0% 20620623 / 20255040 / +1.8% 0.57 / 0.58 / -0.8%
tpcds_q33/duckdb:vortex-file-compressed 17698582 / 17528864 / +1.0% 25587015 / 26738121 / -4.3% 0.69 / 0.66 / +5.5%
tpcds_q34/duckdb:vortex-file-compressed 12441742 / 12345502 / +0.8% 21056787 / 22837223 / -7.8% 0.59 / 0.54 / +9.3%
tpcds_q35/duckdb:vortex-file-compressed 27778920 / 28107848 / -1.2% 38497313 / 38991252 / -1.3% 0.72 / 0.72 / +0.1%
tpcds_q36/duckdb:vortex-file-compressed 14404152 / 14427840 / -0.2% 24744038 / 24472958 / +1.1% 0.58 / 0.59 / -1.3%
tpcds_q37/duckdb:vortex-file-compressed 9407144 / 9251658 / +1.7% 22404837 / 22905078 / -2.2% 0.42 / 0.40 / +4.0%
tpcds_q38/duckdb:vortex-file-compressed 23592683 / 23816380 / -0.9% 31124271 / 29965155 / +3.9% 0.76 / 0.79 / -4.6%
tpcds_q39/duckdb:vortex-file-compressed 19777900 / 20268587 / -2.4% 30661530 / 30887897 / -0.7% 0.65 / 0.66 / -1.7%
tpcds_q40/duckdb:vortex-file-compressed 14302542 / 14344132 / -0.3% 21026271 / 21166128 / -0.7% 0.68 / 0.68 / +0.4%
tpcds_q41/duckdb:vortex-file-compressed 14661193 / 14595019 / +0.5% 22234187 / 22015952 / +1.0% 0.66 / 0.66 / -0.5%
tpcds_q42/duckdb:vortex-file-compressed 7220712 / 6959504 / +3.8% 14997183 / 15665683 / -4.3% 0.48 / 0.44 / +8.4%
tpcds_q43/duckdb:vortex-file-compressed 9751706 / 10130086 / -3.7% 17961498 / 19823160 / -9.4% 0.54 / 0.51 / +6.2%
tpcds_q44/duckdb:vortex-file-compressed 15411442 / 15223327 / +1.2% 25518411 / 26344469 / -3.1% 0.60 / 0.58 / +4.5%
tpcds_q45/duckdb:vortex-file-compressed 22849027 / 23373635 / -2.2% 30352039 / 30157155 / +0.6% 0.75 / 0.78 / -2.9%
tpcds_q46/duckdb:vortex-file-compressed 19080733 / 19040104 / +0.2% 26536608 / 27075585 / -2.0% 0.72 / 0.70 / +2.2%
tpcds_q47/duckdb:vortex-file-compressed 33654504 / 33619215 / +0.1% 42890298 / 43648420 / -1.7% 0.78 / 0.77 / +1.9%
tpcds_q48/duckdb:vortex-file-compressed 23469780 / 23581674 / -0.5% 34295107 / 35848692 / -4.3% 0.68 / 0.66 / +4.0%
tpcds_q49/duckdb:vortex-file-compressed 19967574 / 19683678 / +1.4% 31832944 / 33390249 / -4.7% 0.63 / 0.59 / +6.4%
tpcds_q50/duckdb:vortex-file-compressed 17434838 / 17279634 / +0.9% 28481723 / 29066624 / -2.0% 0.61 / 0.59 / +3.0%
tpcds_q51/duckdb:vortex-file-compressed 49170170 / 48705564 / +1.0% 75813431 / 76533598 / -0.9% 0.65 / 0.64 / +1.9%
tpcds_q52/duckdb:vortex-file-compressed 7064626 / 7146606 / -1.1% 14922731 / 15410521 / -3.2% 0.47 / 0.46 / +2.1%
tpcds_q53/duckdb:vortex-file-compressed 11619104 / 11379148 / +2.1% 19902468 / 20832701 / -4.5% 0.58 / 0.55 / +6.9%
tpcds_q54/duckdb:vortex-file-compressed 20464828 / 20076011 / +1.9% 28745524 / 29885561 / -3.8% 0.71 / 0.67 / +6.0%
tpcds_q55/duckdb:vortex-file-compressed 7158083 / 6850136 / +4.5% 14974933 / 15013538 / -0.3% 0.48 / 0.46 / +4.8%
tpcds_q56/duckdb:vortex-file-compressed 17896764 / 18152962 / -1.4% 26592604 / 26374850 / +0.8% 0.67 / 0.69 / -2.2%
tpcds_q57/duckdb:vortex-file-compressed 25457514 / 25464776 / -0.0% 32836851 / 33615409 / -2.3% 0.78 / 0.76 / +2.3%
tpcds_q58/duckdb:vortex-file-compressed 19985040 / 19794338 / +1.0% 28823619 / 29791340 / -3.2% 0.69 / 0.66 / +4.4%
tpcds_q59/duckdb:vortex-file-compressed 19411338 / 19477083 / -0.3% 27397259 / 27557523 / -0.6% 0.71 / 0.71 / +0.2%
tpcds_q60/duckdb:vortex-file-compressed 18386341 / 18715984 / -1.8% 27691710 / 27116432 / +2.1% 0.66 / 0.69 / -3.8%
tpcds_q61/duckdb:vortex-file-compressed 23735716 / 23747708 / -0.1% 33973523 / 33803555 / +0.5% 0.70 / 0.70 / -0.6%
tpcds_q62/duckdb:vortex-file-compressed 11738129 / 11827832 / -0.8% 19243242 / 19119897 / +0.6% 0.61 / 0.62 / -1.4%
tpcds_q63/duckdb:vortex-file-compressed 10967766 / 11214295 / -2.2% 19511948 / 19965922 / -2.3% 0.56 / 0.56 / +0.1%
tpcds_q64/duckdb:vortex-file-compressed 49218654 / 49194182 / +0.0% 67103603 / 68468500 / -2.0% 0.73 / 0.72 / +2.1%
tpcds_q65/duckdb:vortex-file-compressed 14633322 / 15097357 / -3.1% 24183066 / 23736352 / +1.9% 0.61 / 0.64 / -4.9%
tpcds_q66/duckdb:vortex-file-compressed 28144632 / 28765196 / -2.2% 39432623 / 39098913 / +0.9% 0.71 / 0.74 / -3.0%
tpcds_q67/duckdb:vortex-file-compressed 57768154 / 57737500 / +0.1% 67398804 / 67519187 / -0.2% 0.86 / 0.86 / +0.2%
tpcds_q68/duckdb:vortex-file-compressed 18954188 / 18983930 / -0.2% 27070870 / 27193776 / -0.5% 0.70 / 0.70 / +0.3%
tpcds_q69/duckdb:vortex-file-compressed 21977395 / 22114025 / -0.6% 36084738 / 36832479 / -2.0% 0.61 / 0.60 / +1.4%
tpcds_q70/duckdb:vortex-file-compressed 15546372 / 15851455 / -1.9% 24387270 / 26084784 / -6.5% 0.64 / 0.61 / +4.9%
tpcds_q71/duckdb:vortex-file-compressed 12813136 / 12962522 / -1.2% 21397630 / 22431423 / -4.6% 0.60 / 0.58 / +3.6%
tpcds_q72/duckdb:vortex-file-compressed 54772462 / 54866826 / -0.2% 68742943 / 69580353 / -1.2% 0.80 / 0.79 / +1.0%
tpcds_q73/duckdb:vortex-file-compressed 11382915 / 11354838 / +0.2% 19500294 / 20559846 / -5.2% 0.58 / 0.55 / +5.7%
tpcds_q74/duckdb:vortex-file-compressed 25544086 / 25856650 / -1.2% 32959495 / 33044520 / -0.3% 0.78 / 0.78 / -1.0%
tpcds_q75/duckdb:vortex-file-compressed 28361550 / 28459552 / -0.3% 37880566 / 38794843 / -2.4% 0.75 / 0.73 / +2.1%
tpcds_q76/duckdb:vortex-file-compressed 12699494 / 12760974 / -0.5% 22159722 / 22030076 / +0.6% 0.57 / 0.58 / -1.1%
tpcds_q77/duckdb:vortex-file-compressed 20996325 / 20933460 / +0.3% 30781729 / 30433929 / +1.1% 0.68 / 0.69 / -0.8%
tpcds_q78/duckdb:vortex-file-compressed 43167578 / 43483792 / -0.7% 52300473 / 52753507 / -0.9% 0.83 / 0.82 / +0.1%
tpcds_q79/duckdb:vortex-file-compressed 13118972 / 12948480 / +1.3% 20351473 / 21927482 / -7.2% 0.64 / 0.59 / +9.2%
tpcds_q80/duckdb:vortex-file-compressed 36939334 / 37077853 / -0.4% 48793885 / 51185933 / -4.7% 0.76 / 0.72 / +4.5%
tpcds_q81/duckdb:vortex-file-compressed 20856576 / 21040364 / -0.9% 29116607 / 28337741 / +2.7% 0.72 / 0.74 / -3.5%
tpcds_q82/duckdb:vortex-file-compressed 9561988 / 9716190 / -1.6% 22024732 / 22189347 / -0.7% 0.43 / 0.44 / -0.9%
tpcds_q83/duckdb:vortex-file-compressed 17621540 / 17730228 / -0.6% 23819758 / 23947656 / -0.5% 0.74 / 0.74 / -0.1%
tpcds_q84/duckdb:vortex-file-compressed 16039984 / 15836080 / +1.3% 22527354 / 23060665 / -2.3% 0.71 / 0.69 / +3.7%
tpcds_q85/duckdb:vortex-file-compressed 24389680 / 24533497 / -0.6% 36935298 / 36634183 / +0.8% 0.66 / 0.67 / -1.4%
tpcds_q86/duckdb:vortex-file-compressed 9476822 / 9699340 / -2.3% 16101884 / 17102237 / -5.8% 0.59 / 0.57 / +3.8%
tpcds_q87/duckdb:vortex-file-compressed 25175991 / 25284286 / -0.4% 31910715 / 31810015 / +0.3% 0.79 / 0.79 / -0.7%
tpcds_q88/duckdb:vortex-file-compressed 37235605 / 37551124 / -0.8% 47247567 / 48865112 / -3.3% 0.79 / 0.77 / +2.6%
tpcds_q89/duckdb:vortex-file-compressed 12059768 / 12184357 / -1.0% 21030872 / 21036085 / -0.0% 0.57 / 0.58 / -1.0%
tpcds_q90/duckdb:vortex-file-compressed 8697794 / 8676888 / +0.2% 14734156 / 15377662 / -4.2% 0.59 / 0.56 / +4.6%
tpcds_q91/duckdb:vortex-file-compressed 13776949 / 13948510 / -1.2% 20797761 / 21279619 / -2.3% 0.66 / 0.66 / +1.1%
tpcds_q92/duckdb:vortex-file-compressed 11810776 / 11854578 / -0.4% 20882291 / 21149855 / -1.3% 0.57 / 0.56 / +0.9%
tpcds_q93/duckdb:vortex-file-compressed 10585908 / 10565146 / +0.2% 23996819 / 24506122 / -2.1% 0.44 / 0.43 / +2.3%
tpcds_q94/duckdb:vortex-file-compressed 21680195 / 21826210 / -0.7% 31389682 / 31794937 / -1.3% 0.69 / 0.69 / +0.6%
tpcds_q95/duckdb:vortex-file-compressed 40713968 / 40770520 / -0.1% 52164539 / 51143990 / +2.0% 0.78 / 0.80 / -2.1%
tpcds_q96/duckdb:vortex-file-compressed 7133106 / 6750566 / +5.7% 14346761 / 14628785 / -1.9% 0.50 / 0.46 / +7.7%
tpcds_q97/duckdb:vortex-file-compressed 23441042 / 23353877 / +0.4% 31691437 / 30841226 / +2.8% 0.74 / 0.76 / -2.3%
tpcds_q98/duckdb:vortex-file-compressed 11285008 / 11138733 / +1.3% 18943102 / 19618140 / -3.4% 0.60 / 0.57 / +4.9%
tpcds_q99/duckdb:vortex-file-compressed 14891600 / 15059790 / -1.1% 22120007 / 22192893 / -0.3% 0.67 / 0.68 / -0.8%
duckdb / parquet / ns (0.991x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 24265416 / 24405730 / -0.6% 30791674 / 31557812 / -2.4% 0.79 / 0.77 / +1.9%
tpcds_q02/duckdb:parquet 18325100 / 18529250 / -1.1% 24384287 / 24612869 / -0.9% 0.75 / 0.75 / -0.2%
tpcds_q03/duckdb:parquet 9832052 / 9955740 / -1.2% 15829127 / 16146599 / -2.0% 0.62 / 0.62 / +0.7%
tpcds_q04/duckdb:parquet 116439120 / 116951467 / -0.4% 124143114 / 126166402 / -1.6% 0.94 / 0.93 / +1.2%
tpcds_q05/duckdb:parquet 28598810 / 29052074 / -1.6% 33436851 / 33667973 / -0.7% 0.86 / 0.86 / -0.9%
tpcds_q06/duckdb:parquet 26646478 / 26631571 / +0.1% 36317350 / 35888439 / +1.2% 0.73 / 0.74 / -1.1%
tpcds_q07/duckdb:parquet 30894222 / 33646948 / -8.2% 39065007 / 41650566 / -6.2% 0.79 / 0.81 / -2.1%
tpcds_q08/duckdb:parquet 20343034 / 20230520 / +0.6% 25830384 / 26455065 / -2.4% 0.79 / 0.76 / +3.0%
tpcds_q09/duckdb:parquet 27408402 / 27394168 / +0.1% 31870575 / 32554873 / -2.1% 0.86 / 0.84 / +2.2%
tpcds_q10/duckdb:parquet 33107854 / 33311707 / -0.6% 41130127 / 41646419 / -1.2% 0.80 / 0.80 / +0.6%
tpcds_q11/duckdb:parquet 67745934 / 67907058 / -0.2% 76061715 / 75147832 / +1.2% 0.89 / 0.90 / -1.4%
tpcds_q12/duckdb:parquet 14167978 / 14334390 / -1.2% 19521699 / 19771559 / -1.3% 0.73 / 0.73 / +0.1%
tpcds_q13/duckdb:parquet 33560639 / 31465956 / +6.7% 41178261 / 40668150 / +1.3% 0.82 / 0.77 / +5.3%
tpcds_q14/duckdb:parquet 64078272 / 64466703 / -0.6% 69429243 / 69540697 / -0.2% 0.92 / 0.93 / -0.4%
tpcds_q15/duckdb:parquet 16891094 / 16981496 / -0.5% 22884455 / 23081373 / -0.9% 0.74 / 0.74 / +0.3%
tpcds_q16/duckdb:parquet 30573659 / 30571429 / +0.0% 37618792 / 37736891 / -0.3% 0.81 / 0.81 / +0.3%
tpcds_q17/duckdb:parquet 35148572 / 35404573 / -0.7% 40448668 / 40670900 / -0.5% 0.87 / 0.87 / -0.2%
tpcds_q18/duckdb:parquet 47741926 / 48264764 / -1.1% 56290525 / 55579124 / +1.3% 0.85 / 0.87 / -2.3%
tpcds_q19/duckdb:parquet 19277530 / 18961214 / +1.7% 25828256 / 25537343 / +1.1% 0.75 / 0.74 / +0.5%
tpcds_q20/duckdb:parquet 15216196 / 15341878 / -0.8% 19925304 / 20067125 / -0.7% 0.76 / 0.76 / -0.1%
tpcds_q21/duckdb:parquet 11091696 / 10865423 / +2.1% 17005249 / 17004755 / +0.0% 0.65 / 0.64 / +2.1%
tpcds_q22/duckdb:parquet 20577143 / 20432399 / +0.7% 26274869 / 26728403 / -1.7% 0.78 / 0.76 / +2.4%
tpcds_q23/duckdb:parquet 45535688 / 43426086 / +4.9% 47571643 / 47672944 / -0.2% 0.96 / 0.91 / +5.1%
tpcds_q24/duckdb:parquet 31014920 / 31742263 / -2.3% 37325336 / 37361396 / -0.1% 0.83 / 0.85 / -2.2%
tpcds_q25/duckdb:parquet 30781898 / 31218480 / -1.4% 37586089 / 37916314 / -0.9% 0.82 / 0.82 / -0.5%
tpcds_q26/duckdb:parquet 29213113 / 29601623 / -1.3% 34870300 / 36051586 / -3.3% 0.84 / 0.82 / +2.0%
tpcds_q27/duckdb:parquet 33358692 / 34149131 / -2.3% 41732434 / 42619812 / -2.1% 0.80 / 0.80 / -0.2%
tpcds_q28/duckdb:parquet 27185577 / 27419270 / -0.9% 31344390 / 35803023 / -12.5% 🟢 0.87 / 0.77 / +13.3%
tpcds_q29/duckdb:parquet 32693813 / 32756200 / -0.2% 39272604 / 39612183 / -0.9% 0.83 / 0.83 / +0.7%
tpcds_q30/duckdb:parquet 35843652 / 35828663 / +0.0% 44733094 / 44732180 / +0.0% 0.80 / 0.80 / +0.0%
tpcds_q31/duckdb:parquet 35792762 / 35752242 / +0.1% 42811195 / 42709190 / +0.2% 0.84 / 0.84 / -0.1%
tpcds_q32/duckdb:parquet 14474780 / 14695660 / -1.5% 21609730 / 21545231 / +0.3% 0.67 / 0.68 / -1.8%
tpcds_q33/duckdb:parquet 23836548 / 24602516 / -3.1% 30185771 / 32066940 / -5.9% 0.79 / 0.77 / +2.9%
tpcds_q34/duckdb:parquet 17445882 / 18265047 / -4.5% 24359063 / 24725392 / -1.5% 0.72 / 0.74 / -3.0%
tpcds_q35/duckdb:parquet 35326786 / 36130919 / -2.2% 44395183 / 43729468 / +1.5% 0.80 / 0.83 / -3.7%
tpcds_q36/duckdb:parquet 42273952 / 40709056 / +3.8% 47994040 / 48705686 / -1.5% 0.88 / 0.84 / +5.4%
tpcds_q37/duckdb:parquet 12919666 / 13190450 / -2.1% 19301451 / 19875785 / -2.9% 0.67 / 0.66 / +0.9%
tpcds_q38/duckdb:parquet 29822644 / 30150474 / -1.1% 33353123 / 34385497 / -3.0% 0.89 / 0.88 / +2.0%
tpcds_q39/duckdb:parquet 23752242 / 23602374 / +0.6% 29966598 / 30632485 / -2.2% 0.79 / 0.77 / +2.9%
tpcds_q40/duckdb:parquet 16367400 / 16549533 / -1.1% 21401311 / 21524526 / -0.6% 0.76 / 0.77 / -0.5%
tpcds_q41/duckdb:parquet 12114739 / 12328332 / -1.7% 19037711 / 18750949 / +1.5% 0.64 / 0.66 / -3.2%
tpcds_q42/duckdb:parquet 9594182 / 9715182 / -1.2% 15616731 / 15621468 / -0.0% 0.61 / 0.62 / -1.2%
tpcds_q43/duckdb:parquet 12631972 / 12782197 / -1.2% 18533038 / 18822674 / -1.5% 0.68 / 0.68 / +0.4%
tpcds_q44/duckdb:parquet 20687688 / 20857398 / -0.8% 28154531 / 26773596 / +5.2% 0.73 / 0.78 / -5.7%
tpcds_q45/duckdb:parquet 21115465 / 21488507 / -1.7% 28042804 / 28223482 / -0.6% 0.75 / 0.76 / -1.1%
tpcds_q46/duckdb:parquet 37444626 / 37199419 / +0.7% 44477295 / 44203815 / +0.6% 0.84 / 0.84 / +0.0%
tpcds_q47/duckdb:parquet 34273098 / 35062851 / -2.3% 41056291 / 41291718 / -0.6% 0.83 / 0.85 / -1.7%
tpcds_q48/duckdb:parquet 29524519 / 29532807 / -0.0% 37442648 / 38744509 / -3.4% 0.79 / 0.76 / +3.4%
tpcds_q49/duckdb:parquet 29459115 / 31528267 / -6.6% 36102697 / 36145211 / -0.1% 0.82 / 0.87 / -6.5%
tpcds_q50/duckdb:parquet 19947919 / 21187952 / -5.9% 26325008 / 26375036 / -0.2% 0.76 / 0.80 / -5.7%
tpcds_q51/duckdb:parquet 52706884 / 53010124 / -0.6% 61459281 / 78264901 / -21.5% 🟢 0.86 / 0.68 / +26.6%
tpcds_q52/duckdb:parquet 9751222 / 9789738 / -0.4% 15696662 / 15542106 / +1.0% 0.62 / 0.63 / -1.4%
tpcds_q53/duckdb:parquet 14045598 / 14025564 / +0.1% 20479079 / 21299823 / -3.9% 0.69 / 0.66 / +4.2%
tpcds_q54/duckdb:parquet 25217675 / 25376994 / -0.6% 32540833 / 32216300 / +1.0% 0.77 / 0.79 / -1.6%
tpcds_q55/duckdb:parquet 9733807 / 9627483 / +1.1% 15386774 / 15537546 / -1.0% 0.63 / 0.62 / +2.1%
tpcds_q56/duckdb:parquet 24858277 / 25004846 / -0.6% 30896863 / 30820252 / +0.2% 0.80 / 0.81 / -0.8%
tpcds_q57/duckdb:parquet 30825818 / 30758797 / +0.2% 36213441 / 36374956 / -0.4% 0.85 / 0.85 / +0.7%
tpcds_q58/duckdb:parquet 24642550 / 24616982 / +0.1% 30186046 / 30435897 / -0.8% 0.82 / 0.81 / +0.9%
tpcds_q59/duckdb:parquet 23568114 / 23473918 / +0.4% 29505614 / 29950310 / -1.5% 0.80 / 0.78 / +1.9%
tpcds_q60/duckdb:parquet 26973651 / 28127304 / -4.1% 32131463 / 32567341 / -1.3% 0.84 / 0.86 / -2.8%
tpcds_q61/duckdb:parquet 25441770 / 24530079 / +3.7% 29677865 / 30805904 / -3.7% 0.86 / 0.80 / +7.7%
tpcds_q62/duckdb:parquet 13214990 / 13379972 / -1.2% 17956108 / 18582042 / -3.4% 0.74 / 0.72 / +2.2%
tpcds_q63/duckdb:parquet 13554060 / 14403998 / -5.9% 19815921 / 20670871 / -4.1% 0.68 / 0.70 / -1.8%
tpcds_q64/duckdb:parquet 71401330 / 71391199 / +0.0% 83027634 / 81448118 / +1.9% 0.86 / 0.88 / -1.9%
tpcds_q65/duckdb:parquet 19566170 / 19425578 / +0.7% 26083824 / 24784606 / +5.2% 0.75 / 0.78 / -4.3%
tpcds_q66/duckdb:parquet 35697334 / 35891326 / -0.5% 42630693 / 42729359 / -0.2% 0.84 / 0.84 / -0.3%
tpcds_q67/duckdb:parquet 60854984 / 63260314 / -3.8% 68243614 / 67176315 / +1.6% 0.89 / 0.94 / -5.3%
tpcds_q68/duckdb:parquet 28835336 / 31587396 / -8.7% 36993763 / 36661953 / +0.9% 0.78 / 0.86 / -9.5%
tpcds_q69/duckdb:parquet 26289044 / 26400624 / -0.4% 34689510 / 34340090 / +1.0% 0.76 / 0.77 / -1.4%
tpcds_q70/duckdb:parquet 20583992 / 19711872 / +4.4% 26466367 / 26712385 / -0.9% 0.78 / 0.74 / +5.4%
tpcds_q71/duckdb:parquet 17151440 / 18102234 / -5.3% 23562584 / 24554566 / -4.0% 0.73 / 0.74 / -1.3%
tpcds_q72/duckdb:parquet 54795074 / 54788144 / +0.0% 61028375 / 62176601 / -1.8% 0.90 / 0.88 / +1.9%
tpcds_q73/duckdb:parquet 15311294 / 15103563 / +1.4% 21511136 / 21729058 / -1.0% 0.71 / 0.70 / +2.4%
tpcds_q74/duckdb:parquet 85177382 / 84794165 / +0.5% 88949620 / 92107316 / -3.4% 0.96 / 0.92 / +4.0%
tpcds_q75/duckdb:parquet 45343024 / 46077072 / -1.6% 50750686 / 51267547 / -1.0% 0.89 / 0.90 / -0.6%
tpcds_q76/duckdb:parquet 19396682 / 19760600 / -1.8% 23625367 / 23576930 / +0.2% 0.82 / 0.84 / -2.0%
tpcds_q77/duckdb:parquet 24588944 / 25936540 / -5.2% 31764785 / 31799877 / -0.1% 0.77 / 0.82 / -5.1%
tpcds_q78/duckdb:parquet 79770478 / 78973726 / +1.0% 86793292 / 84971177 / +2.1% 0.92 / 0.93 / -1.1%
tpcds_q79/duckdb:parquet 22555026 / 23540121 / -4.2% 29177891 / 28855261 / +1.1% 0.77 / 0.82 / -5.2%
tpcds_q80/duckdb:parquet 37421075 / 36030419 / +3.9% 43858968 / 43872863 / -0.0% 0.85 / 0.82 / +3.9%
tpcds_q81/duckdb:parquet 36925760 / 36720270 / +0.6% 45648854 / 45782406 / -0.3% 0.81 / 0.80 / +0.9%
tpcds_q82/duckdb:parquet 13716796 / 13789762 / -0.5% 20393982 / 20464150 / -0.3% 0.67 / 0.67 / -0.2%
tpcds_q83/duckdb:parquet 20449508 / 20762074 / -1.5% 25372577 / 25473919 / -0.4% 0.81 / 0.82 / -1.1%
tpcds_q84/duckdb:parquet 23499916 / 23662133 / -0.7% 29136036 / 28905993 / +0.8% 0.81 / 0.82 / -1.5%
tpcds_q85/duckdb:parquet 32942012 / 32863631 / +0.2% 40072489 / 40166637 / -0.2% 0.82 / 0.82 / +0.5%
tpcds_q86/duckdb:parquet 11962068 / 12047746 / -0.7% 16833404 / 17402101 / -3.3% 0.71 / 0.69 / +2.6%
tpcds_q87/duckdb:parquet 31392495 / 31372474 / +0.1% 36322274 / 35646330 / +1.9% 0.86 / 0.88 / -1.8%
tpcds_q88/duckdb:parquet 39526939 / 39841470 / -0.8% 46399629 / 45417543 / +2.2% 0.85 / 0.88 / -2.9%
tpcds_q89/duckdb:parquet 14344486 / 14363982 / -0.1% 21099569 / 22007622 / -4.1% 0.68 / 0.65 / +4.2%
tpcds_q90/duckdb:parquet 10160777 / 10688123 / -4.9% 15372851 / 16053581 / -4.2% 0.66 / 0.67 / -0.7%
tpcds_q91/duckdb:parquet 21244431 / 21571682 / -1.5% 28582188 / 29552720 / -3.3% 0.74 / 0.73 / +1.8%
tpcds_q92/duckdb:parquet 15918786 / 15961622 / -0.3% 22633015 / 22915644 / -1.2% 0.70 / 0.70 / +1.0%
tpcds_q93/duckdb:parquet 14129799 / 14464383 / -2.3% 20137244 / 20486873 / -1.7% 0.70 / 0.71 / -0.6%
tpcds_q94/duckdb:parquet 25659566 / 25851523 / -0.7% 32915931 / 33078424 / -0.5% 0.78 / 0.78 / -0.3%
tpcds_q95/duckdb:parquet 43948502 / 44256650 / -0.7% 49670242 / 50217503 / -1.1% 0.88 / 0.88 / +0.4%
tpcds_q96/duckdb:parquet 8335443 / 8486652 / -1.8% 14425016 / 14350589 / +0.5% 0.58 / 0.59 / -2.3%
tpcds_q97/duckdb:parquet 27690901 / 27815750 / -0.4% 33025972 / 34224308 / -3.5% 0.84 / 0.81 / +3.2%
tpcds_q98/duckdb:parquet 16852320 / 16737676 / +0.7% 23543695 / 23105616 / +1.9% 0.72 / 0.72 / -1.2%
tpcds_q99/duckdb:parquet 19086774 / 19107993 / -0.1% 24144971 / 24235946 / -0.4% 0.79 / 0.79 / +0.3%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR 692502fd vs base 647d9ccd
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.0%
Engines: DataFusion No clear signal (-0.4%, low confidence) · DuckDB No clear signal (+0.4%, low confidence)
Vortex (geomean): hot 0.999x ➖ · cold 1.022x ➖
Parquet (geomean): hot 0.999x ➖ · cold 1.016x ➖
Shifts: Parquet (control) -0.1% · 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.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.996x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1249200 / 1251177 / -0.2% 23254990 / 21468291 / +8.3% 0.05 / 0.06 / -7.8%
clickbench_q01/datafusion:vortex-file-compressed 5741846 / 5667364 / +1.3% 33385435 / 33546107 / -0.5% 0.17 / 0.17 / +1.8%
clickbench_q02/datafusion:vortex-file-compressed 10186322 / 9469171 / +7.6% 35798316 / 38691964 / -7.5% 0.28 / 0.24 / +16.3%
clickbench_q03/datafusion:vortex-file-compressed 11056310 / 11425064 / -3.2% 53141683 / 52018377 / +2.2% 0.21 / 0.22 / -5.3%
clickbench_q04/datafusion:vortex-file-compressed 54599214 / 55392081 / -1.4% 93006048 / 89181701 / +4.3% 0.59 / 0.62 / -5.5%
clickbench_q05/datafusion:vortex-file-compressed 74221116 / 76644812 / -3.2% 119561577 / 111005038 / +7.7% 0.62 / 0.69 / -10.1%
clickbench_q06/datafusion:vortex-file-compressed 1273352 / 1290864 / -1.4% 23888048 / 22777013 / +4.9% 0.05 / 0.06 / -5.9%
clickbench_q07/datafusion:vortex-file-compressed 9554280 / 9152256 / +4.4% 33892790 / 35167471 / -3.6% 0.28 / 0.26 / +8.3%
clickbench_q08/datafusion:vortex-file-compressed 75676668 / 75607307 / +0.1% 115821051 / 114182471 / +1.4% 0.65 / 0.66 / -1.3%
clickbench_q09/datafusion:vortex-file-compressed 166891550 / 167651895 / -0.5% 205279507 / 203897588 / +0.7% 0.81 / 0.82 / -1.1%
clickbench_q10/datafusion:vortex-file-compressed 22267665 / 23715888 / -6.1% 65641385 / 63674886 / +3.1% 0.34 / 0.37 / -8.9%
clickbench_q11/datafusion:vortex-file-compressed 25056432 / 25062778 / -0.0% 69239873 / 67927178 / +1.9% 0.36 / 0.37 / -1.9%
clickbench_q12/datafusion:vortex-file-compressed 72483540 / 72759075 / -0.4% 118083379 / 115271610 / +2.4% 0.61 / 0.63 / -2.8%
clickbench_q13/datafusion:vortex-file-compressed 115648376 / 117378499 / -1.5% 180919011 / 177959865 / +1.7% 0.64 / 0.66 / -3.1%
clickbench_q14/datafusion:vortex-file-compressed 74045916 / 76612157 / -3.3% 120084814 / 116355855 / +3.2% 0.62 / 0.66 / -6.4%
clickbench_q15/datafusion:vortex-file-compressed 61920020 / 60152940 / +2.9% 95898747 / 96891171 / -1.0% 0.65 / 0.62 / +4.0%
clickbench_q16/datafusion:vortex-file-compressed 149004503 / 149981136 / -0.7% 207619766 / 208311801 / -0.3% 0.72 / 0.72 / -0.3%
clickbench_q17/datafusion:vortex-file-compressed 147668202 / 150191887 / -1.7% 208387439 / 210217255 / -0.9% 0.71 / 0.71 / -0.8%
clickbench_q18/datafusion:vortex-file-compressed 286336939 / 288986956 / -0.9% 375926295 / 385611719 / -2.5% 0.76 / 0.75 / +1.6%
clickbench_q19/datafusion:vortex-file-compressed 7474712 / 7479910 / -0.1% 50367122 / 47314768 / +6.5% 0.15 / 0.16 / -6.1%
clickbench_q20/datafusion:vortex-file-compressed 61867572 / 61302001 / +0.9% 230268140 / 227310366 / +1.3% 0.27 / 0.27 / -0.4%
clickbench_q21/datafusion:vortex-file-compressed 89661636 / 89014494 / +0.7% 269726685 / 268091447 / +0.6% 0.33 / 0.33 / +0.1%
clickbench_q22/datafusion:vortex-file-compressed 100298046 / 98640722 / +1.7% 345350821 / 342883001 / +0.7% 0.29 / 0.29 / +1.0%
clickbench_q23/datafusion:vortex-file-compressed 192064232 / 190930418 / +0.6% 471271082 / 473775620 / -0.5% 0.41 / 0.40 / +1.1%
clickbench_q24/datafusion:vortex-file-compressed 15116049 / 15837696 / -4.6% 69282349 / 63670959 / +8.8% 0.22 / 0.25 / -12.3%
clickbench_q25/datafusion:vortex-file-compressed 17014420 / 17985442 / -5.4% 56934688 / 54781592 / +3.9% 0.30 / 0.33 / -9.0%
clickbench_q26/datafusion:vortex-file-compressed 16222796 / 15861942 / +2.3% 69710692 / 65675081 / +6.1% 0.23 / 0.24 / -3.6%
clickbench_q27/datafusion:vortex-file-compressed 95892652 / 97116240 / -1.3% 241472720 / 243086759 / -0.7% 0.40 / 0.40 / -0.6%
clickbench_q28/datafusion:vortex-file-compressed 558626678 / 557703351 / +0.2% 613133168 / 632603089 / -3.1% 0.91 / 0.88 / +3.3%
clickbench_q29/datafusion:vortex-file-compressed 23086110 / 23103248 / -0.1% 52740111 / 47781018 / +10.4% 🔴 0.44 / 0.48 / -9.5%
clickbench_q30/datafusion:vortex-file-compressed 53945708 / 57768297 / -6.6% 113311026 / 106900574 / +6.0% 0.48 / 0.54 / -11.9%
clickbench_q31/datafusion:vortex-file-compressed 67762676 / 67841568 / -0.1% 157717018 / 152160250 / +3.7% 0.43 / 0.45 / -3.6%
clickbench_q32/datafusion:vortex-file-compressed 290838578 / 284940528 / +2.1% 388736350 / 379922731 / +2.3% 0.75 / 0.75 / -0.2%
clickbench_q33/datafusion:vortex-file-compressed 322883430 / 323821187 / -0.3% 432303134 / 424400472 / +1.9% 0.75 / 0.76 / -2.1%
clickbench_q34/datafusion:vortex-file-compressed 315904095 / 319240000 / -1.0% 424163882 / 427919057 / -0.9% 0.74 / 0.75 / -0.2%
clickbench_q35/datafusion:vortex-file-compressed 55965508 / 55272237 / +1.3% 90387836 / 86479576 / +4.5% 0.62 / 0.64 / -3.1%
clickbench_q36/datafusion:vortex-file-compressed 37323542 / 37726776 / -1.1% 66661968 / 65837913 / +1.3% 0.56 / 0.57 / -2.3%
clickbench_q37/datafusion:vortex-file-compressed 21795064 / 21459064 / +1.6% 48488983 / 48043481 / +0.9% 0.45 / 0.45 / +0.6%
clickbench_q38/datafusion:vortex-file-compressed 11947779 / 11776518 / +1.5% 40000157 / 39544588 / +1.2% 0.30 / 0.30 / +0.3%
clickbench_q39/datafusion:vortex-file-compressed 78104776 / 77752513 / +0.5% 111885698 / 108957858 / +2.7% 0.70 / 0.71 / -2.2%
clickbench_q40/datafusion:vortex-file-compressed 11200446 / 11099404 / +0.9% 37936515 / 38080430 / -0.4% 0.30 / 0.29 / +1.3%
clickbench_q41/datafusion:vortex-file-compressed 10848824 / 10686543 / +1.5% 37619654 / 36778348 / +2.3% 0.29 / 0.29 / -0.8%
clickbench_q42/datafusion:vortex-file-compressed 10837830 / 11110830 / -2.5% 37214250 / 37078871 / +0.4% 0.29 / 0.30 / -2.8%
datafusion / parquet / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1266041 / 1270099 / -0.3% 52236596 / 48100753 / +8.6% 0.02 / 0.03 / -8.2%
clickbench_q01/datafusion:parquet 16120826 / 15794677 / +2.1% 73761529 / 65440282 / +12.7% 🔴 0.22 / 0.24 / -9.4%
clickbench_q02/datafusion:parquet 19238222 / 18980800 / +1.4% 82957231 / 79033508 / +5.0% 0.23 / 0.24 / -3.4%
clickbench_q03/datafusion:parquet 17567280 / 16990608 / +3.4% 84961541 / 76147234 / +11.6% 🔴 0.21 / 0.22 / -7.3%
clickbench_q04/datafusion:parquet 63274198 / 63284412 / -0.0% 126584613 / 129769886 / -2.5% 0.50 / 0.49 / +2.5%
clickbench_q05/datafusion:parquet 89778336 / 88358296 / +1.6% 160606730 / 155721873 / +3.1% 0.56 / 0.57 / -1.5%
clickbench_q06/datafusion:parquet 1281803 / 1297584 / -1.2% 51664637 / 48861237 / +5.7% 0.02 / 0.03 / -6.6%
clickbench_q07/datafusion:parquet 16867661 / 16821692 / +0.3% 71206052 / 67461663 / +5.6% 0.24 / 0.25 / -5.0%
clickbench_q08/datafusion:parquet 85851646 / 85285448 / +0.7% 165862311 / 155214487 / +6.9% 0.52 / 0.55 / -5.8%
clickbench_q09/datafusion:parquet 191820055 / 183438382 / +4.6% 267109692 / 266028518 / +0.4% 0.72 / 0.69 / +4.1%
clickbench_q10/datafusion:parquet 36196785 / 35901190 / +0.8% 105949961 / 98558118 / +7.5% 0.34 / 0.36 / -6.2%
clickbench_q11/datafusion:parquet 42122553 / 42985830 / -2.0% 114839262 / 106660852 / +7.7% 0.37 / 0.40 / -9.0%
clickbench_q12/datafusion:parquet 96467263 / 95885131 / +0.6% 164501749 / 160121368 / +2.7% 0.59 / 0.60 / -2.1%
clickbench_q13/datafusion:parquet 149048192 / 146647938 / +1.6% 229514097 / 224272588 / +2.3% 0.65 / 0.65 / -0.7%
clickbench_q14/datafusion:parquet 102894438 / 101677842 / +1.2% 177319561 / 168264651 / +5.4% 0.58 / 0.60 / -4.0%
clickbench_q15/datafusion:parquet 73104944 / 74020404 / -1.2% 131434241 / 130351679 / +0.8% 0.56 / 0.57 / -2.1%
clickbench_q16/datafusion:parquet 156637928 / 156234185 / +0.3% 239087915 / 234327003 / +2.0% 0.66 / 0.67 / -1.7%
clickbench_q17/datafusion:parquet 155415813 / 157801780 / -1.5% 238193105 / 234732690 / +1.5% 0.65 / 0.67 / -2.9%
clickbench_q18/datafusion:parquet 309084286 / 308224548 / +0.3% 422515294 / 411085877 / +2.8% 0.73 / 0.75 / -2.4%
clickbench_q19/datafusion:parquet 18790380 / 18995283 / -1.1% 78632056 / 73974184 / +6.3% 0.24 / 0.26 / -6.9%
clickbench_q20/datafusion:parquet 177382548 / 178714010 / -0.7% 298150703 / 275793400 / +8.1% 0.59 / 0.65 / -8.2%
clickbench_q21/datafusion:parquet 172772726 / 174728886 / -1.1% 318869599 / 292751077 / +8.9% 0.54 / 0.60 / -9.2%
clickbench_q22/datafusion:parquet 259617712 / 261224265 / -0.6% 453220332 / 414191359 / +9.4% 0.57 / 0.63 / -9.2%
clickbench_q23/datafusion:parquet 1014248742 / 1015053328 / -0.1% 1204022633 / 1185852121 / +1.5% 0.84 / 0.86 / -1.6%
clickbench_q24/datafusion:parquet 30084943 / 29972223 / +0.4% 91500641 / 87158331 / +5.0% 0.33 / 0.34 / -4.4%
clickbench_q25/datafusion:parquet 37697028 / 37132168 / +1.5% 105495907 / 98166903 / +7.5% 0.36 / 0.38 / -5.5%
clickbench_q26/datafusion:parquet 30187630 / 30662706 / -1.5% 94744907 / 87238710 / +8.6% 0.32 / 0.35 / -9.3%
clickbench_q27/datafusion:parquet 193037070 / 193382598 / -0.2% 307467727 / 286019211 / +7.5% 0.63 / 0.68 / -7.1%
clickbench_q28/datafusion:parquet 617146979 / 619387768 / -0.4% 704165603 / 697860766 / +0.9% 0.88 / 0.89 / -1.3%
clickbench_q29/datafusion:parquet 29027951 / 28777147 / +0.9% 94581751 / 88006147 / +7.5% 0.31 / 0.33 / -6.1%
clickbench_q30/datafusion:parquet 90906022 / 91841308 / -1.0% 179742359 / 164571518 / +9.2% 0.51 / 0.56 / -9.4%
clickbench_q31/datafusion:parquet 103062870 / 103546818 / -0.5% 202911218 / 192167945 / +5.6% 0.51 / 0.54 / -5.7%
clickbench_q32/datafusion:parquet 307626880 / 308976000 / -0.4% 420810540 / 427233113 / -1.5% 0.73 / 0.72 / +1.1%
clickbench_q33/datafusion:parquet 376649572 / 379875155 / -0.8% 482308918 / 473942683 / +1.8% 0.78 / 0.80 / -2.6%
clickbench_q34/datafusion:parquet 376892466 / 379440166 / -0.7% 478857837 / 476883345 / +0.4% 0.79 / 0.80 / -1.1%
clickbench_q35/datafusion:parquet 66608964 / 66315836 / +0.4% 123879193 / 122366184 / +1.2% 0.54 / 0.54 / -0.8%
clickbench_q36/datafusion:parquet 73422854 / 73863775 / -0.6% 137507691 / 134219460 / +2.4% 0.53 / 0.55 / -3.0%
clickbench_q37/datafusion:parquet 35534945 / 35487014 / +0.1% 91539702 / 91421414 / +0.1% 0.39 / 0.39 / +0.0%
clickbench_q38/datafusion:parquet 47544642 / 47591162 / -0.1% 107979876 / 105772559 / +2.1% 0.44 / 0.45 / -2.1%
clickbench_q39/datafusion:parquet 142345502 / 143100302 / -0.5% 211945381 / 208080829 / +1.9% 0.67 / 0.69 / -2.3%
clickbench_q40/datafusion:parquet 19913436 / 20172792 / -1.3% 78274058 / 75999844 / +3.0% 0.25 / 0.27 / -4.2%
clickbench_q41/datafusion:parquet 18756061 / 18998298 / -1.3% 74943158 / 75777693 / -1.1% 0.25 / 0.25 / -0.2%
clickbench_q42/datafusion:parquet 19313275 / 19313824 / -0.0% 75394815 / 74319611 / +1.4% 0.26 / 0.26 / -1.4%
duckdb / vortex-file-compressed / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 2170396 / 2260564 / -4.0% 23984237 / 25968344 / -7.6% 0.09 / 0.09 / +4.0%
clickbench_q01/duckdb:vortex-file-compressed 7082193 / 6980778 / +1.5% 25000637 / 25730835 / -2.8% 0.28 / 0.27 / +4.4%
clickbench_q02/duckdb:vortex-file-compressed 7991059 / 8073378 / -1.0% 36220702 / 34024748 / +6.5% 0.22 / 0.24 / -7.0%
clickbench_q03/duckdb:vortex-file-compressed 14081856 / 14204590 / -0.9% 56047463 / 50915871 / +10.1% 🔴 0.25 / 0.28 / -9.9%
clickbench_q04/duckdb:vortex-file-compressed 56429437 / 56054482 / +0.7% 94941464 / 92130952 / +3.1% 0.59 / 0.61 / -2.3%
clickbench_q05/duckdb:vortex-file-compressed 64919394 / 64012950 / +1.4% 97043810 / 91629454 / +5.9% 0.67 / 0.70 / -4.2%
clickbench_q06/duckdb:vortex-file-compressed 2708826 / 2593350 / +4.5% 28430829 / 29586518 / -3.9% 0.10 / 0.09 / +8.7%
clickbench_q07/duckdb:vortex-file-compressed 8341662 / 8159342 / +2.2% 28219767 / 28601944 / -1.3% 0.30 / 0.29 / +3.6%
clickbench_q08/duckdb:vortex-file-compressed 67287713 / 66990305 / +0.4% 111021481 / 102958934 / +7.8% 0.61 / 0.65 / -6.9%
clickbench_q09/duckdb:vortex-file-compressed 86521649 / 90244104 / -4.1% 125513278 / 121363134 / +3.4% 0.69 / 0.74 / -7.3%
clickbench_q10/duckdb:vortex-file-compressed 26419598 / 26465337 / -0.2% 69670668 / 63161920 / +10.3% 🔴 0.38 / 0.42 / -9.5%
clickbench_q11/duckdb:vortex-file-compressed 29063052 / 29236166 / -0.6% 72626767 / 64049614 / +13.4% 🔴 0.40 / 0.46 / -12.3%
clickbench_q12/duckdb:vortex-file-compressed 69668176 / 70251458 / -0.8% 99803237 / 101971717 / -2.1% 0.70 / 0.69 / +1.3%
clickbench_q13/duckdb:vortex-file-compressed 125434507 / 125274308 / +0.1% 167028494 / 160036627 / +4.4% 0.75 / 0.78 / -4.1%
clickbench_q14/duckdb:vortex-file-compressed 75091365 / 73812689 / +1.7% 106376054 / 101861940 / +4.4% 0.71 / 0.72 / -2.6%
clickbench_q15/duckdb:vortex-file-compressed 75374153 / 74411338 / +1.3% 115698821 / 111488373 / +3.8% 0.65 / 0.67 / -2.4%
clickbench_q16/duckdb:vortex-file-compressed 136120730 / 139973447 / -2.8% 179760191 / 179213053 / +0.3% 0.76 / 0.78 / -3.0%
clickbench_q17/duckdb:vortex-file-compressed 138322764 / 139029834 / -0.5% 177058070 / 175932408 / +0.6% 0.78 / 0.79 / -1.1%
clickbench_q18/duckdb:vortex-file-compressed 261047172 / 255527828 / +2.2% 321084074 / 313818913 / +2.3% 0.81 / 0.81 / -0.2%
clickbench_q19/duckdb:vortex-file-compressed 9153500 / 9209061 / -0.6% 42349941 / 40382862 / +4.9% 0.22 / 0.23 / -5.2%
clickbench_q20/duckdb:vortex-file-compressed 66254554 / 66124941 / +0.2% 172006285 / 164103782 / +4.8% 0.39 / 0.40 / -4.4%
clickbench_q21/duckdb:vortex-file-compressed 98123698 / 96698160 / +1.5% 284291294 / 266630524 / +6.6% 0.35 / 0.36 / -4.8%
clickbench_q22/duckdb:vortex-file-compressed 175055752 / 175072405 / -0.0% 437901659 / 391470437 / +11.9% 🔴 0.40 / 0.45 / -10.6%
clickbench_q23/duckdb:vortex-file-compressed 35195930 / 34959447 / +0.7% 90053975 / 85743348 / +5.0% 0.39 / 0.41 / -4.1%
clickbench_q24/duckdb:vortex-file-compressed 13989012 / 13978078 / +0.1% 37113960 / 35294538 / +5.2% 0.38 / 0.40 / -4.8%
clickbench_q25/duckdb:vortex-file-compressed 18778200 / 18695218 / +0.4% 51576747 / 47542590 / +8.5% 0.36 / 0.39 / -7.4%
clickbench_q26/duckdb:vortex-file-compressed 11254840 / 11098486 / +1.4% 34383770 / 33596222 / +2.3% 0.33 / 0.33 / -0.9%
clickbench_q27/duckdb:vortex-file-compressed 54004886 / 54530620 / -1.0% 222444649 / 213659561 / +4.1% 0.24 / 0.26 / -4.9%
clickbench_q28/duckdb:vortex-file-compressed 510520418 / 510332086 / +0.0% 576584307 / 568514026 / +1.4% 0.89 / 0.90 / -1.4%
clickbench_q29/duckdb:vortex-file-compressed 17920733 / 17250779 / +3.9% 47615007 / 45220938 / +5.3% 0.38 / 0.38 / -1.3%
clickbench_q30/duckdb:vortex-file-compressed 59762667 / 59067703 / +1.2% 110396376 / 103955942 / +6.2% 0.54 / 0.57 / -4.7%
clickbench_q31/duckdb:vortex-file-compressed 108910795 / 109541564 / -0.6% 175812835 / 183555334 / -4.2% 0.62 / 0.60 / +3.8%
clickbench_q32/duckdb:vortex-file-compressed 365174604 / 363842446 / +0.4% 411208875 / 396395382 / +3.7% 0.89 / 0.92 / -3.2%
clickbench_q33/duckdb:vortex-file-compressed 346440216 / 344260700 / +0.6% 448034237 / 429820320 / +4.2% 0.77 / 0.80 / -3.5%
clickbench_q34/duckdb:vortex-file-compressed 355500228 / 356437859 / -0.3% 460907090 / 449719074 / +2.5% 0.77 / 0.79 / -2.7%
clickbench_q35/duckdb:vortex-file-compressed 58043218 / 59037372 / -1.7% 93851450 / 90464442 / +3.7% 0.62 / 0.65 / -5.2%
clickbench_q36/duckdb:vortex-file-compressed 11941935 / 11760308 / +1.5% 32738843 / 31949083 / +2.5% 0.36 / 0.37 / -0.9%
clickbench_q37/duckdb:vortex-file-compressed 8110309 / 7938859 / +2.2% 28354170 / 31970601 / -11.3% 🟢 0.29 / 0.25 / +15.2%
clickbench_q38/duckdb:vortex-file-compressed 8728510 / 8592391 / +1.6% 29375099 / 29374859 / +0.0% 0.30 / 0.29 / +1.6%
clickbench_q39/duckdb:vortex-file-compressed 19270642 / 19266961 / +0.0% 41435739 / 41336732 / +0.2% 0.47 / 0.47 / -0.2%
clickbench_q40/duckdb:vortex-file-compressed 6836261 / 6983110 / -2.1% 28290723 / 29162789 / -3.0% 0.24 / 0.24 / +0.9%
clickbench_q41/duckdb:vortex-file-compressed 7751819 / 7740252 / +0.1% 29719515 / 30933254 / -3.9% 0.26 / 0.25 / +4.2%
clickbench_q42/duckdb:vortex-file-compressed 7052194 / 7207954 / -2.2% 27119162 / 30222068 / -10.3% 🟢 0.26 / 0.24 / +9.0%
duckdb / parquet / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 10072362 / 10788072 / -6.6% 17751477 / 18837851 / -5.8% 0.57 / 0.57 / -0.9%
clickbench_q01/duckdb:parquet 17126665 / 17105900 / +0.1% 23430439 / 25915192 / -9.6% 0.73 / 0.66 / +10.7%
clickbench_q02/duckdb:parquet 23480094 / 23737124 / -1.1% 35641201 / 34380317 / +3.7% 0.66 / 0.69 / -4.6%
clickbench_q03/duckdb:parquet 24660641 / 24993662 / -1.3% 38030193 / 39303854 / -3.2% 0.65 / 0.64 / +2.0%
clickbench_q04/duckdb:parquet 63641958 / 63990740 / -0.5% 82321517 / 76157238 / +8.1% 0.77 / 0.84 / -8.0%
clickbench_q05/duckdb:parquet 83887020 / 85118076 / -1.4% 100321257 / 102946822 / -2.6% 0.84 / 0.83 / +1.1%
clickbench_q06/duckdb:parquet 22711964 / 22831071 / -0.5% 32403909 / 32141099 / +0.8% 0.70 / 0.71 / -1.3%
clickbench_q07/duckdb:parquet 18081936 / 19002450 / -4.8% 25975668 / 27536945 / -5.7% 0.70 / 0.69 / +0.9%
clickbench_q08/duckdb:parquet 77646862 / 76767388 / +1.1% 92664235 / 97229614 / -4.7% 0.84 / 0.79 / +6.1%
clickbench_q09/duckdb:parquet 106009779 / 105197135 / +0.8% 125369529 / 123034336 / +1.9% 0.85 / 0.86 / -1.1%
clickbench_q10/duckdb:parquet 43204760 / 41757609 / +3.5% 60912419 / 59626644 / +2.2% 0.71 / 0.70 / +1.3%
clickbench_q11/duckdb:parquet 47569683 / 47791721 / -0.5% 68309575 / 64891287 / +5.3% 0.70 / 0.74 / -5.4%
clickbench_q12/duckdb:parquet 95063072 / 95203970 / -0.1% 117063178 / 115446083 / +1.4% 0.81 / 0.82 / -1.5%
clickbench_q13/duckdb:parquet 153943940 / 153912719 / +0.0% 174152938 / 176507329 / -1.3% 0.88 / 0.87 / +1.4%
clickbench_q14/duckdb:parquet 103515640 / 103700804 / -0.2% 129061764 / 129166328 / -0.1% 0.80 / 0.80 / -0.1%
clickbench_q15/duckdb:parquet 89724194 / 89929444 / -0.2% 103607129 / 101602821 / +2.0% 0.87 / 0.89 / -2.2%
clickbench_q16/duckdb:parquet 179157858 / 175012754 / +2.4% 189763758 / 190926880 / -0.6% 0.94 / 0.92 / +3.0%
clickbench_q17/duckdb:parquet 174860704 / 177491490 / -1.5% 192494338 / 193223212 / -0.4% 0.91 / 0.92 / -1.1%
clickbench_q18/duckdb:parquet 305887808 / 305511514 / +0.1% 330337618 / 336316806 / -1.8% 0.93 / 0.91 / +1.9%
clickbench_q19/duckdb:parquet 22418068 / 21966100 / +2.1% 30672269 / 30854592 / -0.6% 0.73 / 0.71 / +2.7%
clickbench_q20/duckdb:parquet 187644402 / 193769117 / -3.2% 232802535 / 230237486 / +1.1% 0.81 / 0.84 / -4.2%
clickbench_q21/duckdb:parquet 234223396 / 224850322 / +4.2% 266195603 / 262918068 / +1.2% 0.88 / 0.86 / +2.9%
clickbench_q22/duckdb:parquet 322454028 / 312036254 / +3.3% 375768620 / 369931133 / +1.6% 0.86 / 0.84 / +1.7%
clickbench_q23/duckdb:parquet 175922856 / 174627760 / +0.7% 246253154 / 253575965 / -2.9% 0.71 / 0.69 / +3.7%
clickbench_q24/duckdb:parquet 32416608 / 33164750 / -2.3% 48233947 / 46585260 / +3.5% 0.67 / 0.71 / -5.6%
clickbench_q25/duckdb:parquet 45305185 / 44568516 / +1.7% 59636386 / 61853430 / -3.6% 0.76 / 0.72 / +5.4%
clickbench_q26/duckdb:parquet 33480180 / 32468594 / +3.1% 51439175 / 51203281 / +0.5% 0.65 / 0.63 / +2.6%
clickbench_q27/duckdb:parquet 192904988 / 201907634 / -4.5% 231134622 / 232056271 / -0.4% 0.83 / 0.87 / -4.1%
clickbench_q28/duckdb:parquet 936198499 / 934555435 / +0.2% 918380851 / 919660810 / -0.1% 1.02 / 1.02 / +0.3%
clickbench_q29/duckdb:parquet 26392462 / 26390974 / +0.0% 35646989 / 35051445 / +1.7% 0.74 / 0.75 / -1.7%
clickbench_q30/duckdb:parquet 108243605 / 107718551 / +0.5% 135212002 / 138721827 / -2.5% 0.80 / 0.78 / +3.1%
clickbench_q31/duckdb:parquet 152075244 / 161338111 / -5.7% 184323252 / 213647847 / -13.7% 🟢 0.83 / 0.76 / +9.3%
clickbench_q32/duckdb:parquet 402128834 / 402488677 / -0.1% 422609933 / 417231663 / +1.3% 0.95 / 0.96 / -1.4%
clickbench_q33/duckdb:parquet 487304956 / 480794591 / +1.4% 485677661 / 484546959 / +0.2% 1.00 / 0.99 / +1.1%
clickbench_q34/duckdb:parquet 481720494 / 479032868 / +0.6% 492655159 / 474291730 / +3.9% 0.98 / 1.01 / -3.2%
clickbench_q35/duckdb:parquet 64508786 / 64419781 / +0.1% 78191941 / 86946107 / -10.1% 🟢 0.83 / 0.74 / +11.3%
clickbench_q36/duckdb:parquet 33144650 / 32726970 / +1.3% 39840996 / 40593547 / -1.9% 0.83 / 0.81 / +3.2%
clickbench_q37/duckdb:parquet 25480455 / 24863047 / +2.5% 34047388 / 33925482 / +0.4% 0.75 / 0.73 / +2.1%
clickbench_q38/duckdb:parquet 25713983 / 26106907 / -1.5% 33967808 / 34874487 / -2.6% 0.76 / 0.75 / +1.1%
clickbench_q39/duckdb:parquet 56382270 / 54587925 / +3.3% 63129497 / 63243935 / -0.2% 0.89 / 0.86 / +3.5%
clickbench_q40/duckdb:parquet 15407356 / 16330098 / -5.7% 24129407 / 24369915 / -1.0% 0.64 / 0.67 / -4.7%
clickbench_q41/duckdb:parquet 16551138 / 16394817 / +1.0% 24332755 / 25654793 / -5.2% 0.68 / 0.64 / +6.4%
clickbench_q42/duckdb:parquet 15520972 / 15624832 / -0.7% 25043600 / 24704136 / +1.4% 0.62 / 0.63 / -2.0%

No file size changes detected.

@github-actions

github-actions Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR 692502fd vs base 647d9ccd
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -3.2%
Engines: DataFusion No clear signal (-3.3%, environment too noisy confidence) · DuckDB No clear signal (-3.0%, environment too noisy confidence)
Vortex (geomean): hot 1.029x ➖ · cold 1.041x ➖
Parquet (geomean): hot 1.063x ➖ · cold 1.007x ➖
Shifts: Parquet (control) +6.3% · Median polish +5.8%

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.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.989x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 256989909 / 248597043 / +3.4% 807987260 / 1282858490 / -37.0% 🟢 0.32 / 0.19 / +64.1%
tpch_q02/datafusion:vortex-file-compressed 282220486 / 261414273 / +8.0% 588949959 / 596973811 / -1.3% 0.48 / 0.44 / +9.4%
tpch_q03/datafusion:vortex-file-compressed 373161171 / 356849223 / +4.6% 932294544 / 976959797 / -4.6% 0.40 / 0.37 / +9.6%
tpch_q04/datafusion:vortex-file-compressed 199550584 / 187086857 / +6.7% 396890195 / 412258279 / -3.7% 0.50 / 0.45 / +10.8%
tpch_q05/datafusion:vortex-file-compressed 507837507 / 365482640 / +38.9% 🔴 743358890 / 526897819 / +41.1% 🔴 0.68 / 0.69 / -1.5%
tpch_q06/datafusion:vortex-file-compressed 265178120 / 270391830 / -1.9% 440293509 / 394250401 / +11.7% 0.60 / 0.69 / -12.2%
tpch_q07/datafusion:vortex-file-compressed 364752392 / 369373470 / -1.3% 568030484 / 531421132 / +6.9% 0.64 / 0.70 / -7.6%
tpch_q08/datafusion:vortex-file-compressed 415597134 / 406861566 / +2.1% 569111131 / 548082149 / +3.8% 0.73 / 0.74 / -1.6%
tpch_q09/datafusion:vortex-file-compressed 290836156 / 264806210 / +9.8% 524360943 / 436441179 / +20.1% 0.55 / 0.61 / -8.6%
tpch_q10/datafusion:vortex-file-compressed 414219766 / 324458936 / +27.7% 591443656 / 438647168 / +34.8% 🔴 0.70 / 0.74 / -5.3%
tpch_q11/datafusion:vortex-file-compressed 209579169 / 200649112 / +4.5% 330881560 / 327233522 / +1.1% 0.63 / 0.61 / +3.3%
tpch_q12/datafusion:vortex-file-compressed 314540819 / 302028896 / +4.1% 647583074 / 465165942 / +39.2% 🔴 0.49 / 0.65 / -25.2%
tpch_q13/datafusion:vortex-file-compressed 165156659 / 130782727 / +26.3% 395355236 / 296617194 / +33.3% 🔴 0.42 / 0.44 / -5.3%
tpch_q14/datafusion:vortex-file-compressed 208975311 / 182588434 / +14.5% 406892149 / 316151656 / +28.7% 0.51 / 0.58 / -11.1%
tpch_q15/datafusion:vortex-file-compressed 341723650 / 344987498 / -0.9% 694700225 / 535077799 / +29.8% 0.49 / 0.64 / -23.7%
tpch_q16/datafusion:vortex-file-compressed 133976277 / 616236926 / -78.3% 🟢 289633805 / 1311241518 / -77.9% 🟢 0.46 / 0.47 / -1.6%
tpch_q17/datafusion:vortex-file-compressed 255965700 / 249720778 / +2.5% 445221998 / 377428770 / +18.0% 0.57 / 0.66 / -13.1%
tpch_q18/datafusion:vortex-file-compressed 266363636 / 320112351 / -16.8% 595451162 / 497840278 / +19.6% 0.45 / 0.64 / -30.4%
tpch_q19/datafusion:vortex-file-compressed 284932400 / 296118139 / -3.8% 412758304 / 440252779 / -6.2% 0.69 / 0.67 / +2.6%
tpch_q20/datafusion:vortex-file-compressed 289203133 / 270697031 / +6.8% 456415968 / 422397366 / +8.1% 0.63 / 0.64 / -1.1%
tpch_q21/datafusion:vortex-file-compressed 472395881 / 417629125 / +13.1% 668583319 / 601795281 / +11.1% 0.71 / 0.69 / +1.8%
tpch_q22/datafusion:vortex-file-compressed 142608032 / 145011744 / -1.7% 368878232 / 442272923 / -16.6% 0.39 / 0.33 / +17.9%
datafusion / parquet / ns (1.024x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 157996205 / 149017049 / +6.0% 469642805 / 409168795 / +14.8% 0.34 / 0.36 / -7.6%
tpch_q02/datafusion:parquet 293101718 / 282365656 / +3.8% 453120550 / 416661143 / +8.8% 0.65 / 0.68 / -4.6%
tpch_q03/datafusion:parquet 232760950 / 239731048 / -2.9% 563521138 / 603285592 / -6.6% 0.41 / 0.40 / +3.9%
tpch_q04/datafusion:parquet 140543156 / 145415921 / -3.4% 311955137 / 287124596 / +8.6% 0.45 / 0.51 / -11.0%
tpch_q05/datafusion:parquet 356496564 / 338126062 / +5.4% 516858426 / 443029024 / +16.7% 0.69 / 0.76 / -9.6%
tpch_q06/datafusion:parquet 123586429 / 110810172 / +11.5% 204412216 / 411863674 / -50.4% 🟢 0.60 / 0.27 / +124.7%
tpch_q07/datafusion:parquet 332075569 / 332930867 / -0.3% 491698855 / 481009207 / +2.2% 0.68 / 0.69 / -2.4%
tpch_q08/datafusion:parquet 402047752 / 396690109 / +1.4% 496169611 / 514836241 / -3.6% 0.81 / 0.77 / +5.2%
tpch_q09/datafusion:parquet 657865361 / 387709227 / +69.7% 🔴 859506583 / 490142592 / +75.4% 🔴 0.77 / 0.79 / -3.2%
tpch_q10/datafusion:parquet 307671489 / 343362396 / -10.4% 451061095 / 535734032 / -15.8% 0.68 / 0.64 / +6.4%
tpch_q11/datafusion:parquet 263679667 / 256919694 / +2.6% 374001427 / 394283699 / -5.1% 0.71 / 0.65 / +8.2%
tpch_q12/datafusion:parquet 171641226 / 159887608 / +7.4% 288573417 / 265931309 / +8.5% 0.59 / 0.60 / -1.1%
tpch_q13/datafusion:parquet 280207434 / 280391132 / -0.1% 399425335 / 402604460 / -0.8% 0.70 / 0.70 / +0.7%
tpch_q14/datafusion:parquet 152981553 / 150026156 / +2.0% 320378620 / 297591925 / +7.7% 0.48 / 0.50 / -5.3%
tpch_q15/datafusion:parquet 297080367 / 309036772 / -3.9% 459182949 / 536487056 / -14.4% 0.65 / 0.58 / +12.3%
tpch_q16/datafusion:parquet 100565538 / 98309278 / +2.3% 210755995 / 185586472 / +13.6% 0.48 / 0.53 / -9.9%
tpch_q17/datafusion:parquet 284618721 / 270183870 / +5.3% 426650298 / 389054730 / +9.7% 0.67 / 0.69 / -3.9%
tpch_q18/datafusion:parquet 311125041 / 315117755 / -1.3% 457684227 / 447633539 / +2.2% 0.68 / 0.70 / -3.4%
tpch_q19/datafusion:parquet 167001795 / 177002336 / -5.6% 342658175 / 525761635 / -34.8% 🟢 0.49 / 0.34 / +44.8%
tpch_q20/datafusion:parquet 242432462 / 245232716 / -1.1% 354122793 / 351759987 / +0.7% 0.68 / 0.70 / -1.8%
tpch_q21/datafusion:parquet 301996620 / 331573584 / -8.9% 433724993 / 432996478 / +0.2% 0.70 / 0.77 / -9.1%
tpch_q22/datafusion:parquet 154968585 / 168754348 / -8.2% 327425609 / 290895422 / +12.6% 0.47 / 0.58 / -18.4%
duckdb / vortex-file-compressed / ns (1.071x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 232371449 / 236643985 / -1.8% 343595697 / 290038644 / +18.5% 0.68 / 0.82 / -17.1%
tpch_q02/duckdb:vortex-file-compressed 416220602 / 389731302 / +6.8% 555820900 / 422856824 / +31.4% 🔴 0.75 / 0.92 / -18.8%
tpch_q03/duckdb:vortex-file-compressed 480579280 / 466805886 / +3.0% 491524361 / 461476167 / +6.5% 0.98 / 1.01 / -3.3%
tpch_q04/duckdb:vortex-file-compressed 266486342 / 260815276 / +2.2% 312151088 / 298695893 / +4.5% 0.85 / 0.87 / -2.2%
tpch_q05/duckdb:vortex-file-compressed 530360402 / 501802568 / +5.7% 626059285 / 513484371 / +21.9% 0.85 / 0.98 / -13.3%
tpch_q06/duckdb:vortex-file-compressed 337562587 / 299234043 / +12.8% 308835239 / 329442123 / -6.3% 1.09 / 0.91 / +20.3%
tpch_q07/duckdb:vortex-file-compressed 430582797 / 416391663 / +3.4% 533688383 / 507049255 / +5.3% 0.81 / 0.82 / -1.8%
tpch_q08/duckdb:vortex-file-compressed 605440658 / 600178437 / +0.9% 616495234 / 619727782 / -0.5% 0.98 / 0.97 / +1.4%
tpch_q09/duckdb:vortex-file-compressed 476173242 / 474180131 / +0.4% 509555813 / 515601504 / -1.2% 0.93 / 0.92 / +1.6%
tpch_q10/duckdb:vortex-file-compressed 537091408 / 469261862 / +14.5% 524649802 / 556590778 / -5.7% 1.02 / 0.84 / +21.4%
tpch_q11/duckdb:vortex-file-compressed 295805015 / 272498595 / +8.6% 354358452 / 299333538 / +18.4% 0.83 / 0.91 / -8.3%
tpch_q12/duckdb:vortex-file-compressed 579997642 / 423608253 / +36.9% 🔴 509680543 / 596208070 / -14.5% 1.14 / 0.71 / +60.2%
tpch_q13/duckdb:vortex-file-compressed 195521793 / 225420975 / -13.3% 305903770 / 280096960 / +9.2% 0.64 / 0.80 / -20.6%
tpch_q14/duckdb:vortex-file-compressed 244740381 / 213470449 / +14.6% 357216118 / 267662477 / +33.5% 🔴 0.69 / 0.80 / -14.1%
tpch_q15/duckdb:vortex-file-compressed 226719009 / 209162427 / +8.4% 261524050 / 347662547 / -24.8% 0.87 / 0.60 / +44.1%
tpch_q16/duckdb:vortex-file-compressed 217507674 / 197102016 / +10.4% 246236746 / 209412065 / +17.6% 0.88 / 0.94 / -6.2%
tpch_q17/duckdb:vortex-file-compressed 377166478 / 355899266 / +6.0% 418648081 / 385230344 / +8.7% 0.90 / 0.92 / -2.5%
tpch_q18/duckdb:vortex-file-compressed 384461814 / 336699148 / +14.2% 441723015 / 425635454 / +3.8% 0.87 / 0.79 / +10.0%
tpch_q19/duckdb:vortex-file-compressed 432977852 / 465882321 / -7.1% 482389073 / 466141225 / +3.5% 0.90 / 1.00 / -10.2%
tpch_q20/duckdb:vortex-file-compressed 507169633 / 437872047 / +15.8% 510341198 / 497020925 / +2.7% 0.99 / 0.88 / +12.8%
tpch_q21/duckdb:vortex-file-compressed 733174193 / 660569804 / +11.0% 635807746 / 598374377 / +6.3% 1.15 / 1.10 / +4.5%
tpch_q22/duckdb:vortex-file-compressed 235111150 / 211231608 / +11.3% 318249689 / 258630051 / +23.1% 0.74 / 0.82 / -9.5%
duckdb / parquet / ns (1.104x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 175731294 / 157175490 / +11.8% 200091886 / 200710243 / -0.3% 0.88 / 0.78 / +12.2%
tpch_q02/duckdb:parquet 458741240 / 435260889 / +5.4% 499857979 / 461534518 / +8.3% 0.92 / 0.94 / -2.7%
tpch_q03/duckdb:parquet 380247910 / 383176278 / -0.8% 438639471 / 424732684 / +3.3% 0.87 / 0.90 / -3.9%
tpch_q04/duckdb:parquet 290933611 / 251575369 / +15.6% 327252956 / 515104186 / -36.5% 🟢 0.89 / 0.49 / +82.0%
tpch_q05/duckdb:parquet 486162866 / 465029297 / +4.5% 648600450 / 518692062 / +25.0% 0.75 / 0.90 / -16.4%
tpch_q06/duckdb:parquet 162569634 / 137659152 / +18.1% 217317294 / 411370541 / -47.2% 🟢 0.75 / 0.33 / +123.5%
tpch_q07/duckdb:parquet 523560430 / 434034788 / +20.6% 559840427 / 502438441 / +11.4% 0.94 / 0.86 / +8.3%
tpch_q08/duckdb:parquet 557335715 / 579680125 / -3.9% 626814464 / 626491879 / +0.1% 0.89 / 0.93 / -3.9%
tpch_q09/duckdb:parquet 637670481 / 573913325 / +11.1% 666118225 / 725747723 / -8.2% 0.96 / 0.79 / +21.1%
tpch_q10/duckdb:parquet 571618976 / 557983199 / +2.4% 551643013 / 595466012 / -7.4% 1.04 / 0.94 / +10.6%
tpch_q11/duckdb:parquet 298948440 / 283331293 / +5.5% 315080082 / 312173563 / +0.9% 0.95 / 0.91 / +4.5%
tpch_q12/duckdb:parquet 263006738 / 247243072 / +6.4% 354165029 / 287764607 / +23.1% 0.74 / 0.86 / -13.6%
tpch_q13/duckdb:parquet 413788453 / 354128017 / +16.8% 522998713 / 492811250 / +6.1% 0.79 / 0.72 / +10.1%
tpch_q14/duckdb:parquet 248296842 / 230869969 / +7.5% 295457927 / 285694925 / +3.4% 0.84 / 0.81 / +4.0%
tpch_q15/duckdb:parquet 218836791 / 209704486 / +4.4% 270921823 / 254673551 / +6.4% 0.81 / 0.82 / -1.9%
tpch_q16/duckdb:parquet 278098299 / 319671023 / -13.0% 280899423 / 299784723 / -6.3% 0.99 / 1.07 / -7.2%
tpch_q17/duckdb:parquet 263066532 / 263670811 / -0.2% 307162045 / 334702969 / -8.2% 0.86 / 0.79 / +8.7%
tpch_q18/duckdb:parquet 376262310 / 327620906 / +14.8% 405702365 / 385690214 / +5.2% 0.93 / 0.85 / +9.2%
tpch_q19/duckdb:parquet 444084014 / 245966946 / +80.5% 🔴 556202867 / 312589306 / +77.9% 🔴 0.80 / 0.79 / +1.5%
tpch_q20/duckdb:parquet 471503052 / 444879175 / +6.0% 452820963 / 510621644 / -11.3% 1.04 / 0.87 / +19.5%
tpch_q21/duckdb:parquet 499563389 / 412543377 / +21.1% 746131851 / 516867590 / +44.4% 🔴 0.67 / 0.80 / -16.1%
tpch_q22/duckdb:parquet 329037283 / 282086294 / +16.6% 374729286 / 350168224 / +7.0% 0.88 / 0.81 / +9.0%

/// [`ListViewArray`] that is also zero-copy to a [`ListArray`].
///
/// [`ListArray`]: crate::arrays::ListArray
MakeExact,

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Essentially ListArray does not guarantee that null lists have length 0

@mhk197
mhk197 requested a review from joseph-isaacs October 27, 2026 10:34
/// Null lists come out empty, the offsets start at 0, end at the length of the elements and
/// keep their type, and the validity is kept. An array with nothing to drop is returned as it
/// is.
pub fn compact(&self, ctx: &mut ExecutionCtx) -> VortexResult<ListArray> {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I think we have a canonical compact method?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

we dont want to have to rebuild to listview in order to compact

@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 27, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 27, 2026
@mhk197
mhk197 merged commit 4c0e543 into develop Oct 27, 2026
132 of 135 checks passed
@mhk197
mhk197 deleted the mk/list-rebuild-referenced-valid-elements branch October 27, 2026 10:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants