Skip to content

Prune in_list expressions - #10617

Merged
robert3005 merged 8 commits into
developfrom
rk/in-list-filters
Oct 20, 2026
Merged

robert3005 merged 8 commits into
developfrom
rk/in-list-filters

Conversation

@robert3005

Copy link
Copy Markdown
Contributor
  • Make large IN lists cheap to evaluate and prune
  • Keep IN lists with null elements on the set lookup path
  • Turn integer IN lists covering a range into range checks

@codspeed

codspeed Bot commented Oct 19, 2026 •

Copy link
Copy Markdown

Merging this PR will regress 1 benchmark

⚠️ Unknown Walltime execution environment detected

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

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

⚠️ 1 benchmark measured no execution time

Nothing ran under measurement, usually because the compiler removed the code under test. This result is not comparable, so it counts as unchanged.

Preventing compiler optimizations

⚠️ 20 benchmarks spent significant time in system calls

System calls cannot be consistently instrumented, so they are not included in the measure, which understates the real cost. Please switch to the Walltime instrument to accurately measure system calls.

Measurement and system calls

ℹ️ 40 benchmarks have no flame graph

The flamegraph could not be generated because we failed to resolve the symbols in the profiling trace. This happens when we fail to harvest information about language frames.

⚡ 2 improved benchmarks
❌ 1 regressed benchmark
✅ 2405 untouched benchmarks
⏩ 12 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
❌ WallTime add_constant_shapes_neon[(32768, PerRowNullableConstant)] 14.8 µs 16.6 µs -10.6%
⚡ WallTime mul_u64_nonnull_neon 39.9 µs 20.9 µs +91.4%
⚡ ⚠️ Simulation bench_compare_sliced_dict_primitive[(2000, 10000)] 13.9 µs 12.4 µs +12.04%

Tip

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


Comparing rk/in-list-filters (ae60054) with develop (7216cb5)

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

@robert3005 robert3005 added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 19, 2026
@robert3005
robert3005 requested a review from myrrc October 19, 2026 17:06
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 19, 2026
@robert3005 robert3005 added changelog/feature A new feature action/bench-sql Run SQL benchmarks without Vortex Compact on this PR labels Oct 19, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 19, 2026
@robert3005 robert3005 changed the title Prune in_list expressions Prune in_list expressions and keep more expressions visible to duckdb Oct 19, 2026
@github-actions

github-actions Bot commented Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 46a81d1 tpch-nvme-10 1 Explore Profiling Data
🟢 Done 46a81d1 clickbench-nvme 1 Explore Profiling Data
🟢 Done 46a81d1 polarsignals 1 Explore Profiling Data
🟢 Done 46a81d1 fineweb 1 Explore Profiling Data
🟢 Done 46a81d1 tpcds-nvme 1 Explore Profiling Data
🟢 Done 46a81d1 tpch-s3 1 Explore Profiling Data
🟢 Done 46a81d1 tpch-nvme 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR 46a81d14 vs base 8c2534ea
Vortex (geomean): hot 1.004x ➖ · cold 1.019x ➖


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 45062038 / 44899090 / +0.4% 92675295 / 89019475 / +4.1% 0.49 / 0.50 / -3.6%
polarsignals_q01/datafusion:vortex-file-compressed 50529649 / 50595992 / -0.1% 113778310 / 112843892 / +0.8% 0.44 / 0.45 / -1.0%
polarsignals_q02/datafusion:vortex-file-compressed 44113458 / 44136760 / -0.1% 85919390 / 89476671 / -4.0% 0.51 / 0.49 / +4.1%
polarsignals_q03/datafusion:vortex-file-compressed 54884940 / 54692865 / +0.4% 118531381 / 116989554 / +1.3% 0.46 / 0.47 / -1.0%
polarsignals_q04/datafusion:vortex-file-compressed 9362664 / 9434282 / -0.8% 48560961 / 46312322 / +4.9% 0.19 / 0.20 / -5.4%
polarsignals_q05/datafusion:vortex-file-compressed 12277991 / 12037999 / +2.0% 50933779 / 49516692 / +2.9% 0.24 / 0.24 / -0.8%
polarsignals_q06/datafusion:vortex-file-compressed 23396918 / 23282819 / +0.5% 64922088 / 62663721 / +3.6% 0.36 / 0.37 / -3.0%
polarsignals_q07/datafusion:vortex-file-compressed 11062194 / 11266038 / -1.8% 51631324 / 51457284 / +0.3% 0.21 / 0.22 / -2.1%
polarsignals_q08/datafusion:vortex-file-compressed 97849394 / 97670596 / +0.2% 166750537 / 161522292 / +3.2% 0.59 / 0.60 / -3.0%
polarsignals_q09/datafusion:vortex-file-compressed 10226120 / 9893330 / +3.4% 48697339 / 47872266 / +1.7% 0.21 / 0.21 / +1.6%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR 46a81d14 vs base 8c2534ea
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.0%
Engines: DataFusion No clear signal (+2.9%, low confidence) · DuckDB No clear signal (-8.6%, low confidence)
Vortex (geomean): hot 0.960x ➖ · cold 0.962x ➖
Parquet (geomean): hot 0.989x ➖ · cold 0.985x ➖
Shifts: Parquet (control) -1.1% · Median polish -1.6%

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 (1.021x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 6909168 / 6845960 / +0.9% 18685989 / 18019652 / +3.7% 0.37 / 0.38 / -2.7%
fineweb_q01/datafusion:vortex-file-compressed 7066122 / 7006652 / +0.8% 48178185 / 48054304 / +0.3% 0.15 / 0.15 / +0.6%
fineweb_q02/datafusion:vortex-file-compressed 9780995 / 9638612 / +1.5% 52586449 / 52869514 / -0.5% 0.19 / 0.18 / +2.0%
fineweb_q03/datafusion:vortex-file-compressed 20789748 / 19522606 / +6.5% 105903628 / 105562064 / +0.3% 0.20 / 0.18 / +6.1%
fineweb_q04/datafusion:vortex-file-compressed 66548840 / 68324582 / -2.6% 154761407 / 153002858 / +1.1% 0.43 / 0.45 / -3.7%
fineweb_q05/datafusion:vortex-file-compressed 67781078 / 66166171 / +2.4% 154256917 / 152331282 / +1.3% 0.44 / 0.43 / +1.2%
fineweb_q06/datafusion:vortex-file-compressed 19200308 / 18524187 / +3.6% 110552224 / 112550263 / -1.8% 0.17 / 0.16 / +5.5%
fineweb_q07/datafusion:vortex-file-compressed 17965276 / 18120503 / -0.9% 109878634 / 111744528 / -1.7% 0.16 / 0.16 / +0.8%
fineweb_q08/datafusion:vortex-file-compressed 9426320 / 8811834 / +7.0% 50871748 / 46799016 / +8.7% 0.19 / 0.19 / -1.6%
datafusion / parquet / ns (0.993x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9547408 / 9477672 / +0.7% 31341893 / 32011181 / -2.1% 0.30 / 0.30 / +2.9%
fineweb_q01/datafusion:parquet 74817654 / 74464491 / +0.5% 158348102 / 164906537 / -4.0% 0.47 / 0.45 / +4.6%
fineweb_q02/datafusion:parquet 74651829 / 76190328 / -2.0% 161232278 / 165777195 / -2.7% 0.46 / 0.46 / +0.7%
fineweb_q03/datafusion:parquet 74140688 / 73387994 / +1.0% 154436905 / 154323374 / +0.1% 0.48 / 0.48 / +1.0%
fineweb_q04/datafusion:parquet 82339663 / 82662407 / -0.4% 156425230 / 161197463 / -3.0% 0.53 / 0.51 / +2.6%
fineweb_q05/datafusion:parquet 80819479 / 80644198 / +0.2% 155812539 / 152610204 / +2.1% 0.52 / 0.53 / -1.8%
fineweb_q06/datafusion:parquet 74709229 / 76760909 / -2.7% 157503190 / 155822927 / +1.1% 0.47 / 0.49 / -3.7%
fineweb_q07/datafusion:parquet 74136996 / 76296434 / -2.8% 157310487 / 158815038 / -0.9% 0.47 / 0.48 / -1.9%
fineweb_q08/datafusion:parquet 73301108 / 74019392 / -1.0% 159608411 / 154315231 / +3.4% 0.46 / 0.48 / -4.3%
duckdb / vortex-file-compressed / ns (0.902x ➖, 3↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 2058092 / 2167679 / -5.1% 6322983 / 4732795 / +33.6% 🔴 0.33 / 0.46 / -28.9%
fineweb_q01/duckdb:vortex-file-compressed 12446924 / 17320415 / -28.1% 🟢 36790464 / 55280370 / -33.4% 🟢 0.34 / 0.31 / +8.0%
fineweb_q02/duckdb:vortex-file-compressed 11330758 / 19152722 / -40.8% 🟢 34704454 / 57345865 / -39.5% 🟢 0.33 / 0.33 / -2.2%
fineweb_q03/duckdb:vortex-file-compressed 34656735 / 32341514 / +7.2% 139427364 / 143520950 / -2.9% 0.25 / 0.23 / +10.3%
fineweb_q04/duckdb:vortex-file-compressed 68263632 / 72615816 / -6.0% 118683052 / 186368153 / -36.3% 🟢 0.58 / 0.39 / +47.6%
fineweb_q05/duckdb:vortex-file-compressed 73057113 / 68383713 / +6.8% 132934460 / 103503755 / +28.4% 🔴 0.55 / 0.66 / -16.8%
fineweb_q06/duckdb:vortex-file-compressed 33776435 / 38250892 / -11.7% 🟢 110423548 / 124458304 / -11.3% 🟢 0.31 / 0.31 / -0.5%
fineweb_q07/duckdb:vortex-file-compressed 28715592 / 28040944 / +2.4% 116647589 / 88253137 / +32.2% 🔴 0.25 / 0.32 / -22.5%
fineweb_q08/duckdb:vortex-file-compressed 7401145 / 7374256 / +0.4% 14055573 / 15746464 / -10.7% 🟢 0.53 / 0.47 / +12.4%
duckdb / parquet / ns (0.986x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 21355832 / 21599044 / -1.1% 23180679 / 26719853 / -13.2% 🟢 0.92 / 0.81 / +14.0%
fineweb_q01/duckdb:parquet 44429788 / 45241688 / -1.8% 54655187 / 54535219 / +0.2% 0.81 / 0.83 / -2.0%
fineweb_q02/duckdb:parquet 44728303 / 43883184 / +1.9% 55327142 / 54071073 / +2.3% 0.81 / 0.81 / -0.4%
fineweb_q03/duckdb:parquet 94452270 / 94680068 / -0.2% 182910820 / 189188171 / -3.3% 0.52 / 0.50 / +3.2%
fineweb_q04/duckdb:parquet 157459204 / 155813633 / +1.1% 201347570 / 200632038 / +0.4% 0.78 / 0.78 / +0.7%
fineweb_q05/duckdb:parquet 142459748 / 143049896 / -0.4% 193234043 / 191147281 / +1.1% 0.74 / 0.75 / -1.5%
fineweb_q06/duckdb:parquet 70292896 / 71287736 / -1.4% 130651608 / 132177968 / -1.2% 0.54 / 0.54 / -0.2%
fineweb_q07/duckdb:parquet 71471394 / 71817456 / -0.5% 157846081 / 154010958 / +2.5% 0.45 / 0.47 / -2.9%
fineweb_q08/duckdb:parquet 22852745 / 25272809 / -9.6% 24838597 / 27217143 / -8.7% 0.92 / 0.93 / -0.9%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR 46a81d14 vs base 8c2534ea
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.5%
Engines: DataFusion No clear signal (-0.4%, low confidence) · DuckDB No clear signal (+1.4%, low confidence)
Vortex (geomean): hot 1.006x ➖ · cold 1.033x ➖
Parquet (geomean): hot 1.001x ➖ · cold 1.009x ➖
Shifts: Parquet (control) +0.1% · Median polish +0.2%

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)
tpch_q01/datafusion:vortex-file-compressed 14646836 / 15075775 / -2.8% 46750425 / 43741683 / +6.9% 0.31 / 0.34 / -9.1%
tpch_q02/datafusion:vortex-file-compressed 17165853 / 17100664 / +0.4% 36690096 / 36007227 / +1.9% 0.47 / 0.47 / -1.5%
tpch_q03/datafusion:vortex-file-compressed 18331144 / 18981355 / -3.4% 50566226 / 49596593 / +2.0% 0.36 / 0.38 / -5.3%
tpch_q04/datafusion:vortex-file-compressed 9900614 / 10093679 / -1.9% 36420263 / 34234940 / +6.4% 0.27 / 0.29 / -7.8%
tpch_q05/datafusion:vortex-file-compressed 36129805 / 36420511 / -0.8% 67457679 / 67398953 / +0.1% 0.54 / 0.54 / -0.9%
tpch_q06/datafusion:vortex-file-compressed 5862777 / 5926455 / -1.1% 31375047 / 28027947 / +11.9% 🔴 0.19 / 0.21 / -11.6%
tpch_q07/datafusion:vortex-file-compressed 50773493 / 50745758 / +0.1% 82114652 / 79906888 / +2.8% 0.62 / 0.64 / -2.6%
tpch_q08/datafusion:vortex-file-compressed 50952784 / 51037071 / -0.2% 79118395 / 77602945 / +2.0% 0.64 / 0.66 / -2.1%
tpch_q09/datafusion:vortex-file-compressed 48623042 / 49032874 / -0.8% 82379854 / 77630525 / +6.1% 0.59 / 0.63 / -6.6%
tpch_q10/datafusion:vortex-file-compressed 17085445 / 17423621 / -1.9% 53735258 / 50547649 / +6.3% 0.32 / 0.34 / -7.8%
tpch_q11/datafusion:vortex-file-compressed 14895101 / 14985131 / -0.6% 36976083 / 33540240 / +10.2% 🔴 0.40 / 0.45 / -9.8%
tpch_q12/datafusion:vortex-file-compressed 22384102 / 22153792 / +1.0% 47688015 / 43777501 / +8.9% 0.47 / 0.51 / -7.2%
tpch_q13/datafusion:vortex-file-compressed 19236323 / 18900541 / +1.8% 43080461 / 39092420 / +10.2% 🔴 0.45 / 0.48 / -7.6%
tpch_q14/datafusion:vortex-file-compressed 14893356 / 14752926 / +1.0% 42404939 / 39415412 / +7.6% 0.35 / 0.37 / -6.2%
tpch_q15/datafusion:vortex-file-compressed 18317362 / 18212789 / +0.6% 48354848 / 47047503 / +2.8% 0.38 / 0.39 / -2.1%
tpch_q16/datafusion:vortex-file-compressed 18360252 / 18484883 / -0.7% 38153337 / 39187198 / -2.6% 0.48 / 0.47 / +2.0%
tpch_q17/datafusion:vortex-file-compressed 27510217 / 27953891 / -1.6% 62617321 / 61137891 / +2.4% 0.44 / 0.46 / -3.9%
tpch_q18/datafusion:vortex-file-compressed 36197409 / 36340755 / -0.4% 59371152 / 56737416 / +4.6% 0.61 / 0.64 / -4.8%
tpch_q19/datafusion:vortex-file-compressed 14320740 / 13186283 / +8.6% 46603743 / 41433274 / +12.5% 🔴 0.31 / 0.32 / -3.4%
tpch_q20/datafusion:vortex-file-compressed 20331775 / 20228883 / +0.5% 44633690 / 44672852 / -0.1% 0.46 / 0.45 / +0.6%
tpch_q21/datafusion:vortex-file-compressed 38292193 / 38367218 / -0.2% 69577596 / 69531061 / +0.1% 0.55 / 0.55 / -0.3%
tpch_q22/datafusion:vortex-file-compressed 11592167 / 12010425 / -3.5% 34429468 / 31160547 / +10.5% 🔴 0.34 / 0.39 / -12.6%
datafusion / parquet / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 72389972 / 72566511 / -0.2% 93312693 / 92011634 / +1.4% 0.78 / 0.79 / -1.6%
tpch_q02/datafusion:parquet 75901765 / 75358444 / +0.7% 94084170 / 93156046 / +1.0% 0.81 / 0.81 / -0.3%
tpch_q03/datafusion:parquet 90637252 / 90015538 / +0.7% 115970780 / 115327782 / +0.6% 0.78 / 0.78 / +0.1%
tpch_q04/datafusion:parquet 43895551 / 44001271 / -0.2% 65743421 / 63833109 / +3.0% 0.67 / 0.69 / -3.1%
tpch_q05/datafusion:parquet 115793086 / 117871636 / -1.8% 144535941 / 146712417 / -1.5% 0.80 / 0.80 / -0.3%
tpch_q06/datafusion:parquet 32965463 / 32750943 / +0.7% 52633272 / 53945001 / -2.4% 0.63 / 0.61 / +3.2%
tpch_q07/datafusion:parquet 120558741 / 121629237 / -0.9% 150041935 / 151350618 / -0.9% 0.80 / 0.80 / -0.0%
tpch_q08/datafusion:parquet 128871742 / 128335969 / +0.4% 159784799 / 158177318 / +1.0% 0.81 / 0.81 / -0.6%
tpch_q09/datafusion:parquet 146380011 / 145866416 / +0.4% 180709004 / 179635319 / +0.6% 0.81 / 0.81 / -0.2%
tpch_q10/datafusion:parquet 109671907 / 109731064 / -0.1% 141662194 / 136891441 / +3.5% 0.77 / 0.80 / -3.4%
tpch_q11/datafusion:parquet 60886638 / 61106572 / -0.4% 83230430 / 82768370 / +0.6% 0.73 / 0.74 / -0.9%
tpch_q12/datafusion:parquet 66139879 / 66010831 / +0.2% 92256632 / 90285847 / +2.2% 0.72 / 0.73 / -1.9%
tpch_q13/datafusion:parquet 189876286 / 190493372 / -0.3% 217277752 / 211783731 / +2.6% 0.87 / 0.90 / -2.8%
tpch_q14/datafusion:parquet 49176519 / 49077179 / +0.2% 80075803 / 78229144 / +2.4% 0.61 / 0.63 / -2.1%
tpch_q15/datafusion:parquet 78563974 / 76518342 / +2.7% 104803958 / 103548228 / +1.2% 0.75 / 0.74 / +1.4%
tpch_q16/datafusion:parquet 43592739 / 43454502 / +0.3% 63068801 / 59575055 / +5.9% 0.69 / 0.73 / -5.2%
tpch_q17/datafusion:parquet 127430202 / 127561402 / -0.1% 154782804 / 156207289 / -0.9% 0.82 / 0.82 / +0.8%
tpch_q18/datafusion:parquet 132840253 / 132977026 / -0.1% 157036443 / 157126031 / -0.1% 0.85 / 0.85 / -0.0%
tpch_q19/datafusion:parquet 59271343 / 59434241 / -0.3% 90543272 / 86590986 / +4.6% 0.65 / 0.69 / -4.6%
tpch_q20/datafusion:parquet 80145579 / 80342837 / -0.2% 109139073 / 107224018 / +1.8% 0.73 / 0.75 / -2.0%
tpch_q21/datafusion:parquet 124145186 / 124047527 / +0.1% 150190323 / 148693174 / +1.0% 0.83 / 0.83 / -0.9%
tpch_q22/datafusion:parquet 54174416 / 53489223 / +1.3% 77272117 / 72942676 / +5.9% 0.70 / 0.73 / -4.4%
duckdb / vortex-file-compressed / ns (1.015x ➖, 1↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 11208433 / 11002572 / +1.9% 21954081 / 22887358 / -4.1% 0.51 / 0.48 / +6.2%
tpch_q02/duckdb:vortex-file-compressed 17502177 / 16610825 / +5.4% 25406276 / 24135027 / +5.3% 0.69 / 0.69 / +0.1%
tpch_q03/duckdb:vortex-file-compressed 17753713 / 17459511 / +1.7% 38106622 / 34514247 / +10.4% 🔴 0.47 / 0.51 / -7.9%
tpch_q04/duckdb:vortex-file-compressed 18705651 / 16378006 / +14.2% 🔴 33533317 / 30515321 / +9.9% 0.56 / 0.54 / +3.9%
tpch_q05/duckdb:vortex-file-compressed 20657375 / 21256325 / -2.8% 35695859 / 36039264 / -1.0% 0.58 / 0.59 / -1.9%
tpch_q06/duckdb:vortex-file-compressed 4747491 / 5077951 / -6.5% 13727710 / 14348754 / -4.3% 0.35 / 0.35 / -2.3%
tpch_q07/duckdb:vortex-file-compressed 24317892 / 20365096 / +19.4% 🔴 45036218 / 39572204 / +13.8% 🔴 0.54 / 0.51 / +4.9%
tpch_q08/duckdb:vortex-file-compressed 22866762 / 21948421 / +4.2% 39191821 / 39474817 / -0.7% 0.58 / 0.56 / +4.9%
tpch_q09/duckdb:vortex-file-compressed 29366861 / 28281570 / +3.8% 48441722 / 49773921 / -2.7% 0.61 / 0.57 / +6.7%
tpch_q10/duckdb:vortex-file-compressed 27634390 / 28749814 / -3.9% 44448056 / 48642299 / -8.6% 0.62 / 0.59 / +5.2%
tpch_q11/duckdb:vortex-file-compressed 8565285 / 8592383 / -0.3% 14752359 / 13979214 / +5.5% 0.58 / 0.61 / -5.5%
tpch_q12/duckdb:vortex-file-compressed 14921414 / 16778948 / -11.1% 🟢 29436788 / 35490583 / -17.1% 🟢 0.51 / 0.47 / +7.2%
tpch_q13/duckdb:vortex-file-compressed 21132282 / 22450436 / -5.9% 38413468 / 38934776 / -1.3% 0.55 / 0.58 / -4.6%
tpch_q14/duckdb:vortex-file-compressed 13198031 / 12882165 / +2.5% 25737784 / 25496440 / +0.9% 0.51 / 0.51 / +1.5%
tpch_q15/duckdb:vortex-file-compressed 9043236 / 9195614 / -1.7% 19197713 / 18321411 / +4.8% 0.47 / 0.50 / -6.1%
tpch_q16/duckdb:vortex-file-compressed 18949747 / 18309139 / +3.5% 24711731 / 23351928 / +5.8% 0.77 / 0.78 / -2.2%
tpch_q17/duckdb:vortex-file-compressed 15489073 / 13978085 / +10.8% 🔴 31888160 / 30037242 / +6.2% 0.49 / 0.47 / +4.4%
tpch_q18/duckdb:vortex-file-compressed 24214892 / 24056406 / +0.7% 33190535 / 32424190 / +2.4% 0.73 / 0.74 / -1.7%
tpch_q19/duckdb:vortex-file-compressed 23746127 / 22260674 / +6.7% 39474804 / 35201222 / +12.1% 🔴 0.60 / 0.63 / -4.9%
tpch_q20/duckdb:vortex-file-compressed 16442638 / 16183170 / +1.6% 35044042 / 34611881 / +1.2% 0.47 / 0.47 / +0.4%
tpch_q21/duckdb:vortex-file-compressed 60045177 / 64925893 / -7.5% 79566039 / 80797944 / -1.5% 0.75 / 0.80 / -6.1%
tpch_q22/duckdb:vortex-file-compressed 14445437 / 14282897 / +1.1% 21906732 / 21267055 / +3.0% 0.66 / 0.67 / -1.8%
duckdb / parquet / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 60767817 / 60555580 / +0.4% 67044001 / 65456785 / +2.4% 0.91 / 0.93 / -2.0%
tpch_q02/duckdb:parquet 50696412 / 53233527 / -4.8% 61178267 / 60214025 / +1.6% 0.83 / 0.88 / -6.3%
tpch_q03/duckdb:parquet 70043233 / 69895133 / +0.2% 80056025 / 78681415 / +1.7% 0.87 / 0.89 / -1.5%
tpch_q04/duckdb:parquet 42860753 / 42812391 / +0.1% 51159131 / 54146673 / -5.5% 0.84 / 0.79 / +6.0%
tpch_q05/duckdb:parquet 75181949 / 75280774 / -0.1% 86854520 / 84566399 / +2.7% 0.87 / 0.89 / -2.8%
tpch_q06/duckdb:parquet 21999757 / 21687396 / +1.4% 27933922 / 26832031 / +4.1% 0.79 / 0.81 / -2.6%
tpch_q07/duckdb:parquet 78225381 / 74916190 / +4.4% 88418759 / 84553014 / +4.6% 0.88 / 0.89 / -0.1%
tpch_q08/duckdb:parquet 88038047 / 87657777 / +0.4% 99094776 / 98526223 / +0.6% 0.89 / 0.89 / -0.1%
tpch_q09/duckdb:parquet 127062812 / 126733844 / +0.3% 138550613 / 140541417 / -1.4% 0.92 / 0.90 / +1.7%
tpch_q10/duckdb:parquet 117938158 / 117730503 / +0.2% 130345739 / 130006001 / +0.3% 0.90 / 0.91 / -0.1%
tpch_q11/duckdb:parquet 28073732 / 28011687 / +0.2% 31926676 / 32616000 / -2.1% 0.88 / 0.86 / +2.4%
tpch_q12/duckdb:parquet 40302088 / 40262827 / +0.1% 47969656 / 47784202 / +0.4% 0.84 / 0.84 / -0.3%
tpch_q13/duckdb:parquet 242345597 / 240814135 / +0.6% 253248192 / 248420958 / +1.9% 0.96 / 0.97 / -1.3%
tpch_q14/duckdb:parquet 45681068 / 45518781 / +0.4% 52862485 / 52428488 / +0.8% 0.86 / 0.87 / -0.5%
tpch_q15/duckdb:parquet 33021806 / 32776661 / +0.7% 39958132 / 39430603 / +1.3% 0.83 / 0.83 / -0.6%
tpch_q16/duckdb:parquet 51402637 / 50918697 / +1.0% 57152088 / 57190978 / -0.1% 0.90 / 0.89 / +1.0%
tpch_q17/duckdb:parquet 46465873 / 48892649 / -5.0% 55659356 / 58618077 / -5.0% 0.83 / 0.83 / +0.1%
tpch_q18/duckdb:parquet 97585150 / 94249346 / +3.5% 110238972 / 105406622 / +4.6% 0.89 / 0.89 / -1.0%
tpch_q19/duckdb:parquet 62065462 / 61597959 / +0.8% 71792747 / 70986992 / +1.1% 0.86 / 0.87 / -0.4%
tpch_q20/duckdb:parquet 67415044 / 67000526 / +0.6% 78033011 / 78137700 / -0.1% 0.86 / 0.86 / +0.8%
tpch_q21/duckdb:parquet 159131710 / 158720329 / +0.3% 168769020 / 170435439 / -1.0% 0.94 / 0.93 / +1.2%
tpch_q22/duckdb:parquet 53937127 / 56222206 / -4.1% 60690211 / 63439823 / -4.3% 0.89 / 0.89 / +0.3%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR 46a81d14 vs base a401812b
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.3%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (-2.3%, low confidence)
Vortex (geomean): hot 0.986x ➖ · cold 1.038x ➖
Parquet (geomean): hot 0.999x ➖ · cold 1.030x ➖
Shifts: Parquet (control) -0.1% · Median polish -0.0%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • 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)
tpch_q01/datafusion:vortex-file-compressed 86583634 / 86012620 / +0.7% 148337561 / 146573811 / +1.2% 0.58 / 0.59 / -0.5%
tpch_q02/datafusion:vortex-file-compressed 64894639 / 64352480 / +0.8% 97669178 / 93509792 / +4.4% 0.66 / 0.69 / -3.5%
tpch_q03/datafusion:vortex-file-compressed 61477916 / 61619589 / -0.2% 117968772 / 114291649 / +3.2% 0.52 / 0.54 / -3.3%
tpch_q04/datafusion:vortex-file-compressed 33415882 / 33717710 / -0.9% 76396426 / 76418916 / -0.0% 0.44 / 0.44 / -0.9%
tpch_q05/datafusion:vortex-file-compressed 112993533 / 114282667 / -1.1% 177160221 / 179471090 / -1.3% 0.64 / 0.64 / +0.2%
tpch_q06/datafusion:vortex-file-compressed 13691847 / 13279909 / +3.1% 69941597 / 69032111 / +1.3% 0.20 / 0.19 / +1.8%
tpch_q07/datafusion:vortex-file-compressed 132164092 / 132788120 / -0.5% 180724665 / 175227353 / +3.1% 0.73 / 0.76 / -3.5%
tpch_q08/datafusion:vortex-file-compressed 140905869 / 139311001 / +1.1% 206483418 / 208177777 / -0.8% 0.68 / 0.67 / +2.0%
tpch_q09/datafusion:vortex-file-compressed 179807383 / 179722791 / +0.0% 256125273 / 274724681 / -6.8% 0.70 / 0.65 / +7.3%
tpch_q10/datafusion:vortex-file-compressed 69782771 / 70679031 / -1.3% 131190919 / 139840724 / -6.2% 0.53 / 0.51 / +5.2%
tpch_q11/datafusion:vortex-file-compressed 42791193 / 43308106 / -1.2% 70324304 / 66221481 / +6.2% 0.61 / 0.65 / -7.0%
tpch_q12/datafusion:vortex-file-compressed 43241212 / 44249497 / -2.3% 87819148 / 85423507 / +2.8% 0.49 / 0.52 / -4.9%
tpch_q13/datafusion:vortex-file-compressed 42696035 / 43041083 / -0.8% 74062221 / 76932286 / -3.7% 0.58 / 0.56 / +3.0%
tpch_q14/datafusion:vortex-file-compressed 23469881 / 24380945 / -3.7% 99304756 / 100235364 / -0.9% 0.24 / 0.24 / -2.8%
tpch_q15/datafusion:vortex-file-compressed 34743404 / 35731297 / -2.8% 94636053 / 95157850 / -0.5% 0.37 / 0.38 / -2.2%
tpch_q16/datafusion:vortex-file-compressed 36240752 / 37435666 / -3.2% 64049644 / 66656728 / -3.9% 0.57 / 0.56 / +0.7%
tpch_q17/datafusion:vortex-file-compressed 172380978 / 170928502 / +0.8% 225632515 / 224776037 / +0.4% 0.76 / 0.76 / +0.5%
tpch_q18/datafusion:vortex-file-compressed 198322604 / 197864054 / +0.2% 276861755 / 256049182 / +8.1% 0.72 / 0.77 / -7.3%
tpch_q19/datafusion:vortex-file-compressed 35712370 / 33257589 / +7.4% 98449693 / 92123730 / +6.9% 0.36 / 0.36 / +0.5%
tpch_q20/datafusion:vortex-file-compressed 60806385 / 60477702 / +0.5% 123941611 / 119053312 / +4.1% 0.49 / 0.51 / -3.4%
tpch_q21/datafusion:vortex-file-compressed 173094475 / 176483784 / -1.9% 231715234 / 236354476 / -2.0% 0.75 / 0.75 / +0.0%
tpch_q22/datafusion:vortex-file-compressed 25199416 / 25996526 / -3.1% 52943437 / 51885345 / +2.0% 0.48 / 0.50 / -5.0%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 84842876 / 84302187 / +0.6% 131915874 / 122654061 / +7.6% 0.64 / 0.69 / -6.4%
tpch_q02/datafusion:parquet 172960081 / 173537468 / -0.3% 201150943 / 195607863 / +2.8% 0.86 / 0.89 / -3.1%
tpch_q03/datafusion:parquet 135961970 / 136074656 / -0.1% 187412238 / 178930425 / +4.7% 0.73 / 0.76 / -4.6%
tpch_q04/datafusion:parquet 57041191 / 56840482 / +0.4% 99210683 / 88239466 / +12.4% 🔴 0.57 / 0.64 / -10.7%
tpch_q05/datafusion:parquet 170837118 / 170753165 / +0.0% 231476756 / 224203212 / +3.2% 0.74 / 0.76 / -3.1%
tpch_q06/datafusion:parquet 36477378 / 36289184 / +0.5% 79599090 / 75232780 / +5.8% 0.46 / 0.48 / -5.0%
tpch_q07/datafusion:parquet 216993966 / 217505066 / -0.2% 280457315 / 266347436 / +5.3% 0.77 / 0.82 / -5.3%
tpch_q08/datafusion:parquet 223645127 / 222897454 / +0.3% 294209785 / 290463704 / +1.3% 0.76 / 0.77 / -0.9%
tpch_q09/datafusion:parquet 310515942 / 311188965 / -0.2% 383134525 / 367577313 / +4.2% 0.81 / 0.85 / -4.3%
tpch_q10/datafusion:parquet 390331642 / 391246694 / -0.2% 454731779 / 448994949 / +1.3% 0.86 / 0.87 / -1.5%
tpch_q11/datafusion:parquet 126429041 / 126262184 / +0.1% 156988750 / 148143958 / +6.0% 0.81 / 0.85 / -5.5%
tpch_q12/datafusion:parquet 82298005 / 81912697 / +0.5% 125257006 / 121366686 / +3.2% 0.66 / 0.67 / -2.7%
tpch_q13/datafusion:parquet 220063599 / 220154806 / -0.0% 252317116 / 247959558 / +1.8% 0.87 / 0.89 / -1.8%
tpch_q14/datafusion:parquet 84409166 / 85931338 / -1.8% 199165373 / 193479104 / +2.9% 0.42 / 0.44 / -4.6%
tpch_q15/datafusion:parquet 104576737 / 105027262 / -0.4% 163522259 / 155222854 / +5.3% 0.64 / 0.68 / -5.5%
tpch_q16/datafusion:parquet 95333429 / 95714994 / -0.4% 121830635 / 116675814 / +4.4% 0.78 / 0.82 / -4.6%
tpch_q17/datafusion:parquet 209529156 / 209527804 / +0.0% 266124527 / 259376874 / +2.6% 0.79 / 0.81 / -2.5%
tpch_q18/datafusion:parquet 279679497 / 279460681 / +0.1% 323626516 / 320371377 / +1.0% 0.86 / 0.87 / -0.9%
tpch_q19/datafusion:parquet 105410277 / 105885311 / -0.4% 173385885 / 170806883 / +1.5% 0.61 / 0.62 / -1.9%
tpch_q20/datafusion:parquet 186476358 / 185191321 / +0.7% 245694732 / 243893103 / +0.7% 0.76 / 0.76 / -0.0%
tpch_q21/datafusion:parquet 243709340 / 244676513 / -0.4% 308185311 / 311556099 / -1.1% 0.79 / 0.79 / +0.7%
tpch_q22/datafusion:parquet 193123916 / 193826187 / -0.4% 217571939 / 217020358 / +0.3% 0.89 / 0.89 / -0.6%
duckdb / vortex-file-compressed / ns (0.976x ➖, 3↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 54473134 / 53801373 / +1.2% 98029775 / 92401775 / +6.1% 0.56 / 0.58 / -4.6%
tpch_q02/duckdb:vortex-file-compressed 31200370 / 31250488 / -0.2% 45162724 / 44616481 / +1.2% 0.69 / 0.70 / -1.4%
tpch_q03/duckdb:vortex-file-compressed 54745511 / 53670877 / +2.0% 121636341 / 104297048 / +16.6% 🔴 0.45 / 0.51 / -12.5%
tpch_q04/duckdb:vortex-file-compressed 56681437 / 77965295 / -27.3% 🟢 99977172 / 115235578 / -13.2% 🟢 0.57 / 0.68 / -16.2%
tpch_q05/duckdb:vortex-file-compressed 69496583 / 62739486 / +10.8% 🔴 124952869 / 110465262 / +13.1% 🔴 0.56 / 0.57 / -2.1%
tpch_q06/duckdb:vortex-file-compressed 20631825 / 21596097 / -4.5% 71677195 / 57618596 / +24.4% 🔴 0.29 / 0.37 / -23.2%
tpch_q07/duckdb:vortex-file-compressed 57758748 / 55847972 / +3.4% 124629039 / 116302868 / +7.2% 0.46 / 0.48 / -3.5%
tpch_q08/duckdb:vortex-file-compressed 91622956 / 80938806 / +13.2% 🔴 162701744 / 147675525 / +10.2% 🔴 0.56 / 0.55 / +2.7%
tpch_q09/duckdb:vortex-file-compressed 161302287 / 165848316 / -2.7% 244031917 / 235645984 / +3.6% 0.66 / 0.70 / -6.1%
tpch_q10/duckdb:vortex-file-compressed 67515108 / 110024602 / -38.6% 🟢 122490801 / 175927129 / -30.4% 🟢 0.55 / 0.63 / -11.9%
tpch_q11/duckdb:vortex-file-compressed 17083483 / 17167857 / -0.5% 31611929 / 29788927 / +6.1% 0.54 / 0.58 / -6.2%
tpch_q12/duckdb:vortex-file-compressed 54745489 / 52349868 / +4.6% 100700263 / 91635165 / +9.9% 0.54 / 0.57 / -4.8%
tpch_q13/duckdb:vortex-file-compressed 79927985 / 81110215 / -1.5% 131860668 / 114858344 / +14.8% 🔴 0.61 / 0.71 / -14.2%
tpch_q14/duckdb:vortex-file-compressed 29991355 / 31225445 / -4.0% 77304275 / 77243772 / +0.1% 0.39 / 0.40 / -4.0%
tpch_q15/duckdb:vortex-file-compressed 39079588 / 36366371 / +7.5% 101639666 / 78580062 / +29.3% 🔴 0.38 / 0.46 / -16.9%
tpch_q16/duckdb:vortex-file-compressed 43769716 / 41574299 / +5.3% 54391355 / 52376748 / +3.8% 0.80 / 0.79 / +1.4%
tpch_q17/duckdb:vortex-file-compressed 52732027 / 62839430 / -16.1% 🟢 119335361 / 126552700 / -5.7% 0.44 / 0.50 / -11.0%
tpch_q18/duckdb:vortex-file-compressed 126958457 / 124174171 / +2.2% 170685980 / 150725141 / +13.2% 🔴 0.74 / 0.82 / -9.7%
tpch_q19/duckdb:vortex-file-compressed 48323894 / 40288836 / +19.9% 🔴 118102367 / 83466399 / +41.5% 🔴 0.41 / 0.48 / -15.2%
tpch_q20/duckdb:vortex-file-compressed 54808322 / 54235958 / +1.1% 131034912 / 108081592 / +21.2% 🔴 0.42 / 0.50 / -16.6%
tpch_q21/duckdb:vortex-file-compressed 223114858 / 235815793 / -5.4% 268557792 / 265782393 / +1.0% 0.83 / 0.89 / -6.4%
tpch_q22/duckdb:vortex-file-compressed 37845472 / 38915359 / -2.7% 51705257 / 51476147 / +0.4% 0.73 / 0.76 / -3.2%
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 70121812 / 70203108 / -0.1% 84715637 / 92254229 / -8.2% 0.83 / 0.76 / +8.8%
tpch_q02/duckdb:parquet 94983868 / 95214412 / -0.2% 104489291 / 105021132 / -0.5% 0.91 / 0.91 / +0.3%
tpch_q03/duckdb:parquet 113170991 / 111705683 / +1.3% 158533714 / 137930494 / +14.9% 🔴 0.71 / 0.81 / -11.9%
tpch_q04/duckdb:parquet 72163346 / 72504499 / -0.5% 93151070 / 89440659 / +4.1% 0.77 / 0.81 / -4.4%
tpch_q05/duckdb:parquet 127060154 / 126917879 / +0.1% 172080879 / 159442941 / +7.9% 0.74 / 0.80 / -7.2%
tpch_q06/duckdb:parquet 30000686 / 30003676 / -0.0% 70254936 / 55086494 / +27.5% 🔴 0.43 / 0.54 / -21.6%
tpch_q07/duckdb:parquet 88566923 / 88888642 / -0.4% 136675586 / 123291898 / +10.9% 🔴 0.65 / 0.72 / -10.1%
tpch_q08/duckdb:parquet 143825469 / 144956168 / -0.8% 182989292 / 182113027 / +0.5% 0.79 / 0.80 / -1.3%
tpch_q09/duckdb:parquet 221935658 / 222747329 / -0.4% 259834365 / 252852995 / +2.8% 0.85 / 0.88 / -3.0%
tpch_q10/duckdb:parquet 495958771 / 495736617 / +0.0% 525871485 / 519744110 / +1.2% 0.94 / 0.95 / -1.1%
tpch_q11/duckdb:parquet 41743412 / 41812821 / -0.2% 46996696 / 47803550 / -1.7% 0.89 / 0.87 / +1.5%
tpch_q12/duckdb:parquet 64114606 / 65315788 / -1.8% 89891673 / 87795305 / +2.4% 0.71 / 0.74 / -4.1%
tpch_q13/duckdb:parquet 315360472 / 312984124 / +0.8% 326163233 / 323962687 / +0.7% 0.97 / 0.97 / +0.1%
tpch_q14/duckdb:parquet 102622282 / 103080250 / -0.4% 134973214 / 130646766 / +3.3% 0.76 / 0.79 / -3.6%
tpch_q15/duckdb:parquet 48392262 / 48128984 / +0.5% 74872255 / 79429925 / -5.7% 0.65 / 0.61 / +6.7%
tpch_q16/duckdb:parquet 116445550 / 115348705 / +1.0% 124378656 / 123944217 / +0.4% 0.94 / 0.93 / +0.6%
tpch_q17/duckdb:parquet 74891884 / 74849820 / +0.1% 101467405 / 108136479 / -6.2% 0.74 / 0.69 / +6.6%
tpch_q18/duckdb:parquet 200478824 / 200494024 / -0.0% 172475377 / 190198238 / -9.3% 1.16 / 1.05 / +10.3%
tpch_q19/duckdb:parquet 154006620 / 155145899 / -0.7% 200080931 / 189729979 / +5.5% 0.77 / 0.82 / -5.9%
tpch_q20/duckdb:parquet 138817550 / 138798215 / +0.0% 177102365 / 167511600 / +5.7% 0.78 / 0.83 / -5.4%
tpch_q21/duckdb:parquet 276187007 / 276670744 / -0.2% 317494924 / 295041933 / +7.6% 0.87 / 0.94 / -7.2%
tpch_q22/duckdb:parquet 256682179 / 257433927 / -0.3% 263733340 / 266060941 / -0.9% 0.97 / 0.97 / +0.6%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR 46a81d14 vs base 8c2534ea
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.6%
Engines: DataFusion No clear signal (-0.5%, low confidence) · DuckDB No clear signal (+3.7%, low confidence)
Vortex (geomean): hot 1.019x ➖ · cold 1.032x ➖
Parquet (geomean): hot 1.004x ➖ · cold 1.003x ➖
Shifts: Parquet (control) +0.4% · 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)
tpcds_q01/datafusion:vortex-file-compressed 23638098 / 24119248 / -2.0% 44067013 / 42822664 / +2.9% 0.54 / 0.56 / -4.8%
tpcds_q02/datafusion:vortex-file-compressed 45009254 / 45177021 / -0.4% 59663810 / 59521298 / +0.2% 0.75 / 0.76 / -0.6%
tpcds_q03/datafusion:vortex-file-compressed 11376003 / 11504332 / -1.1% 29114233 / 28828953 / +1.0% 0.39 / 0.40 / -2.1%
tpcds_q04/datafusion:vortex-file-compressed 111972595 / 114045868 / -1.8% 142301421 / 141051235 / +0.9% 0.79 / 0.81 / -2.7%
tpcds_q05/datafusion:vortex-file-compressed 59793112 / 59815103 / -0.0% 81439589 / 82111893 / -0.8% 0.73 / 0.73 / +0.8%
tpcds_q06/datafusion:vortex-file-compressed 23073314 / 23586172 / -2.2% 47784707 / 48661314 / -1.8% 0.48 / 0.48 / -0.4%
tpcds_q07/datafusion:vortex-file-compressed 33008330 / 33102767 / -0.3% 56072244 / 58808193 / -4.7% 0.59 / 0.56 / +4.6%
tpcds_q08/datafusion:vortex-file-compressed 24578281 / 24919146 / -1.4% 43703085 / 43046439 / +1.5% 0.56 / 0.58 / -2.8%
tpcds_q09/datafusion:vortex-file-compressed 16757182 / 17637828 / -5.0% 35664051 / 34435867 / +3.6% 0.47 / 0.51 / -8.3%
tpcds_q10/datafusion:vortex-file-compressed 27042714 / 27433554 / -1.4% 48252503 / 50213034 / -3.9% 0.56 / 0.55 / +2.6%
tpcds_q11/datafusion:vortex-file-compressed 61150706 / 62045728 / -1.4% 89703404 / 87451741 / +2.6% 0.68 / 0.71 / -3.9%
tpcds_q12/datafusion:vortex-file-compressed 16029490 / 16307222 / -1.7% 32717674 / 32815607 / -0.3% 0.49 / 0.50 / -1.4%
tpcds_q13/datafusion:vortex-file-compressed 32048119 / 32279302 / -0.7% 54741303 / 55950662 / -2.2% 0.59 / 0.58 / +1.5%
tpcds_q14/datafusion:vortex-file-compressed 90636516 / 91597068 / -1.0% 117728910 / 117370061 / +0.3% 0.77 / 0.78 / -1.4%
tpcds_q15/datafusion:vortex-file-compressed 23665502 / 23720340 / -0.2% 42351609 / 43862076 / -3.4% 0.56 / 0.54 / +3.3%
tpcds_q16/datafusion:vortex-file-compressed 19895111 / 20197305 / -1.5% 39498829 / 39105822 / +1.0% 0.50 / 0.52 / -2.5%
tpcds_q17/datafusion:vortex-file-compressed 57596608 / 57348454 / +0.4% 76878057 / 86819646 / -11.5% 🟢 0.75 / 0.66 / +13.4%
tpcds_q18/datafusion:vortex-file-compressed 68045894 / 68095278 / -0.1% 91901794 / 93657283 / -1.9% 0.74 / 0.73 / +1.8%
tpcds_q19/datafusion:vortex-file-compressed 17474185 / 18020058 / -3.0% 38959525 / 38598755 / +0.9% 0.45 / 0.47 / -3.9%
tpcds_q20/datafusion:vortex-file-compressed 18027679 / 17285416 / +4.3% 35283364 / 35160889 / +0.3% 0.51 / 0.49 / +3.9%
tpcds_q21/datafusion:vortex-file-compressed 16277160 / 16615088 / -2.0% 39808741 / 39857671 / -0.1% 0.41 / 0.42 / -1.9%
tpcds_q22/datafusion:vortex-file-compressed 50126020 / 49864923 / +0.5% 71510214 / 72337764 / -1.1% 0.70 / 0.69 / +1.7%
tpcds_q23/datafusion:vortex-file-compressed 72281532 / 73785078 / -2.0% 102755166 / 97853284 / +5.0% 0.70 / 0.75 / -6.7%
tpcds_q24/datafusion:vortex-file-compressed 69585045 / 68820093 / +1.1% 93794606 / 93751163 / +0.0% 0.74 / 0.73 / +1.1%
tpcds_q25/datafusion:vortex-file-compressed 50933341 / 54530316 / -6.6% 82455589 / 83005117 / -0.7% 0.62 / 0.66 / -6.0%
tpcds_q26/datafusion:vortex-file-compressed 30012056 / 29806892 / +0.7% 54145757 / 52063972 / +4.0% 0.55 / 0.57 / -3.2%
tpcds_q27/datafusion:vortex-file-compressed 62225284 / 65799479 / -5.4% 92086134 / 90773157 / +1.4% 0.68 / 0.72 / -6.8%
tpcds_q28/datafusion:vortex-file-compressed 18312520 / 18061138 / +1.4% 38694770 / 38351167 / +0.9% 0.47 / 0.47 / +0.5%
tpcds_q29/datafusion:vortex-file-compressed 56265666 / 52808330 / +6.5% 82824599 / 84127538 / -1.5% 0.68 / 0.63 / +8.2%
tpcds_q30/datafusion:vortex-file-compressed 27055150 / 26645237 / +1.5% 46272692 / 48057143 / -3.7% 0.58 / 0.55 / +5.5%
tpcds_q31/datafusion:vortex-file-compressed 61187732 / 61986472 / -1.3% 91391912 / 92199704 / -0.9% 0.67 / 0.67 / -0.4%
tpcds_q32/datafusion:vortex-file-compressed 13524612 / 13406503 / +0.9% 31530346 / 32112491 / -1.8% 0.43 / 0.42 / +2.7%
tpcds_q33/datafusion:vortex-file-compressed 26484942 / 26985864 / -1.9% 50887544 / 48877373 / +4.1% 0.52 / 0.55 / -5.7%
tpcds_q34/datafusion:vortex-file-compressed 18052474 / 18623984 / -3.1% 38296315 / 37297268 / +2.7% 0.47 / 0.50 / -5.6%
tpcds_q35/datafusion:vortex-file-compressed 34430877 / 33968627 / +1.4% 60142490 / 58015717 / +3.7% 0.57 / 0.59 / -2.2%
tpcds_q36/datafusion:vortex-file-compressed 47839856 / 48647812 / -1.7% 72980413 / 72405976 / +0.8% 0.66 / 0.67 / -2.4%
tpcds_q37/datafusion:vortex-file-compressed 13458636 / 13618224 / -1.2% 34239027 / 34831636 / -1.7% 0.39 / 0.39 / +0.5%
tpcds_q38/datafusion:vortex-file-compressed 28501766 / 28918129 / -1.4% 51749849 / 50527812 / +2.4% 0.55 / 0.57 / -3.8%
tpcds_q39/datafusion:vortex-file-compressed 63644246 / 65268082 / -2.5% 93141177 / 92272135 / +0.9% 0.68 / 0.71 / -3.4%
tpcds_q40/datafusion:vortex-file-compressed 25271410 / 24758737 / +2.1% 45360133 / 46755894 / -3.0% 0.56 / 0.53 / +5.2%
tpcds_q41/datafusion:vortex-file-compressed 17191904 / 17302879 / -0.6% 30923459 / 30873126 / +0.2% 0.56 / 0.56 / -0.8%
tpcds_q42/datafusion:vortex-file-compressed 11341964 / 11159762 / +1.6% 27361141 / 27418274 / -0.2% 0.41 / 0.41 / +1.8%
tpcds_q43/datafusion:vortex-file-compressed 12933346 / 13154372 / -1.7% 30905411 / 29967420 / +3.1% 0.42 / 0.44 / -4.7%
tpcds_q44/datafusion:vortex-file-compressed 26018606 / 25779596 / +0.9% 50292561 / 48033418 / +4.7% 0.52 / 0.54 / -3.6%
tpcds_q45/datafusion:vortex-file-compressed 27459366 / 27272550 / +0.7% 49301432 / 48231698 / +2.2% 0.56 / 0.57 / -1.5%
tpcds_q46/datafusion:vortex-file-compressed 23515921 / 23922664 / -1.7% 47043233 / 47523611 / -1.0% 0.50 / 0.50 / -0.7%
tpcds_q47/datafusion:vortex-file-compressed 76590668 / 76804647 / -0.3% 107251833 / 106575268 / +0.6% 0.71 / 0.72 / -0.9%
tpcds_q48/datafusion:vortex-file-compressed 28961316 / 30021258 / -3.5% 52480714 / 51816047 / +1.3% 0.55 / 0.58 / -4.8%
tpcds_q49/datafusion:vortex-file-compressed 58768806 / 59023458 / -0.4% 84553297 / 90381287 / -6.4% 0.70 / 0.65 / +6.4%
tpcds_q50/datafusion:vortex-file-compressed 33405114 / 34103899 / -2.0% 55435891 / 54686117 / +1.4% 0.60 / 0.62 / -3.4%
tpcds_q51/datafusion:vortex-file-compressed 61407808 / 60614414 / +1.3% 85626617 / 86294877 / -0.8% 0.72 / 0.70 / +2.1%
tpcds_q52/datafusion:vortex-file-compressed 11801882 / 11400483 / +3.5% 28892005 / 27684329 / +4.4% 0.41 / 0.41 / -0.8%
tpcds_q53/datafusion:vortex-file-compressed 18135167 / 18260352 / -0.7% 39054177 / 39098685 / -0.1% 0.46 / 0.47 / -0.6%
tpcds_q54/datafusion:vortex-file-compressed 33179828 / 32711814 / +1.4% 60675918 / 58668143 / +3.4% 0.55 / 0.56 / -1.9%
tpcds_q55/datafusion:vortex-file-compressed 11187376 / 11112546 / +0.7% 28146700 / 27281050 / +3.2% 0.40 / 0.41 / -2.4%
tpcds_q56/datafusion:vortex-file-compressed 26544164 / 26525782 / +0.1% 49443695 / 49041948 / +0.8% 0.54 / 0.54 / -0.7%
tpcds_q57/datafusion:vortex-file-compressed 72643720 / 72986130 / -0.5% 99064380 / 97109509 / +2.0% 0.73 / 0.75 / -2.4%
tpcds_q58/datafusion:vortex-file-compressed 39942136 / 40617535 / -1.7% 67428036 / 68101370 / -1.0% 0.59 / 0.60 / -0.7%
tpcds_q59/datafusion:vortex-file-compressed 31298482 / 31203540 / +0.3% 53186096 / 53628982 / -0.8% 0.59 / 0.58 / +1.1%
tpcds_q60/datafusion:vortex-file-compressed 26462525 / 27276369 / -3.0% 47998802 / 46848990 / +2.5% 0.55 / 0.58 / -5.3%
tpcds_q61/datafusion:vortex-file-compressed 23753640 / 23500294 / +1.1% 46637516 / 47370665 / -1.5% 0.51 / 0.50 / +2.7%
tpcds_q62/datafusion:vortex-file-compressed 16943917 / 17059546 / -0.7% 33146885 / 32417047 / +2.3% 0.51 / 0.53 / -2.9%
tpcds_q63/datafusion:vortex-file-compressed 18245176 / 18153090 / +0.5% 37708488 / 38634076 / -2.4% 0.48 / 0.47 / +3.0%
tpcds_q64/datafusion:vortex-file-compressed 317918928 / 316102484 / +0.6% 355596322 / 358535181 / -0.8% 0.89 / 0.88 / +1.4%
tpcds_q65/datafusion:vortex-file-compressed 74808641 / 74835662 / -0.0% 96790329 / 93791365 / +3.2% 0.77 / 0.80 / -3.1%
tpcds_q66/datafusion:vortex-file-compressed 52715906 / 52734324 / -0.0% 72800512 / 74186569 / -1.9% 0.72 / 0.71 / +1.9%
tpcds_q67/datafusion:vortex-file-compressed 54997515 / 55849116 / -1.5% 84233586 / 83446280 / +0.9% 0.65 / 0.67 / -2.4%
tpcds_q68/datafusion:vortex-file-compressed 22947912 / 23092620 / -0.6% 46860618 / 47611514 / -1.6% 0.49 / 0.49 / +1.0%
tpcds_q69/datafusion:vortex-file-compressed 26749542 / 27798122 / -3.8% 47264050 / 49018551 / -3.6% 0.57 / 0.57 / -0.2%
tpcds_q70/datafusion:vortex-file-compressed 23661514 / 23336548 / +1.4% 43638986 / 44198765 / -1.3% 0.54 / 0.53 / +2.7%
tpcds_q71/datafusion:vortex-file-compressed 19111380 / 19252147 / -0.7% 39049614 / 39671777 / -1.6% 0.49 / 0.49 / +0.9%
tpcds_q72/datafusion:vortex-file-compressed 475682690 / 450084390 / +5.7% 479456017 / 488913558 / -1.9% 0.99 / 0.92 / +7.8%
tpcds_q73/datafusion:vortex-file-compressed 16584184 / 16659284 / -0.5% 37040064 / 37762598 / -1.9% 0.45 / 0.44 / +1.5%
tpcds_q74/datafusion:vortex-file-compressed 44097182 / 44163709 / -0.2% 70734099 / 69253599 / +2.1% 0.62 / 0.64 / -2.2%
tpcds_q75/datafusion:vortex-file-compressed 130726413 / 132425475 / -1.3% 153448806 / 162483636 / -5.6% 0.85 / 0.82 / +4.5%
tpcds_q76/datafusion:vortex-file-compressed 42519270 / 43481138 / -2.2% 62737912 / 57626342 / +8.9% 0.68 / 0.75 / -10.2%
tpcds_q77/datafusion:vortex-file-compressed 34066060 / 34907108 / -2.4% 57364209 / 56289638 / +1.9% 0.59 / 0.62 / -4.2%
tpcds_q78/datafusion:vortex-file-compressed 79000562 / 79762736 / -1.0% 105571336 / 110380330 / -4.4% 0.75 / 0.72 / +3.6%
tpcds_q79/datafusion:vortex-file-compressed 20487415 / 20914228 / -2.0% 42308260 / 43566762 / -2.9% 0.48 / 0.48 / +0.9%
tpcds_q80/datafusion:vortex-file-compressed 76926204 / 76786988 / +0.2% 108029362 / 112365259 / -3.9% 0.71 / 0.68 / +4.2%
tpcds_q81/datafusion:vortex-file-compressed 27721139 / 27714066 / +0.0% 45015077 / 45360789 / -0.8% 0.62 / 0.61 / +0.8%
tpcds_q82/datafusion:vortex-file-compressed 12647232 / 13992809 / -9.6% 35324522 / 35992384 / -1.9% 0.36 / 0.39 / -7.9%
tpcds_q83/datafusion:vortex-file-compressed 35582876 / 35233088 / +1.0% 55801274 / 54143184 / +3.1% 0.64 / 0.65 / -2.0%
tpcds_q84/datafusion:vortex-file-compressed 11531805 / 11640428 / -0.9% 26382623 / 26430533 / -0.2% 0.44 / 0.44 / -0.8%
tpcds_q85/datafusion:vortex-file-compressed 57120083 / 58396454 / -2.2% 82482681 / 82347991 / +0.2% 0.69 / 0.71 / -2.3%
tpcds_q86/datafusion:vortex-file-compressed 16058098 / 16235542 / -1.1% 32682787 / 32048790 / +2.0% 0.49 / 0.51 / -3.0%
tpcds_q87/datafusion:vortex-file-compressed 28797906 / 28261656 / +1.9% 50439974 / 49768632 / +1.3% 0.57 / 0.57 / +0.5%
tpcds_q88/datafusion:vortex-file-compressed 33843101 / 33735016 / +0.3% 68859989 / 64953642 / +6.0% 0.49 / 0.52 / -5.4%
tpcds_q89/datafusion:vortex-file-compressed 21156854 / 20621088 / +2.6% 40189234 / 41189505 / -2.4% 0.53 / 0.50 / +5.2%
tpcds_q90/datafusion:vortex-file-compressed 9842814 / 10075776 / -2.3% 26297751 / 26368815 / -0.3% 0.37 / 0.38 / -2.0%
tpcds_q91/datafusion:vortex-file-compressed 15709644 / 16140494 / -2.7% 33718216 / 34899204 / -3.4% 0.47 / 0.46 / +0.7%
tpcds_q92/datafusion:vortex-file-compressed 13465211 / 13704429 / -1.7% 30609399 / 30365328 / +0.8% 0.44 / 0.45 / -2.5%
tpcds_q93/datafusion:vortex-file-compressed 23497290 / 23627070 / -0.5% 45067852 / 43580814 / +3.4% 0.52 / 0.54 / -3.8%
tpcds_q94/datafusion:vortex-file-compressed 18742545 / 19411662 / -3.4% 37039039 / 37544207 / -1.3% 0.51 / 0.52 / -2.1%
tpcds_q95/datafusion:vortex-file-compressed 44700870 / 45527818 / -1.8% 65650371 / 66956868 / -2.0% 0.68 / 0.68 / +0.1%
tpcds_q96/datafusion:vortex-file-compressed 8474836 / 8786857 / -3.6% 24821542 / 24798771 / +0.1% 0.34 / 0.35 / -3.6%
tpcds_q97/datafusion:vortex-file-compressed 20387624 / 20543632 / -0.8% 41387710 / 40771034 / +1.5% 0.49 / 0.50 / -2.2%
tpcds_q98/datafusion:vortex-file-compressed 16703122 / 16643876 / +0.4% 36778921 / 36970004 / -0.5% 0.45 / 0.45 / +0.9%
tpcds_q99/datafusion:vortex-file-compressed 19249788 / 19233840 / +0.1% 35294388 / 35344086 / -0.1% 0.55 / 0.54 / +0.2%
datafusion / parquet / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 42255312 / 42682595 / -1.0% 60665062 / 60145031 / +0.9% 0.70 / 0.71 / -1.8%
tpcds_q02/datafusion:parquet 52612832 / 53106780 / -0.9% 67724747 / 67450593 / +0.4% 0.78 / 0.79 / -1.3%
tpcds_q03/datafusion:parquet 16460631 / 16836174 / -2.2% 29517683 / 29992958 / -1.6% 0.56 / 0.56 / -0.7%
tpcds_q04/datafusion:parquet 179213344 / 179944641 / -0.4% 207431174 / 202338779 / +2.5% 0.86 / 0.89 / -2.9%
tpcds_q05/datafusion:parquet 68297440 / 70381532 / -3.0% 90359885 / 89233067 / +1.3% 0.76 / 0.79 / -4.2%
tpcds_q06/datafusion:parquet 28513292 / 28339439 / +0.6% 48840208 / 49323510 / -1.0% 0.58 / 0.57 / +1.6%
tpcds_q07/datafusion:parquet 48138268 / 48196029 / -0.1% 69973429 / 69672920 / +0.4% 0.69 / 0.69 / -0.5%
tpcds_q08/datafusion:parquet 29922404 / 29755616 / +0.6% 44602592 / 45154551 / -1.2% 0.67 / 0.66 / +1.8%
tpcds_q09/datafusion:parquet 33215920 / 31933442 / +4.0% 42759662 / 45845160 / -6.7% 0.78 / 0.70 / +11.5%
tpcds_q10/datafusion:parquet 41774492 / 42467391 / -1.6% 58436961 / 58617356 / -0.3% 0.71 / 0.72 / -1.3%
tpcds_q11/datafusion:parquet 95791934 / 96373518 / -0.6% 117881714 / 116689594 / +1.0% 0.81 / 0.83 / -1.6%
tpcds_q12/datafusion:parquet 21625693 / 21783318 / -0.7% 34889463 / 34113817 / +2.3% 0.62 / 0.64 / -2.9%
tpcds_q13/datafusion:parquet 44497248 / 43765224 / +1.7% 70022314 / 69728395 / +0.4% 0.64 / 0.63 / +1.2%
tpcds_q14/datafusion:parquet 124152788 / 125425018 / -1.0% 149997874 / 148288922 / +1.2% 0.83 / 0.85 / -2.1%
tpcds_q15/datafusion:parquet 32974520 / 33228405 / -0.8% 49551666 / 49757138 / -0.4% 0.67 / 0.67 / -0.4%
tpcds_q16/datafusion:parquet 33213592 / 33426326 / -0.6% 49294822 / 49498724 / -0.4% 0.67 / 0.68 / -0.2%
tpcds_q17/datafusion:parquet 78660077 / 78853616 / -0.2% 103752309 / 106227909 / -2.3% 0.76 / 0.74 / +2.1%
tpcds_q18/datafusion:parquet 66010360 / 66064980 / -0.1% 93028755 / 92244178 / +0.9% 0.71 / 0.72 / -0.9%
tpcds_q19/datafusion:parquet 26569458 / 26827566 / -1.0% 42483042 / 41995514 / +1.2% 0.63 / 0.64 / -2.1%
tpcds_q20/datafusion:parquet 23224400 / 23253665 / -0.1% 36330289 / 35030933 / +3.7% 0.64 / 0.66 / -3.7%
tpcds_q21/datafusion:parquet 18067694 / 18164952 / -0.5% 31930742 / 29204922 / +9.3% 0.57 / 0.62 / -9.0%
tpcds_q22/datafusion:parquet 50349656 / 50252434 / +0.2% 63236657 / 63535274 / -0.5% 0.80 / 0.79 / +0.7%
tpcds_q23/datafusion:parquet 90391314 / 92135793 / -1.9% 114377506 / 115737969 / -1.2% 0.79 / 0.80 / -0.7%
tpcds_q24/datafusion:parquet 98703039 / 99682082 / -1.0% 123186694 / 125014207 / -1.5% 0.80 / 0.80 / +0.5%
tpcds_q25/datafusion:parquet 74654891 / 76270302 / -2.1% 102096303 / 101590682 / +0.5% 0.73 / 0.75 / -2.6%
tpcds_q26/datafusion:parquet 44214322 / 44781909 / -1.3% 62822813 / 64247621 / -2.2% 0.70 / 0.70 / +1.0%
tpcds_q27/datafusion:parquet 78590770 / 74555824 / +5.4% 95675474 / 97546490 / -1.9% 0.82 / 0.76 / +7.5%
tpcds_q28/datafusion:parquet 29226352 / 28183722 / +3.7% 45483662 / 42896316 / +6.0% 0.64 / 0.66 / -2.2%
tpcds_q29/datafusion:parquet 80632244 / 80120500 / +0.6% 108021540 / 107849436 / +0.2% 0.75 / 0.74 / +0.5%
tpcds_q30/datafusion:parquet 46143029 / 46807310 / -1.4% 62422860 / 63345116 / -1.5% 0.74 / 0.74 / +0.0%
tpcds_q31/datafusion:parquet 89067000 / 88352882 / +0.8% 111351706 / 110152845 / +1.1% 0.80 / 0.80 / -0.3%
tpcds_q32/datafusion:parquet 23606643 / 23740636 / -0.6% 39884977 / 40202859 / -0.8% 0.59 / 0.59 / +0.2%
tpcds_q33/datafusion:parquet 30317060 / 30531020 / -0.7% 50096270 / 50869105 / -1.5% 0.61 / 0.60 / +0.8%
tpcds_q34/datafusion:parquet 23395378 / 23457815 / -0.3% 35102189 / 36230563 / -3.1% 0.67 / 0.65 / +2.9%
tpcds_q35/datafusion:parquet 49421728 / 50161908 / -1.5% 69634657 / 68341452 / +1.9% 0.71 / 0.73 / -3.3%
tpcds_q36/datafusion:parquet 53820712 / 53296108 / +1.0% 73307050 / 78090902 / -6.1% 0.73 / 0.68 / +7.6%
tpcds_q37/datafusion:parquet 23961196 / 24526904 / -2.3% 37972122 / 37509736 / +1.2% 0.63 / 0.65 / -3.5%
tpcds_q38/datafusion:parquet 43807270 / 43996174 / -0.4% 62155113 / 63899513 / -2.7% 0.70 / 0.69 / +2.4%
tpcds_q39/datafusion:parquet 71722552 / 72176406 / -0.6% 87862107 / 89632855 / -2.0% 0.82 / 0.81 / +1.4%
tpcds_q40/datafusion:parquet 32408210 / 31802030 / +1.9% 53788982 / 51836103 / +3.8% 0.60 / 0.61 / -1.8%
tpcds_q41/datafusion:parquet 17399340 / 17599819 / -1.1% 29817745 / 29549819 / +0.9% 0.58 / 0.60 / -2.0%
tpcds_q42/datafusion:parquet 15951060 / 16181452 / -1.4% 29333014 / 28530069 / +2.8% 0.54 / 0.57 / -4.1%
tpcds_q43/datafusion:parquet 17275402 / 17465777 / -1.1% 31531100 / 30626968 / +3.0% 0.55 / 0.57 / -3.9%
tpcds_q44/datafusion:parquet 33748362 / 33995847 / -0.7% 49962924 / 50125021 / -0.3% 0.68 / 0.68 / -0.4%
tpcds_q45/datafusion:parquet 38248262 / 38397468 / -0.4% 56106073 / 54035558 / +3.8% 0.68 / 0.71 / -4.1%
tpcds_q46/datafusion:parquet 29954728 / 30356775 / -1.3% 48480148 / 46587354 / +4.1% 0.62 / 0.65 / -5.2%
tpcds_q47/datafusion:parquet 98556884 / 100001049 / -1.4% 121419903 / 120604145 / +0.7% 0.81 / 0.83 / -2.1%
tpcds_q48/datafusion:parquet 39889086 / 39411668 / +1.2% 60240400 / 59723352 / +0.9% 0.66 / 0.66 / +0.3%
tpcds_q49/datafusion:parquet 77669726 / 79276359 / -2.0% 102808181 / 103868438 / -1.0% 0.76 / 0.76 / -1.0%
tpcds_q50/datafusion:parquet 51230118 / 50505634 / +1.4% 71860704 / 72657201 / -1.1% 0.71 / 0.70 / +2.6%
tpcds_q51/datafusion:parquet 68100118 / 69514357 / -2.0% 90576585 / 92611387 / -2.2% 0.75 / 0.75 / +0.2%
tpcds_q52/datafusion:parquet 16108345 / 16453134 / -2.1% 29155853 / 29791702 / -2.1% 0.55 / 0.55 / +0.0%
tpcds_q53/datafusion:parquet 22183674 / 22328052 / -0.6% 38635391 / 38216015 / +1.1% 0.57 / 0.58 / -1.7%
tpcds_q54/datafusion:parquet 46492942 / 46515410 / -0.0% 68252804 / 68098450 / +0.2% 0.68 / 0.68 / -0.3%
tpcds_q55/datafusion:parquet 15861854 / 15589472 / +1.7% 29067438 / 29621395 / -1.9% 0.55 / 0.53 / +3.7%
tpcds_q56/datafusion:parquet 33566620 / 33245380 / +1.0% 53693216 / 53368782 / +0.6% 0.63 / 0.62 / +0.4%
tpcds_q57/datafusion:parquet 100179266 / 99883672 / +0.3% 120029565 / 121503621 / -1.2% 0.83 / 0.82 / +1.5%
tpcds_q58/datafusion:parquet 65175702 / 65916089 / -1.1% 85937759 / 89779158 / -4.3% 0.76 / 0.73 / +3.3%
tpcds_q59/datafusion:parquet 42809087 / 42747944 / +0.1% 62362371 / 60987593 / +2.3% 0.69 / 0.70 / -2.1%
tpcds_q60/datafusion:parquet 33005942 / 33249062 / -0.7% 51516485 / 53787263 / -4.2% 0.64 / 0.62 / +3.6%
tpcds_q61/datafusion:parquet 34586916 / 34066559 / +1.5% 53349360 / 52090514 / +2.4% 0.65 / 0.65 / -0.9%
tpcds_q62/datafusion:parquet 24586692 / 24256910 / +1.4% 36569575 / 37335162 / -2.1% 0.67 / 0.65 / +3.5%
tpcds_q63/datafusion:parquet 22533632 / 21984385 / +2.5% 38727722 / 37959026 / +2.0% 0.58 / 0.58 / +0.5%
tpcds_q64/datafusion:parquet 426344194 / 430323432 / -0.9% 477405806 / 467734897 / +2.1% 0.89 / 0.92 / -2.9%
tpcds_q65/datafusion:parquet 127236088 / 126947008 / +0.2% 143408312 / 144158873 / -0.5% 0.89 / 0.88 / +0.8%
tpcds_q66/datafusion:parquet 62167926 / 63034692 / -1.4% 78851046 / 78662102 / +0.2% 0.79 / 0.80 / -1.6%
tpcds_q67/datafusion:parquet 70586270 / 70474767 / +0.2% 95234034 / 94444324 / +0.8% 0.74 / 0.75 / -0.7%
tpcds_q68/datafusion:parquet 29839716 / 29469356 / +1.3% 49512442 / 49595542 / -0.2% 0.60 / 0.59 / +1.4%
tpcds_q69/datafusion:parquet 42804202 / 42491717 / +0.7% 58481437 / 55785460 / +4.8% 0.73 / 0.76 / -3.9%
tpcds_q70/datafusion:parquet 81432590 / 81687728 / -0.3% 99376816 / 97445905 / +2.0% 0.82 / 0.84 / -2.2%
tpcds_q71/datafusion:parquet 24718457 / 23798456 / +3.9% 38790044 / 37592099 / +3.2% 0.64 / 0.63 / +0.7%
tpcds_q72/datafusion:parquet 549665406 / 543681776 / +1.1% 580519716 / 581814446 / -0.2% 0.95 / 0.93 / +1.3%
tpcds_q73/datafusion:parquet 22223445 / 22240280 / -0.1% 37311278 / 36169259 / +3.2% 0.60 / 0.61 / -3.1%
tpcds_q74/datafusion:parquet 67476430 / 69181599 / -2.5% 85039564 / 90625331 / -6.2% 0.79 / 0.76 / +3.9%
tpcds_q75/datafusion:parquet 151433682 / 153312842 / -1.2% 186572150 / 176851562 / +5.5% 0.81 / 0.87 / -6.4%
tpcds_q76/datafusion:parquet 47608279 / 49515036 / -3.9% 66096433 / 66523763 / -0.6% 0.72 / 0.74 / -3.2%
tpcds_q77/datafusion:parquet 45783352 / 47476800 / -3.6% 66254868 / 64777759 / +2.3% 0.69 / 0.73 / -5.7%
tpcds_q78/datafusion:parquet 98426268 / 97794298 / +0.6% 132083303 / 132063690 / +0.0% 0.75 / 0.74 / +0.6%
tpcds_q79/datafusion:parquet 26464266 / 26505934 / -0.2% 41545968 / 42807707 / -2.9% 0.64 / 0.62 / +2.9%
tpcds_q80/datafusion:parquet 84483072 / 83878388 / +0.7% 113532670 / 113532435 / +0.0% 0.74 / 0.74 / +0.7%
tpcds_q81/datafusion:parquet 39712187 / 39942506 / -0.6% 58867849 / 58733623 / +0.2% 0.67 / 0.68 / -0.8%
tpcds_q82/datafusion:parquet 23200420 / 23124480 / +0.3% 37093035 / 37029923 / +0.2% 0.63 / 0.62 / +0.2%
tpcds_q83/datafusion:parquet 49854388 / 49375497 / +1.0% 67325212 / 67744826 / -0.6% 0.74 / 0.73 / +1.6%
tpcds_q84/datafusion:parquet 30316736 / 30164726 / +0.5% 44478058 / 45311778 / -1.8% 0.68 / 0.67 / +2.4%
tpcds_q85/datafusion:parquet 86212616 / 85284956 / +1.1% 109377830 / 108676912 / +0.6% 0.79 / 0.78 / +0.4%
tpcds_q86/datafusion:parquet 21329448 / 21190840 / +0.7% 33047935 / 33158089 / -0.3% 0.65 / 0.64 / +1.0%
tpcds_q87/datafusion:parquet 44423129 / 44910388 / -1.1% 59931949 / 60821739 / -1.5% 0.74 / 0.74 / +0.4%
tpcds_q88/datafusion:parquet 38274660 / 38708385 / -1.1% 53300194 / 54795412 / -2.7% 0.72 / 0.71 / +1.7%
tpcds_q89/datafusion:parquet 25669616 / 25546333 / +0.5% 41840126 / 40336610 / +3.7% 0.61 / 0.63 / -3.1%
tpcds_q90/datafusion:parquet 15734939 / 15773056 / -0.2% 28361520 / 28237218 / +0.4% 0.55 / 0.56 / -0.7%
tpcds_q91/datafusion:parquet 31919769 / 31787366 / +0.4% 46623348 / 46416802 / +0.4% 0.68 / 0.68 / -0.0%
tpcds_q92/datafusion:parquet 24186502 / 24170168 / +0.1% 39564301 / 39806196 / -0.6% 0.61 / 0.61 / +0.7%
tpcds_q93/datafusion:parquet 28710151 / 29537527 / -2.8% 50074908 / 49726120 / +0.7% 0.57 / 0.59 / -3.5%
tpcds_q94/datafusion:parquet 31708765 / 32026726 / -1.0% 47382380 / 46490295 / +1.9% 0.67 / 0.69 / -2.9%
tpcds_q95/datafusion:parquet 65744876 / 65362377 / +0.6% 79536796 / 80168506 / -0.8% 0.83 / 0.82 / +1.4%
tpcds_q96/datafusion:parquet 13014264 / 13081032 / -0.5% 25583626 / 25671140 / -0.3% 0.51 / 0.51 / -0.2%
tpcds_q97/datafusion:parquet 32828214 / 32810916 / +0.1% 50506874 / 52414355 / -3.6% 0.65 / 0.63 / +3.8%
tpcds_q98/datafusion:parquet 22929783 / 22879226 / +0.2% 37156328 / 37166238 / -0.0% 0.62 / 0.62 / +0.2%
tpcds_q99/datafusion:parquet 28540626 / 28771342 / -0.8% 40198742 / 41051370 / -2.1% 0.71 / 0.70 / +1.3%
duckdb / vortex-file-compressed / ns (1.047x ➖, 6↑ 17↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 14785386 / 14743058 / +0.3% 21810283 / 22952401 / -5.0% 0.68 / 0.64 / +5.5%
tpcds_q02/duckdb:vortex-file-compressed 14641074 / 14355588 / +2.0% 20827651 / 20607680 / +1.1% 0.70 / 0.70 / +0.9%
tpcds_q03/duckdb:vortex-file-compressed 9350051 / 10293196 / -9.2% 19725108 / 18575297 / +6.2% 0.47 / 0.55 / -14.5%
tpcds_q04/duckdb:vortex-file-compressed 62563771 / 49502894 / +26.4% 🔴 78963033 / 61255894 / +28.9% 🔴 0.79 / 0.81 / -2.0%
tpcds_q05/duckdb:vortex-file-compressed 18492994 / 18571937 / -0.4% 28675123 / 26804166 / +7.0% 0.64 / 0.69 / -6.9%
tpcds_q06/duckdb:vortex-file-compressed 26060810 / 25728888 / +1.3% 41370650 / 40338950 / +2.6% 0.63 / 0.64 / -1.2%
tpcds_q07/duckdb:vortex-file-compressed 15514211 / 15464358 / +0.3% 32038463 / 29454645 / +8.8% 0.48 / 0.53 / -7.8%
tpcds_q08/duckdb:vortex-file-compressed 18547392 / 17937461 / +3.4% 28495822 / 26723619 / +6.6% 0.65 / 0.67 / -3.0%
tpcds_q09/duckdb:vortex-file-compressed 14793564 / 13741668 / +7.7% 23406831 / 20892445 / +12.0% 🔴 0.63 / 0.66 / -3.9%
tpcds_q10/duckdb:vortex-file-compressed 27162313 / 26285164 / +3.3% 39545901 / 39364694 / +0.5% 0.69 / 0.67 / +2.9%
tpcds_q11/duckdb:vortex-file-compressed 39740738 / 39402447 / +0.9% 49877410 / 55009155 / -9.3% 0.80 / 0.72 / +11.2%
tpcds_q12/duckdb:vortex-file-compressed 9903664 / 10268756 / -3.6% 19306740 / 15515174 / +24.4% 🔴 0.51 / 0.66 / -22.5%
tpcds_q13/duckdb:vortex-file-compressed 20867776 / 20046047 / +4.1% 34992600 / 35604264 / -1.7% 0.60 / 0.56 / +5.9%
tpcds_q14/duckdb:vortex-file-compressed 60239756 / 57735399 / +4.3% 70771939 / 69109936 / +2.4% 0.85 / 0.84 / +1.9%
tpcds_q15/duckdb:vortex-file-compressed 20438588 / 20188668 / +1.2% 26088635 / 24923747 / +4.7% 0.78 / 0.81 / -3.3%
tpcds_q16/duckdb:vortex-file-compressed 16720428 / 16494215 / +1.4% 27218587 / 25629360 / +6.2% 0.61 / 0.64 / -4.5%
tpcds_q17/duckdb:vortex-file-compressed 24112965 / 26237120 / -8.1% 40395925 / 41758343 / -3.3% 0.60 / 0.63 / -5.0%
tpcds_q18/duckdb:vortex-file-compressed 32693224 / 27000782 / +21.1% 🔴 44859921 / 36638363 / +22.4% 🔴 0.73 / 0.74 / -1.1%
tpcds_q19/duckdb:vortex-file-compressed 23314874 / 22971893 / +1.5% 37252919 / 37072218 / +0.5% 0.63 / 0.62 / +1.0%
tpcds_q20/duckdb:vortex-file-compressed 10401372 / 10220268 / +1.8% 16965698 / 16905603 / +0.4% 0.61 / 0.60 / +1.4%
tpcds_q21/duckdb:vortex-file-compressed 10853502 / 9506846 / +14.2% 🔴 20438277 / 18217391 / +12.2% 🔴 0.53 / 0.52 / +1.8%
tpcds_q22/duckdb:vortex-file-compressed 30390592 / 28444742 / +6.8% 38834617 / 38130462 / +1.8% 0.78 / 0.75 / +4.9%
tpcds_q23/duckdb:vortex-file-compressed 36917406 / 35097809 / +5.2% 46436662 / 47078911 / -1.4% 0.80 / 0.75 / +6.6%
tpcds_q24/duckdb:vortex-file-compressed 27805352 / 27302650 / +1.8% 41856464 / 40902538 / +2.3% 0.66 / 0.67 / -0.5%
tpcds_q25/duckdb:vortex-file-compressed 23765872 / 23634101 / +0.6% 38531171 / 40416107 / -4.7% 0.62 / 0.58 / +5.5%
tpcds_q26/duckdb:vortex-file-compressed 26273114 / 12808258 / +105.1% 🔴 37233499 / 20206127 / +84.3% 🔴 0.71 / 0.63 / +11.3%
tpcds_q27/duckdb:vortex-file-compressed 32231680 / 15844246 / +103.4% 🔴 44760156 / 31204668 / +43.4% 🔴 0.72 / 0.51 / +41.8%
tpcds_q28/duckdb:vortex-file-compressed 14134261 / 12388060 / +14.1% 🔴 22608358 / 22532057 / +0.3% 0.63 / 0.55 / +13.7%
tpcds_q29/duckdb:vortex-file-compressed 23854866 / 25150460 / -5.2% 40703475 / 40252192 / +1.1% 0.59 / 0.62 / -6.2%
tpcds_q30/duckdb:vortex-file-compressed 18473508 / 18431144 / +0.2% 26748590 / 29495895 / -9.3% 0.69 / 0.62 / +10.5%
tpcds_q31/duckdb:vortex-file-compressed 18833223 / 18649918 / +1.0% 26022596 / 26272049 / -0.9% 0.72 / 0.71 / +2.0%
tpcds_q32/duckdb:vortex-file-compressed 9472216 / 9316795 / +1.7% 16965768 / 15998755 / +6.0% 0.56 / 0.58 / -4.1%
tpcds_q33/duckdb:vortex-file-compressed 16285306 / 15699012 / +3.7% 27643998 / 27426922 / +0.8% 0.59 / 0.57 / +2.9%
tpcds_q34/duckdb:vortex-file-compressed 14077410 / 14840132 / -5.1% 27008280 / 21000197 / +28.6% 🔴 0.52 / 0.71 / -26.2%
tpcds_q35/duckdb:vortex-file-compressed 45539498 / 44968308 / +1.3% 59823988 / 58899641 / +1.6% 0.76 / 0.76 / -0.3%
tpcds_q36/duckdb:vortex-file-compressed 14375070 / 14126986 / +1.8% 29246508 / 26562180 / +10.1% 🔴 0.49 / 0.53 / -7.6%
tpcds_q37/duckdb:vortex-file-compressed 9443024 / 13525590 / -30.2% 🟢 20638042 / 22444125 / -8.0% 0.46 / 0.60 / -24.1%
tpcds_q38/duckdb:vortex-file-compressed 22369254 / 21827278 / +2.5% 31773909 / 27472525 / +15.7% 🔴 0.70 / 0.79 / -11.4%
tpcds_q39/duckdb:vortex-file-compressed 19344492 / 17660483 / +9.5% 29584127 / 29049834 / +1.8% 0.65 / 0.61 / +7.6%
tpcds_q40/duckdb:vortex-file-compressed 12903920 / 12659898 / +1.9% 18766159 / 17642608 / +6.4% 0.69 / 0.72 / -4.2%
tpcds_q41/duckdb:vortex-file-compressed 11288364 / 6201657 / +82.0% 🔴 13710215 / 9058863 / +51.3% 🔴 0.82 / 0.68 / +20.3%
tpcds_q42/duckdb:vortex-file-compressed 7868570 / 7969620 / -1.3% 21006306 / 18028441 / +16.5% 🔴 0.37 / 0.44 / -15.3%
tpcds_q43/duckdb:vortex-file-compressed 9810826 / 9623805 / +1.9% 21135117 / 17720183 / +19.3% 🔴 0.46 / 0.54 / -14.5%
tpcds_q44/duckdb:vortex-file-compressed 14311071 / 13708543 / +4.4% 24695183 / 23309148 / +5.9% 0.58 / 0.59 / -1.5%
tpcds_q45/duckdb:vortex-file-compressed 22341455 / 21685388 / +3.0% 29164932 / 30105095 / -3.1% 0.77 / 0.72 / +6.3%
tpcds_q46/duckdb:vortex-file-compressed 35642596 / 18365874 / +94.1% 🔴 51092047 / 31003104 / +64.8% 🔴 0.70 / 0.59 / +17.8%
tpcds_q47/duckdb:vortex-file-compressed 29789839 / 30330600 / -1.8% 44351084 / 49064942 / -9.6% 0.67 / 0.62 / +8.7%
tpcds_q48/duckdb:vortex-file-compressed 18515456 / 18605119 / -0.5% 32466499 / 29536285 / +9.9% 0.57 / 0.63 / -9.5%
tpcds_q49/duckdb:vortex-file-compressed 16497911 / 16288535 / +1.3% 29714969 / 31082202 / -4.4% 0.56 / 0.52 / +5.9%
tpcds_q50/duckdb:vortex-file-compressed 15758180 / 18789928 / -16.1% 🟢 27591677 / 26884300 / +2.6% 0.57 / 0.70 / -18.3%
tpcds_q51/duckdb:vortex-file-compressed 65633466 / 76295649 / -14.0% 🟢 59182029 / 61766649 / -4.2% 1.11 / 1.24 / -10.2%
tpcds_q52/duckdb:vortex-file-compressed 10586463 / 9017706 / +17.4% 🔴 20945223 / 18283556 / +14.6% 🔴 0.51 / 0.49 / +2.5%
tpcds_q53/duckdb:vortex-file-compressed 13457172 / 14695220 / -8.4% 24662017 / 23247288 / +6.1% 0.55 / 0.63 / -13.7%
tpcds_q54/duckdb:vortex-file-compressed 19908266 / 19981706 / -0.4% 29711636 / 31745223 / -6.4% 0.67 / 0.63 / +6.5%
tpcds_q55/duckdb:vortex-file-compressed 8417845 / 10744912 / -21.7% 🟢 20289369 / 18293176 / +10.9% 🔴 0.41 / 0.59 / -29.4%
tpcds_q56/duckdb:vortex-file-compressed 16602524 / 16625667 / -0.1% 29547570 / 26923336 / +9.7% 0.56 / 0.62 / -9.0%
tpcds_q57/duckdb:vortex-file-compressed 24005246 / 23655530 / +1.5% 35060965 / 31458086 / +11.5% 🔴 0.68 / 0.75 / -8.9%
tpcds_q58/duckdb:vortex-file-compressed 17345466 / 17388662 / -0.2% 27123381 / 27180752 / -0.2% 0.64 / 0.64 / -0.0%
tpcds_q59/duckdb:vortex-file-compressed 18136897 / 17883940 / +1.4% 25177579 / 25686198 / -2.0% 0.72 / 0.70 / +3.5%
tpcds_q60/duckdb:vortex-file-compressed 17682919 / 17394657 / +1.7% 29559781 / 30749998 / -3.9% 0.60 / 0.57 / +5.8%
tpcds_q61/duckdb:vortex-file-compressed 21247302 / 18758215 / +13.3% 🔴 32465018 / 30762302 / +5.5% 0.65 / 0.61 / +7.3%
tpcds_q62/duckdb:vortex-file-compressed 9617438 / 9722135 / -1.1% 17204063 / 16957805 / +1.5% 0.56 / 0.57 / -2.5%
tpcds_q63/duckdb:vortex-file-compressed 13148362 / 13058692 / +0.7% 25645013 / 23654320 / +8.4% 0.51 / 0.55 / -7.1%
tpcds_q64/duckdb:vortex-file-compressed 49346732 / 60757849 / -18.8% 🟢 70340685 / 77386446 / -9.1% 0.70 / 0.79 / -10.6%
tpcds_q65/duckdb:vortex-file-compressed 15666027 / 14630774 / +7.1% 24807660 / 25149441 / -1.4% 0.63 / 0.58 / +8.6%
tpcds_q66/duckdb:vortex-file-compressed 20026229 / 20629990 / -2.9% 34870076 / 31692291 / +10.0% 🔴 0.57 / 0.65 / -11.8%
tpcds_q67/duckdb:vortex-file-compressed 64635271 / 64471010 / +0.3% 82912007 / 86353413 / -4.0% 0.78 / 0.75 / +4.4%
tpcds_q68/duckdb:vortex-file-compressed 28568516 / 17703482 / +61.4% 🔴 41343611 / 29701923 / +39.2% 🔴 0.69 / 0.60 / +15.9%
tpcds_q69/duckdb:vortex-file-compressed 27855065 / 28084240 / -0.8% 44029542 / 40810572 / +7.9% 0.63 / 0.69 / -8.1%
tpcds_q70/duckdb:vortex-file-compressed 16836230 / 17445097 / -3.5% 25564618 / 27539094 / -7.2% 0.66 / 0.63 / +4.0%
tpcds_q71/duckdb:vortex-file-compressed 12623644 / 12028071 / +5.0% 27690175 / 21433354 / +29.2% 🔴 0.46 / 0.56 / -18.8%
tpcds_q72/duckdb:vortex-file-compressed 59604194 / 61189084 / -2.6% 73720662 / 77695786 / -5.1% 0.81 / 0.79 / +2.7%
tpcds_q73/duckdb:vortex-file-compressed 13862316 / 14679569 / -5.6% 25760089 / 20443319 / +26.0% 🔴 0.54 / 0.72 / -25.1%
tpcds_q74/duckdb:vortex-file-compressed 52454398 / 26807224 / +95.7% 🔴 63494277 / 36031199 / +76.2% 🔴 0.83 / 0.74 / +11.0%
tpcds_q75/duckdb:vortex-file-compressed 37845880 / 27515057 / +37.5% 🔴 51161671 / 41247668 / +24.0% 🔴 0.74 / 0.67 / +10.9%
tpcds_q76/duckdb:vortex-file-compressed 12200848 / 11812360 / +3.3% 26891723 / 23241294 / +15.7% 🔴 0.45 / 0.51 / -10.7%
tpcds_q77/duckdb:vortex-file-compressed 16388018 / 15438040 / +6.2% 27996306 / 26073374 / +7.4% 0.59 / 0.59 / -1.1%
tpcds_q78/duckdb:vortex-file-compressed 36545078 / 36378456 / +0.5% 46073080 / 45342643 / +1.6% 0.79 / 0.80 / -1.1%
tpcds_q79/duckdb:vortex-file-compressed 18150662 / 13051302 / +39.1% 🔴 30874044 / 23313984 / +32.4% 🔴 0.59 / 0.56 / +5.0%
tpcds_q80/duckdb:vortex-file-compressed 27328582 / 26902896 / +1.6% 40729401 / 40866344 / -0.3% 0.67 / 0.66 / +1.9%
tpcds_q81/duckdb:vortex-file-compressed 21642748 / 21766246 / -0.6% 31100154 / 29561971 / +5.2% 0.70 / 0.74 / -5.5%
tpcds_q82/duckdb:vortex-file-compressed 10582234 / 31481757 / -66.4% 🟢 20473910 / 41662413 / -50.9% 🟢 0.52 / 0.76 / -31.6%
tpcds_q83/duckdb:vortex-file-compressed 16541001 / 17008056 / -2.7% 21744156 / 22211164 / -2.1% 0.76 / 0.77 / -0.7%
tpcds_q84/duckdb:vortex-file-compressed 15038132 / 12242709 / +22.8% 🔴 25388266 / 18796965 / +35.1% 🔴 0.59 / 0.65 / -9.1%
tpcds_q85/duckdb:vortex-file-compressed 30567891 / 30276305 / +1.0% 40414210 / 40155754 / +0.6% 0.76 / 0.75 / +0.3%
tpcds_q86/duckdb:vortex-file-compressed 10757488 / 10210700 / +5.4% 17577395 / 16838658 / +4.4% 0.61 / 0.61 / +0.9%
tpcds_q87/duckdb:vortex-file-compressed 24662668 / 23411700 / +5.3% 30981305 / 29073289 / +6.6% 0.80 / 0.81 / -1.1%
tpcds_q88/duckdb:vortex-file-compressed 32107598 / 31404334 / +2.2% 45167707 / 46500117 / -2.9% 0.71 / 0.68 / +5.3%
tpcds_q89/duckdb:vortex-file-compressed 14176774 / 13154244 / +7.8% 28266176 / 25681252 / +10.1% 🔴 0.50 / 0.51 / -2.1%
tpcds_q90/duckdb:vortex-file-compressed 8241442 / 7798686 / +5.7% 11672377 / 12530302 / -6.8% 0.71 / 0.62 / +13.4%
tpcds_q91/duckdb:vortex-file-compressed 15182972 / 14627762 / +3.8% 21498607 / 20311729 / +5.8% 0.71 / 0.72 / -1.9%
tpcds_q92/duckdb:vortex-file-compressed 10835506 / 10512600 / +3.1% 21942552 / 18205065 / +20.5% 🔴 0.49 / 0.58 / -14.5%
tpcds_q93/duckdb:vortex-file-compressed 16339556 / 16679637 / -2.0% 22967810 / 23705641 / -3.1% 0.71 / 0.70 / +1.1%
tpcds_q94/duckdb:vortex-file-compressed 15796566 / 15532408 / +1.7% 29042156 / 29176307 / -0.5% 0.54 / 0.53 / +2.2%
tpcds_q95/duckdb:vortex-file-compressed 42135524 / 42838134 / -1.6% 50110440 / 50463509 / -0.7% 0.84 / 0.85 / -0.9%
tpcds_q96/duckdb:vortex-file-compressed 8012002 / 6832210 / +17.3% 🔴 16980636 / 15820960 / +7.3% 0.47 / 0.43 / +9.3%
tpcds_q97/duckdb:vortex-file-compressed 21793989 / 21570296 / +1.0% 29090475 / 30207367 / -3.7% 0.75 / 0.71 / +4.9%
tpcds_q98/duckdb:vortex-file-compressed 14766650 / 12740787 / +15.9% 🔴 24137075 / 22532502 / +7.1% 0.61 / 0.57 / +8.2%
tpcds_q99/duckdb:vortex-file-compressed 13444026 / 12844178 / +4.7% 18918611 / 21975803 / -13.9% 🟢 0.71 / 0.58 / +21.6%
duckdb / parquet / ns (1.010x ➖, 1↑ 5↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 25421006 / 24949916 / +1.9% 31854480 / 31741939 / +0.4% 0.80 / 0.79 / +1.5%
tpcds_q02/duckdb:parquet 15974336 / 16137095 / -1.0% 21011456 / 21691606 / -3.1% 0.76 / 0.74 / +2.2%
tpcds_q03/duckdb:parquet 9974757 / 9882592 / +0.9% 13736510 / 13968806 / -1.7% 0.73 / 0.71 / +2.6%
tpcds_q04/duckdb:parquet 130356258 / 129954828 / +0.3% 142799870 / 139030441 / +2.7% 0.91 / 0.93 / -2.3%
tpcds_q05/duckdb:parquet 23944308 / 23778710 / +0.7% 28550568 / 27477392 / +3.9% 0.84 / 0.87 / -3.1%
tpcds_q06/duckdb:parquet 29115999 / 28296138 / +2.9% 40619549 / 36367314 / +11.7% 🔴 0.72 / 0.78 / -7.9%
tpcds_q07/duckdb:parquet 17232225 / 17579200 / -2.0% 32316701 / 26950611 / +19.9% 🔴 0.53 / 0.65 / -18.3%
tpcds_q08/duckdb:parquet 26891731 / 27166374 / -1.0% 32818285 / 33068041 / -0.8% 0.82 / 0.82 / -0.3%
tpcds_q09/duckdb:parquet 20221606 / 19647156 / +2.9% 24649896 / 24583617 / +0.3% 0.82 / 0.80 / +2.6%
tpcds_q10/duckdb:parquet 29874392 / 29794764 / +0.3% 38902476 / 39300347 / -1.0% 0.77 / 0.76 / +1.3%
tpcds_q11/duckdb:parquet 73542805 / 75592396 / -2.7% 78504214 / 80937196 / -3.0% 0.94 / 0.93 / +0.3%
tpcds_q12/duckdb:parquet 13895886 / 13816640 / +0.6% 18642701 / 18575468 / +0.4% 0.75 / 0.74 / +0.2%
tpcds_q13/duckdb:parquet 25677321 / 25596900 / +0.3% 33205823 / 41842493 / -20.6% 🟢 0.77 / 0.61 / +26.4%
tpcds_q14/duckdb:parquet 63349204 / 62682683 / +1.1% 70373766 / 68279465 / +3.1% 0.90 / 0.92 / -1.9%
tpcds_q15/duckdb:parquet 26602536 / 26684304 / -0.3% 31648866 / 31169240 / +1.5% 0.84 / 0.86 / -1.8%
tpcds_q16/duckdb:parquet 22326564 / 22069782 / +1.2% 29597593 / 30032216 / -1.4% 0.75 / 0.73 / +2.6%
tpcds_q17/duckdb:parquet 34812642 / 35055704 / -0.7% 42191338 / 43097087 / -2.1% 0.83 / 0.81 / +1.4%
tpcds_q18/duckdb:parquet 42807552 / 42747194 / +0.1% 54215702 / 57727945 / -6.1% 0.79 / 0.74 / +6.6%
tpcds_q19/duckdb:parquet 26829931 / 26528392 / +1.1% 37830235 / 36923920 / +2.5% 0.71 / 0.72 / -1.3%
tpcds_q20/duckdb:parquet 14748456 / 14756888 / -0.1% 18424032 / 21735368 / -15.2% 🟢 0.80 / 0.68 / +17.9%
tpcds_q21/duckdb:parquet 10094926 / 10035284 / +0.6% 15737553 / 13259882 / +18.7% 🔴 0.64 / 0.76 / -15.2%
tpcds_q22/duckdb:parquet 35837416 / 35453782 / +1.1% 40007908 / 39845187 / +0.4% 0.90 / 0.89 / +0.7%
tpcds_q23/duckdb:parquet 42440296 / 41673090 / +1.8% 53804077 / 48619171 / +10.7% 🔴 0.79 / 0.86 / -8.0%
tpcds_q24/duckdb:parquet 36186226 / 35022290 / +3.3% 42908893 / 50859576 / -15.6% 🟢 0.84 / 0.69 / +22.5%
tpcds_q25/duckdb:parquet 34349193 / 34074350 / +0.8% 42489870 / 42709797 / -0.5% 0.81 / 0.80 / +1.3%
tpcds_q26/duckdb:parquet 33178342 / 33374861 / -0.6% 40756976 / 40637920 / +0.3% 0.81 / 0.82 / -0.9%
tpcds_q27/duckdb:parquet 33703624 / 35322450 / -4.6% 44585526 / 42620713 / +4.6% 0.76 / 0.83 / -8.8%
tpcds_q28/duckdb:parquet 18792478 / 18511480 / +1.5% 26875380 / 25652807 / +4.8% 0.70 / 0.72 / -3.1%
tpcds_q29/duckdb:parquet 33000378 / 32830329 / +0.5% 42685376 / 42672858 / +0.0% 0.77 / 0.77 / +0.5%
tpcds_q30/duckdb:parquet 35306744 / 35022179 / +0.8% 43455869 / 43667195 / -0.5% 0.81 / 0.80 / +1.3%
tpcds_q31/duckdb:parquet 21505076 / 21321342 / +0.9% 28589088 / 26679420 / +7.2% 0.75 / 0.80 / -5.9%
tpcds_q32/duckdb:parquet 13302927 / 13018974 / +2.2% 18921608 / 18926983 / -0.0% 0.70 / 0.69 / +2.2%
tpcds_q33/duckdb:parquet 17907657 / 17401724 / +2.9% 23700332 / 23293885 / +1.7% 0.76 / 0.75 / +1.1%
tpcds_q34/duckdb:parquet 20444866 / 17327890 / +18.0% 🔴 22734055 / 23231826 / -2.1% 0.90 / 0.75 / +20.6%
tpcds_q35/duckdb:parquet 50679804 / 50826021 / -0.3% 58702899 / 62614047 / -6.2% 0.86 / 0.81 / +6.4%
tpcds_q36/duckdb:parquet 17391343 / 17046952 / +2.0% 27015826 / 23673216 / +14.1% 🔴 0.64 / 0.72 / -10.6%
tpcds_q37/duckdb:parquet 14299440 / 12704240 / +12.6% 🔴 20237692 / 17958172 / +12.7% 🔴 0.71 / 0.71 / -0.1%
tpcds_q38/duckdb:parquet 28375780 / 27577165 / +2.9% 34186986 / 32169260 / +6.3% 0.83 / 0.86 / -3.2%
tpcds_q39/duckdb:parquet 24795477 / 24703343 / +0.4% 28781930 / 28988111 / -0.7% 0.86 / 0.85 / +1.1%
tpcds_q40/duckdb:parquet 18379387 / 18133078 / +1.4% 22356662 / 22035106 / +1.5% 0.82 / 0.82 / -0.1%
tpcds_q41/duckdb:parquet 8025869 / 7816408 / +2.7% 13553249 / 13337040 / +1.6% 0.59 / 0.59 / +1.0%
tpcds_q42/duckdb:parquet 9667108 / 9412922 / +2.7% 14015435 / 13488415 / +3.9% 0.69 / 0.70 / -1.2%
tpcds_q43/duckdb:parquet 11131534 / 11123985 / +0.1% 15466631 / 16070231 / -3.8% 0.72 / 0.69 / +4.0%
tpcds_q44/duckdb:parquet 17601893 / 17620742 / -0.1% 23140820 / 23091546 / +0.2% 0.76 / 0.76 / -0.3%
tpcds_q45/duckdb:parquet 28105415 / 25175753 / +11.6% 🔴 30770661 / 30997898 / -0.7% 0.91 / 0.81 / +12.5%
tpcds_q46/duckdb:parquet 39034718 / 38811963 / +0.6% 47474193 / 47738966 / -0.6% 0.82 / 0.81 / +1.1%
tpcds_q47/duckdb:parquet 33117519 / 32451488 / +2.1% 38172317 / 38510640 / -0.9% 0.87 / 0.84 / +3.0%
tpcds_q48/duckdb:parquet 22550583 / 22442574 / +0.5% 29296088 / 29509145 / -0.7% 0.77 / 0.76 / +1.2%
tpcds_q49/duckdb:parquet 22576710 / 22530650 / +0.2% 31057472 / 31994347 / -2.9% 0.73 / 0.70 / +3.2%
tpcds_q50/duckdb:parquet 19914754 / 19865703 / +0.2% 26484238 / 32423641 / -18.3% 🟢 0.75 / 0.61 / +22.7%
tpcds_q51/duckdb:parquet 55633896 / 54211987 / +2.6% 60793299 / 59185355 / +2.7% 0.92 / 0.92 / -0.1%
tpcds_q52/duckdb:parquet 9897968 / 9659468 / +2.5% 13881276 / 15647508 / -11.3% 🟢 0.71 / 0.62 / +15.5%
tpcds_q53/duckdb:parquet 13038274 / 12868450 / +1.3% 18285090 / 17805470 / +2.7% 0.71 / 0.72 / -1.3%
tpcds_q54/duckdb:parquet 21720352 / 21955395 / -1.1% 28307165 / 28351823 / -0.2% 0.77 / 0.77 / -0.9%
tpcds_q55/duckdb:parquet 9655082 / 9624032 / +0.3% 17230743 / 13890936 / +24.0% 🔴 0.56 / 0.69 / -19.1%
tpcds_q56/duckdb:parquet 18307047 / 18429462 / -0.7% 24333919 / 23924425 / +1.7% 0.75 / 0.77 / -2.3%
tpcds_q57/duckdb:parquet 31053895 / 29762096 / +4.3% 35354418 / 35197937 / +0.4% 0.88 / 0.85 / +3.9%
tpcds_q58/duckdb:parquet 20582354 / 21385894 / -3.8% 25979809 / 25797372 / +0.7% 0.79 / 0.83 / -4.4%
tpcds_q59/duckdb:parquet 20759398 / 21361293 / -2.8% 26219852 / 39529509 / -33.7% 🟢 0.79 / 0.54 / +46.5%
tpcds_q60/duckdb:parquet 21067932 / 19065230 / +10.5% 🔴 28998618 / 25517191 / +13.6% 🔴 0.73 / 0.75 / -2.8%
tpcds_q61/duckdb:parquet 23228432 / 22960845 / +1.2% 29691626 / 29914731 / -0.7% 0.78 / 0.77 / +1.9%
tpcds_q62/duckdb:parquet 11275722 / 11115402 / +1.4% 15337131 / 15272595 / +0.4% 0.74 / 0.73 / +1.0%
tpcds_q63/duckdb:parquet 12081352 / 12192896 / -0.9% 20515833 / 17846645 / +15.0% 🔴 0.59 / 0.68 / -13.8%
tpcds_q64/duckdb:parquet 59041380 / 58855253 / +0.3% 68838283 / 72549444 / -5.1% 0.86 / 0.81 / +5.7%
tpcds_q65/duckdb:parquet 16079892 / 16135474 / -0.3% 22286434 / 22370814 / -0.4% 0.72 / 0.72 / +0.0%
tpcds_q66/duckdb:parquet 25798516 / 25860594 / -0.2% 33049279 / 31691240 / +4.3% 0.78 / 0.82 / -4.3%
tpcds_q67/duckdb:parquet 79108655 / 79247594 / -0.2% 86910605 / 85421974 / +1.7% 0.91 / 0.93 / -1.9%
tpcds_q68/duckdb:parquet 32321462 / 31872907 / +1.4% 40669605 / 40920216 / -0.6% 0.79 / 0.78 / +2.0%
tpcds_q69/duckdb:parquet 33659802 / 30683890 / +9.7% 40087703 / 39902858 / +0.5% 0.84 / 0.77 / +9.2%
tpcds_q70/duckdb:parquet 17165594 / 18012418 / -4.7% 29421823 / 25913185 / +13.5% 🔴 0.58 / 0.70 / -16.1%
tpcds_q71/duckdb:parquet 16326663 / 16355812 / -0.2% 21844745 / 21248732 / +2.8% 0.75 / 0.77 / -2.9%
tpcds_q72/duckdb:parquet 82269954 / 82525675 / -0.3% 93107153 / 87677738 / +6.2% 0.88 / 0.94 / -6.1%
tpcds_q73/duckdb:parquet 18514074 / 15835761 / +16.9% 🔴 21147387 / 21055266 / +0.4% 0.88 / 0.75 / +16.4%
tpcds_q74/duckdb:parquet 100274386 / 99577460 / +0.7% 106566470 / 107479400 / -0.8% 0.94 / 0.93 / +1.6%
tpcds_q75/duckdb:parquet 43620611 / 45381602 / -3.9% 54890787 / 51173678 / +7.3% 0.79 / 0.89 / -10.4%
tpcds_q76/duckdb:parquet 14888851 / 14829440 / +0.4% 20822628 / 21662889 / -3.9% 0.72 / 0.68 / +4.5%
tpcds_q77/duckdb:parquet 18452580 / 18134872 / +1.8% 26058576 / 27664848 / -5.8% 0.71 / 0.66 / +8.0%
tpcds_q78/duckdb:parquet 50957531 / 50393881 / +1.1% 57268321 / 56175978 / +1.9% 0.89 / 0.90 / -0.8%
tpcds_q79/duckdb:parquet 22041650 / 22266549 / -1.0% 29581579 / 30427028 / -2.8% 0.75 / 0.73 / +1.8%
tpcds_q80/duckdb:parquet 34770818 / 34883340 / -0.3% 41918169 / 43491325 / -3.6% 0.83 / 0.80 / +3.4%
tpcds_q81/duckdb:parquet 32226083 / 31733763 / +1.6% 41073868 / 40445741 / +1.6% 0.78 / 0.78 / -0.0%
tpcds_q82/duckdb:parquet 13887994 / 14655544 / -5.2% 21390001 / 18526651 / +15.5% 🔴 0.65 / 0.79 / -17.9%
tpcds_q83/duckdb:parquet 17648708 / 17433884 / +1.2% 21997596 / 21931392 / +0.3% 0.80 / 0.79 / +0.9%
tpcds_q84/duckdb:parquet 19823337 / 19746014 / +0.4% 25553654 / 25689109 / -0.5% 0.78 / 0.77 / +0.9%
tpcds_q85/duckdb:parquet 41510004 / 38455138 / +7.9% 50234701 / 48618273 / +3.3% 0.83 / 0.79 / +4.5%
tpcds_q86/duckdb:parquet 12430180 / 12285519 / +1.2% 17319757 / 17592339 / -1.5% 0.72 / 0.70 / +2.8%
tpcds_q87/duckdb:parquet 29766070 / 29740126 / +0.1% 34811201 / 32887801 / +5.8% 0.86 / 0.90 / -5.4%
tpcds_q88/duckdb:parquet 28279493 / 27986410 / +1.0% 35558594 / 39644803 / -10.3% 🟢 0.80 / 0.71 / +12.7%
tpcds_q89/duckdb:parquet 13970294 / 13677529 / +2.1% 20102751 / 20023237 / +0.4% 0.69 / 0.68 / +1.7%
tpcds_q90/duckdb:parquet 7281442 / 8595120 / -15.3% 🟢 11673614 / 12898637 / -9.5% 0.62 / 0.67 / -6.4%
tpcds_q91/duckdb:parquet 22492614 / 22443758 / +0.2% 29577655 / 29795406 / -0.7% 0.76 / 0.75 / +1.0%
tpcds_q92/duckdb:parquet 15148761 / 14602450 / +3.7% 23232740 / 20323019 / +14.3% 🔴 0.65 / 0.72 / -9.3%
tpcds_q93/duckdb:parquet 23743471 / 24859662 / -4.5% 34752640 / 32414043 / +7.2% 0.68 / 0.77 / -10.9%
tpcds_q94/duckdb:parquet 18166898 / 17995960 / +0.9% 26737666 / 26127634 / +2.3% 0.68 / 0.69 / -1.4%
tpcds_q95/duckdb:parquet 92175645 / 91332276 / +0.9% 97276164 / 97990923 / -0.7% 0.95 / 0.93 / +1.7%
tpcds_q96/duckdb:parquet 7497917 / 7568665 / -0.9% 11573603 / 11614803 / -0.4% 0.65 / 0.65 / -0.6%
tpcds_q97/duckdb:parquet 27954525 / 26844011 / +4.1% 33306635 / 33401354 / -0.3% 0.84 / 0.80 / +4.4%
tpcds_q98/duckdb:parquet 16514100 / 17054302 / -3.2% 20798667 / 21304738 / -2.4% 0.79 / 0.80 / -0.8%
tpcds_q99/duckdb:parquet 17546104 / 17669032 / -0.7% 22584648 / 21959541 / +2.8% 0.78 / 0.80 / -3.4%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR 46a81d14 vs base 8c2534ea
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.1%
Engines: DataFusion No clear signal (-0.7%, low confidence) · DuckDB No clear signal (+0.6%, environment too noisy confidence)
Vortex (geomean): hot 1.004x ➖ · cold 1.002x ➖
Parquet (geomean): hot 1.004x ➖ · cold 1.009x ➖
Shifts: Parquet (control) +0.4% · Median polish +0.2%

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)
clickbench_q00/datafusion:vortex-file-compressed 1252212 / 1251651 / +0.0% 22339281 / 21659471 / +3.1% 0.06 / 0.06 / -3.0%
clickbench_q01/datafusion:vortex-file-compressed 5753718 / 5641206 / +2.0% 33079637 / 32743780 / +1.0% 0.17 / 0.17 / +1.0%
clickbench_q02/datafusion:vortex-file-compressed 9122778 / 9390656 / -2.9% 41116619 / 37169034 / +10.6% 🔴 0.22 / 0.25 / -12.2%
clickbench_q03/datafusion:vortex-file-compressed 11289658 / 11272512 / +0.2% 52899717 / 52700442 / +0.4% 0.21 / 0.21 / -0.2%
clickbench_q04/datafusion:vortex-file-compressed 54077968 / 56102988 / -3.6% 89907471 / 91671949 / -1.9% 0.60 / 0.61 / -1.7%
clickbench_q05/datafusion:vortex-file-compressed 74555010 / 74802342 / -0.3% 118163122 / 114686225 / +3.0% 0.63 / 0.65 / -3.3%
clickbench_q06/datafusion:vortex-file-compressed 1273972 / 1250072 / +1.9% 22513586 / 21434007 / +5.0% 0.06 / 0.06 / -3.0%
clickbench_q07/datafusion:vortex-file-compressed 9237198 / 9193290 / +0.5% 32386236 / 31164362 / +3.9% 0.29 / 0.29 / -3.3%
clickbench_q08/datafusion:vortex-file-compressed 74344524 / 74444180 / -0.1% 119261073 / 110878185 / +7.6% 0.62 / 0.67 / -7.2%
clickbench_q09/datafusion:vortex-file-compressed 163065287 / 170581727 / -4.4% 198595691 / 210824301 / -5.8% 0.82 / 0.81 / +1.5%
clickbench_q10/datafusion:vortex-file-compressed 22362078 / 22845277 / -2.1% 69496787 / 65179880 / +6.6% 0.32 / 0.35 / -8.2%
clickbench_q11/datafusion:vortex-file-compressed 24705566 / 25750902 / -4.1% 66581093 / 64047992 / +4.0% 0.37 / 0.40 / -7.7%
clickbench_q12/datafusion:vortex-file-compressed 72339392 / 71647480 / +1.0% 118345504 / 115362237 / +2.6% 0.61 / 0.62 / -1.6%
clickbench_q13/datafusion:vortex-file-compressed 116143600 / 116699482 / -0.5% 178149096 / 174898011 / +1.9% 0.65 / 0.67 / -2.3%
clickbench_q14/datafusion:vortex-file-compressed 74427080 / 78216384 / -4.8% 120735905 / 117073364 / +3.1% 0.62 / 0.67 / -7.7%
clickbench_q15/datafusion:vortex-file-compressed 59693932 / 60497071 / -1.3% 93593674 / 96676160 / -3.2% 0.64 / 0.63 / +1.9%
clickbench_q16/datafusion:vortex-file-compressed 149529447 / 150570895 / -0.7% 201865083 / 203352449 / -0.7% 0.74 / 0.74 / +0.0%
clickbench_q17/datafusion:vortex-file-compressed 146016427 / 148177858 / -1.5% 209863441 / 207030667 / +1.4% 0.70 / 0.72 / -2.8%
clickbench_q18/datafusion:vortex-file-compressed 291674750 / 289611433 / +0.7% 374952129 / 367161141 / +2.1% 0.78 / 0.79 / -1.4%
clickbench_q19/datafusion:vortex-file-compressed 7256542 / 7548457 / -3.9% 47340498 / 47421949 / -0.2% 0.15 / 0.16 / -3.7%
clickbench_q20/datafusion:vortex-file-compressed 60677154 / 62033352 / -2.2% 228832402 / 224593922 / +1.9% 0.27 / 0.28 / -4.0%
clickbench_q21/datafusion:vortex-file-compressed 87759586 / 87583275 / +0.2% 273677738 / 267350696 / +2.4% 0.32 / 0.33 / -2.1%
clickbench_q22/datafusion:vortex-file-compressed 99036483 / 97167284 / +1.9% 345808177 / 346812577 / -0.3% 0.29 / 0.28 / +2.2%
clickbench_q23/datafusion:vortex-file-compressed 187878392 / 181776964 / +3.4% 503485354 / 504510726 / -0.2% 0.37 / 0.36 / +3.6%
clickbench_q24/datafusion:vortex-file-compressed 14742050 / 15295235 / -3.6% 66133018 / 65711721 / +0.6% 0.22 / 0.23 / -4.2%
clickbench_q25/datafusion:vortex-file-compressed 17926382 / 18120675 / -1.1% 56765632 / 71483581 / -20.6% 🟢 0.32 / 0.25 / +24.6%
clickbench_q26/datafusion:vortex-file-compressed 15798758 / 15520800 / +1.8% 67415263 / 63395731 / +6.3% 0.23 / 0.24 / -4.3%
clickbench_q27/datafusion:vortex-file-compressed 95650632 / 97795025 / -2.2% 242159714 / 242086463 / +0.0% 0.39 / 0.40 / -2.2%
clickbench_q28/datafusion:vortex-file-compressed 554626664 / 553740165 / +0.2% 615049968 / 610299083 / +0.8% 0.90 / 0.91 / -0.6%
clickbench_q29/datafusion:vortex-file-compressed 23565534 / 23106858 / +2.0% 49944748 / 49006143 / +1.9% 0.47 / 0.47 / +0.1%
clickbench_q30/datafusion:vortex-file-compressed 55374276 / 57204904 / -3.2% 104201926 / 109744845 / -5.1% 0.53 / 0.52 / +1.9%
clickbench_q31/datafusion:vortex-file-compressed 66831691 / 66904634 / -0.1% 150084738 / 153647120 / -2.3% 0.45 / 0.44 / +2.3%
clickbench_q32/datafusion:vortex-file-compressed 280480356 / 287441428 / -2.4% 380732623 / 382628470 / -0.5% 0.74 / 0.75 / -1.9%
clickbench_q33/datafusion:vortex-file-compressed 317888518 / 320352267 / -0.8% 430040031 / 436998622 / -1.6% 0.74 / 0.73 / +0.8%
clickbench_q34/datafusion:vortex-file-compressed 319283990 / 319130288 / +0.0% 415755917 / 425406685 / -2.3% 0.77 / 0.75 / +2.4%
clickbench_q35/datafusion:vortex-file-compressed 54519638 / 54434486 / +0.2% 90700242 / 91375558 / -0.7% 0.60 / 0.60 / +0.9%
clickbench_q36/datafusion:vortex-file-compressed 37224383 / 37173006 / +0.1% 66227347 / 64435214 / +2.8% 0.56 / 0.58 / -2.6%
clickbench_q37/datafusion:vortex-file-compressed 21857474 / 21845210 / +0.1% 48293460 / 47528920 / +1.6% 0.45 / 0.46 / -1.5%
clickbench_q38/datafusion:vortex-file-compressed 11481050 / 11594219 / -1.0% 40316831 / 38430458 / +4.9% 0.28 / 0.30 / -5.6%
clickbench_q39/datafusion:vortex-file-compressed 77787522 / 77425681 / +0.5% 111074150 / 109276982 / +1.6% 0.70 / 0.71 / -1.2%
clickbench_q40/datafusion:vortex-file-compressed 10989436 / 11207466 / -1.9% 38448053 / 36652899 / +4.9% 0.29 / 0.31 / -6.5%
clickbench_q41/datafusion:vortex-file-compressed 10693152 / 10412096 / +2.7% 37028379 / 35772308 / +3.5% 0.29 / 0.29 / -0.8%
clickbench_q42/datafusion:vortex-file-compressed 10707970 / 10745722 / -0.4% 37123688 / 35964357 / +3.2% 0.29 / 0.30 / -3.5%
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1263408 / 1302054 / -3.0% 52027063 / 49165785 / +5.8% 0.02 / 0.03 / -8.3%
clickbench_q01/datafusion:parquet 15776148 / 16326225 / -3.4% 68632630 / 71556959 / -4.1% 0.23 / 0.23 / +0.7%
clickbench_q02/datafusion:parquet 18509040 / 18931172 / -2.2% 83009997 / 78745997 / +5.4% 0.22 / 0.24 / -7.3%
clickbench_q03/datafusion:parquet 18039605 / 17378568 / +3.8% 82676019 / 77871177 / +6.2% 0.22 / 0.22 / -2.2%
clickbench_q04/datafusion:parquet 62980181 / 62858032 / +0.2% 129726386 / 126331558 / +2.7% 0.49 / 0.50 / -2.4%
clickbench_q05/datafusion:parquet 88878690 / 87659028 / +1.4% 156999475 / 155948380 / +0.7% 0.57 / 0.56 / +0.7%
clickbench_q06/datafusion:parquet 1286121 / 1296044 / -0.8% 51345919 / 48974752 / +4.8% 0.03 / 0.03 / -5.3%
clickbench_q07/datafusion:parquet 16709464 / 16526200 / +1.1% 69666107 / 66020967 / +5.5% 0.24 / 0.25 / -4.2%
clickbench_q08/datafusion:parquet 83945424 / 85213772 / -1.5% 166999829 / 156055444 / +7.0% 0.50 / 0.55 / -7.9%
clickbench_q09/datafusion:parquet 189383164 / 186996264 / +1.3% 273892673 / 265365622 / +3.2% 0.69 / 0.70 / -1.9%
clickbench_q10/datafusion:parquet 35644694 / 36889242 / -3.4% 101789104 / 101285656 / +0.5% 0.35 / 0.36 / -3.9%
clickbench_q11/datafusion:parquet 43203168 / 43022926 / +0.4% 112119917 / 107981328 / +3.8% 0.39 / 0.40 / -3.3%
clickbench_q12/datafusion:parquet 96366386 / 94820015 / +1.6% 164153364 / 160373096 / +2.4% 0.59 / 0.59 / -0.7%
clickbench_q13/datafusion:parquet 149536173 / 146759272 / +1.9% 230659860 / 229788280 / +0.4% 0.65 / 0.64 / +1.5%
clickbench_q14/datafusion:parquet 102388234 / 101634840 / +0.7% 176602483 / 172411959 / +2.4% 0.58 / 0.59 / -1.6%
clickbench_q15/datafusion:parquet 72141923 / 68184986 / +5.8% 132225839 / 130763830 / +1.1% 0.55 / 0.52 / +4.6%
clickbench_q16/datafusion:parquet 155956096 / 158022985 / -1.3% 236560907 / 234956408 / +0.7% 0.66 / 0.67 / -2.0%
clickbench_q17/datafusion:parquet 156106648 / 156373672 / -0.2% 236238444 / 236201866 / +0.0% 0.66 / 0.66 / -0.2%
clickbench_q18/datafusion:parquet 321501068 / 311041072 / +3.4% 420532708 / 421372702 / -0.2% 0.76 / 0.74 / +3.6%
clickbench_q19/datafusion:parquet 19029426 / 19200758 / -0.9% 76273116 / 76000888 / +0.4% 0.25 / 0.25 / -1.2%
clickbench_q20/datafusion:parquet 179969702 / 178935806 / +0.6% 281547388 / 282226211 / -0.2% 0.64 / 0.63 / +0.8%
clickbench_q21/datafusion:parquet 173046669 / 173774240 / -0.4% 302578814 / 298445484 / +1.4% 0.57 / 0.58 / -1.8%
clickbench_q22/datafusion:parquet 260185852 / 261375770 / -0.5% 425214505 / 425713641 / -0.1% 0.61 / 0.61 / -0.3%
clickbench_q23/datafusion:parquet 1009192930 / 1012016111 / -0.3% 1201072085 / 1193312360 / +0.7% 0.84 / 0.85 / -0.9%
clickbench_q24/datafusion:parquet 29680153 / 30081932 / -1.3% 89286429 / 87992276 / +1.5% 0.33 / 0.34 / -2.8%
clickbench_q25/datafusion:parquet 37007914 / 37300754 / -0.8% 103175728 / 103465147 / -0.3% 0.36 / 0.36 / -0.5%
clickbench_q26/datafusion:parquet 30888872 / 30534900 / +1.2% 90740946 / 89725602 / +1.1% 0.34 / 0.34 / +0.0%
clickbench_q27/datafusion:parquet 192614872 / 192795866 / -0.1% 288960825 / 293055721 / -1.4% 0.67 / 0.66 / +1.3%
clickbench_q28/datafusion:parquet 618765716 / 621153958 / -0.4% 701405212 / 708071111 / -0.9% 0.88 / 0.88 / +0.6%
clickbench_q29/datafusion:parquet 29216270 / 29043260 / +0.6% 94681864 / 89057529 / +6.3% 0.31 / 0.33 / -5.4%
clickbench_q30/datafusion:parquet 88785696 / 89849610 / -1.2% 171899439 / 173704401 / -1.0% 0.52 / 0.52 / -0.1%
clickbench_q31/datafusion:parquet 102709332 / 103899955 / -1.1% 196406894 / 201322247 / -2.4% 0.52 / 0.52 / +1.3%
clickbench_q32/datafusion:parquet 306726925 / 305056876 / +0.5% 432590140 / 425080960 / +1.8% 0.71 / 0.72 / -1.2%
clickbench_q33/datafusion:parquet 380430100 / 376797026 / +1.0% 483599859 / 483275374 / +0.1% 0.79 / 0.78 / +0.9%
clickbench_q34/datafusion:parquet 376771536 / 378354750 / -0.4% 476992080 / 476360121 / +0.1% 0.79 / 0.79 / -0.6%
clickbench_q35/datafusion:parquet 65778128 / 65009752 / +1.2% 127170328 / 122673400 / +3.7% 0.52 / 0.53 / -2.4%
clickbench_q36/datafusion:parquet 73186604 / 73197193 / -0.0% 137385867 / 138073453 / -0.5% 0.53 / 0.53 / +0.5%
clickbench_q37/datafusion:parquet 35359956 / 35541528 / -0.5% 93043507 / 91112594 / +2.1% 0.38 / 0.39 / -2.6%
clickbench_q38/datafusion:parquet 47263012 / 47469044 / -0.4% 111614050 / 107788553 / +3.5% 0.42 / 0.44 / -3.8%
clickbench_q39/datafusion:parquet 143749052 / 143700846 / +0.0% 211479036 / 211248315 / +0.1% 0.68 / 0.68 / -0.1%
clickbench_q40/datafusion:parquet 19812044 / 19987212 / -0.9% 78546674 / 78522901 / +0.0% 0.25 / 0.25 / -0.9%
clickbench_q41/datafusion:parquet 18676052 / 18849688 / -0.9% 76646551 / 75857913 / +1.0% 0.24 / 0.25 / -1.9%
clickbench_q42/datafusion:parquet 19154385 / 19450386 / -1.5% 76052788 / 75774856 / +0.4% 0.25 / 0.26 / -1.9%
duckdb / vortex-file-compressed / ns (1.014x ➖, 2↑ 5↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 1658034 / 1598684 / +3.7% 20709473 / 21187328 / -2.3% 0.08 / 0.08 / +6.1%
clickbench_q01/duckdb:vortex-file-compressed 6899514 / 8068238 / -14.5% 🟢 21953928 / 23390396 / -6.1% 0.31 / 0.34 / -8.9%
clickbench_q02/duckdb:vortex-file-compressed 7782404 / 8008159 / -2.8% 31649166 / 30578089 / +3.5% 0.25 / 0.26 / -6.1%
clickbench_q03/duckdb:vortex-file-compressed 14223454 / 14129104 / +0.7% 51679594 / 52349016 / -1.3% 0.28 / 0.27 / +2.0%
clickbench_q04/duckdb:vortex-file-compressed 67738574 / 68235436 / -0.7% 102194248 / 108735690 / -6.0% 0.66 / 0.63 / +5.6%
clickbench_q05/duckdb:vortex-file-compressed 67897023 / 68201250 / -0.4% 97672347 / 95763698 / +2.0% 0.70 / 0.71 / -2.4%
clickbench_q06/duckdb:vortex-file-compressed 1900736 / 1824894 / +4.2% 24579102 / 23805954 / +3.2% 0.08 / 0.08 / +0.9%
clickbench_q07/duckdb:vortex-file-compressed 10812632 / 9222277 / +17.2% 🔴 27464525 / 27108471 / +1.3% 0.39 / 0.34 / +15.7%
clickbench_q08/duckdb:vortex-file-compressed 81488125 / 86634830 / -5.9% 126459719 / 123613085 / +2.3% 0.64 / 0.70 / -8.1%
clickbench_q09/duckdb:vortex-file-compressed 105820358 / 104763334 / +1.0% 144378998 / 145776454 / -1.0% 0.73 / 0.72 / +2.0%
clickbench_q10/duckdb:vortex-file-compressed 29402672 / 29926484 / -1.8% 68880088 / 67282252 / +2.4% 0.43 / 0.44 / -4.0%
clickbench_q11/duckdb:vortex-file-compressed 31672784 / 32690618 / -3.1% 71235168 / 73173080 / -2.6% 0.44 / 0.45 / -0.5%
clickbench_q12/duckdb:vortex-file-compressed 74003806 / 71507936 / +3.5% 104296630 / 103959709 / +0.3% 0.71 / 0.69 / +3.2%
clickbench_q13/duckdb:vortex-file-compressed 131619320 / 131679354 / -0.0% 181315956 / 178694954 / +1.5% 0.73 / 0.74 / -1.5%
clickbench_q14/duckdb:vortex-file-compressed 78439066 / 75226144 / +4.3% 108736793 / 101835379 / +6.8% 0.72 / 0.74 / -2.3%
clickbench_q15/duckdb:vortex-file-compressed 90771128 / 94958595 / -4.4% 131340198 / 134617570 / -2.4% 0.69 / 0.71 / -2.0%
clickbench_q16/duckdb:vortex-file-compressed 160207846 / 158662364 / +1.0% 206564399 / 204240120 / +1.1% 0.78 / 0.78 / -0.2%
clickbench_q17/duckdb:vortex-file-compressed 162797645 / 164195474 / -0.9% 209069922 / 208918440 / +0.1% 0.78 / 0.79 / -0.9%
clickbench_q18/duckdb:vortex-file-compressed 316580178 / 311275894 / +1.7% 386319417 / 376680751 / +2.6% 0.82 / 0.83 / -0.8%
clickbench_q19/duckdb:vortex-file-compressed 9492106 / 9142226 / +3.8% 40199599 / 42494746 / -5.4% 0.24 / 0.22 / +9.8%
clickbench_q20/duckdb:vortex-file-compressed 76165427 / 71943678 / +5.9% 168566632 / 165898336 / +1.6% 0.45 / 0.43 / +4.2%
clickbench_q21/duckdb:vortex-file-compressed 117178128 / 109991920 / +6.5% 304514946 / 290610965 / +4.8% 0.38 / 0.38 / +1.7%
clickbench_q22/duckdb:vortex-file-compressed 190082002 / 186229835 / +2.1% 472290334 / 450211022 / +4.9% 0.40 / 0.41 / -2.7%
clickbench_q23/duckdb:vortex-file-compressed 39335372 / 38259122 / +2.8% 94861604 / 92312191 / +2.8% 0.41 / 0.41 / +0.0%
clickbench_q24/duckdb:vortex-file-compressed 18881098 / 16818507 / +12.3% 🔴 35571007 / 33448199 / +6.3% 0.53 / 0.50 / +5.6%
clickbench_q25/duckdb:vortex-file-compressed 18756122 / 18812559 / -0.3% 45226487 / 43644152 / +3.6% 0.41 / 0.43 / -3.8%
clickbench_q26/duckdb:vortex-file-compressed 11562285 / 11618084 / -0.5% 29591379 / 31778600 / -6.9% 0.39 / 0.37 / +6.9%
clickbench_q27/duckdb:vortex-file-compressed 70584296 / 69683681 / +1.3% 228796809 / 231901988 / -1.3% 0.31 / 0.30 / +2.7%
clickbench_q28/duckdb:vortex-file-compressed 544327970 / 541946658 / +0.4% 667594799 / 670185100 / -0.4% 0.82 / 0.81 / +0.8%
clickbench_q29/duckdb:vortex-file-compressed 15494468 / 12743245 / +21.6% 🔴 34047168 / 35298698 / -3.5% 0.46 / 0.36 / +26.1%
clickbench_q30/duckdb:vortex-file-compressed 62536456 / 61403376 / +1.8% 111996595 / 110522003 / +1.3% 0.56 / 0.56 / +0.5%
clickbench_q31/duckdb:vortex-file-compressed 120533819 / 120016966 / +0.4% 203191399 / 208158342 / -2.4% 0.59 / 0.58 / +2.9%
clickbench_q32/duckdb:vortex-file-compressed 446750314 / 437101014 / +2.2% 483814603 / 577563598 / -16.2% 🟢 0.92 / 0.76 / +22.0%
clickbench_q33/duckdb:vortex-file-compressed 363784792 / 368611729 / -1.3% 489654814 / 495621510 / -1.2% 0.74 / 0.74 / -0.1%
clickbench_q34/duckdb:vortex-file-compressed 383621113 / 380423168 / +0.8% 523508860 / 511205455 / +2.4% 0.73 / 0.74 / -1.5%
clickbench_q35/duckdb:vortex-file-compressed 101968145 / 104991312 / -2.9% 145475759 / 136521812 / +6.6% 0.70 / 0.77 / -8.9%
clickbench_q36/duckdb:vortex-file-compressed 13426064 / 12087304 / +11.1% 🔴 28512271 / 31486424 / -9.4% 0.47 / 0.38 / +22.7%
clickbench_q37/duckdb:vortex-file-compressed 7943358 / 10077362 / -21.2% 🟢 20815511 / 26431983 / -21.2% 🟢 0.38 / 0.38 / +0.1%
clickbench_q38/duckdb:vortex-file-compressed 9752410 / 9124758 / +6.9% 28285058 / 24972540 / +13.3% 🔴 0.34 / 0.37 / -5.6%
clickbench_q39/duckdb:vortex-file-compressed 20385084 / 21808671 / -6.5% 37368022 / 39399429 / -5.2% 0.55 / 0.55 / -1.4%
clickbench_q40/duckdb:vortex-file-compressed 7042722 / 6626746 / +6.3% 23918647 / 22303419 / +7.2% 0.29 / 0.30 / -0.9%
clickbench_q41/duckdb:vortex-file-compressed 7724328 / 7463723 / +3.5% 23713896 / 23102116 / +2.6% 0.33 / 0.32 / +0.8%
clickbench_q42/duckdb:vortex-file-compressed 10087600 / 8894840 / +13.4% 🔴 24442520 / 25341700 / -3.5% 0.41 / 0.35 / +17.6%
duckdb / parquet / ns (1.009x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 9644300 / 7589526 / +27.1% 🔴 20270375 / 18302731 / +10.8% 🔴 0.48 / 0.41 / +14.7%
clickbench_q01/duckdb:parquet 8748502 / 9805778 / -10.8% 🟢 22534960 / 21361834 / +5.5% 0.39 / 0.46 / -15.4%
clickbench_q02/duckdb:parquet 14995766 / 15520309 / -3.4% 32745068 / 30816469 / +6.3% 0.46 / 0.50 / -9.1%
clickbench_q03/duckdb:parquet 16070710 / 17295650 / -7.1% 53410277 / 52842078 / +1.1% 0.30 / 0.33 / -8.1%
clickbench_q04/duckdb:parquet 68337386 / 70747458 / -3.4% 91967758 / 100614866 / -8.6% 0.74 / 0.70 / +5.7%
clickbench_q05/duckdb:parquet 82656860 / 84506949 / -2.2% 115347881 / 116860227 / -1.3% 0.72 / 0.72 / -0.9%
clickbench_q06/duckdb:parquet 14775501 / 14990770 / -1.4% 25291158 / 27243380 / -7.2% 0.58 / 0.55 / +6.2%
clickbench_q07/duckdb:parquet 11912550 / 11646208 / +2.3% 22514603 / 22324705 / +0.9% 0.53 / 0.52 / +1.4%
clickbench_q08/duckdb:parquet 87361606 / 81566280 / +7.1% 129725190 / 124393075 / +4.3% 0.67 / 0.66 / +2.7%
clickbench_q09/duckdb:parquet 117574221 / 113613782 / +3.5% 159345479 / 158231893 / +0.7% 0.74 / 0.72 / +2.8%
clickbench_q10/duckdb:parquet 34009432 / 37124309 / -8.4% 69921175 / 69869280 / +0.1% 0.49 / 0.53 / -8.5%
clickbench_q11/duckdb:parquet 37573496 / 36677976 / +2.4% 76609697 / 75341647 / +1.7% 0.49 / 0.49 / +0.7%
clickbench_q12/duckdb:parquet 94197518 / 89179094 / +5.6% 129674685 / 136099196 / -4.7% 0.73 / 0.66 / +10.9%
clickbench_q13/duckdb:parquet 147567188 / 148085258 / -0.3% 211449561 / 213362282 / -0.9% 0.70 / 0.69 / +0.6%
clickbench_q14/duckdb:parquet 97453618 / 99953441 / -2.5% 141616365 / 136911476 / +3.4% 0.69 / 0.73 / -5.7%
clickbench_q15/duckdb:parquet 91584498 / 92444508 / -0.9% 125673899 / 121190436 / +3.7% 0.73 / 0.76 / -4.5%
clickbench_q16/duckdb:parquet 173061149 / 172561902 / +0.3% 228516128 / 229378198 / -0.4% 0.76 / 0.75 / +0.7%
clickbench_q17/duckdb:parquet 176694428 / 176269762 / +0.2% 245107413 / 230302353 / +6.4% 0.72 / 0.77 / -5.8%
clickbench_q18/duckdb:parquet 324606380 / 320189396 / +1.4% 403321150 / 405551789 / -0.6% 0.80 / 0.79 / +1.9%
clickbench_q19/duckdb:parquet 13802378 / 13574646 / +1.7% 41707987 / 47251015 / -11.7% 🟢 0.33 / 0.29 / +15.2%
clickbench_q20/duckdb:parquet 138544154 / 132940112 / +4.2% 244477411 / 242346716 / +0.9% 0.57 / 0.55 / +3.3%
clickbench_q21/duckdb:parquet 184268078 / 178798910 / +3.1% 328815741 / 318865067 / +3.1% 0.56 / 0.56 / -0.1%
clickbench_q22/duckdb:parquet 258745138 / 245952611 / +5.2% 413930376 / 419580168 / -1.3% 0.63 / 0.59 / +6.6%
clickbench_q23/duckdb:parquet 146268414 / 144990800 / +0.9% 162107877 / 167808321 / -3.4% 0.90 / 0.86 / +4.4%
clickbench_q24/duckdb:parquet 43028324 / 44697286 / -3.7% 62945504 / 63670369 / -1.1% 0.68 / 0.70 / -2.6%
clickbench_q25/duckdb:parquet 40489070 / 39411088 / +2.7% 88590511 / 90826667 / -2.5% 0.46 / 0.43 / +5.3%
clickbench_q26/duckdb:parquet 30246336 / 29438712 / +2.7% 45689744 / 48104454 / -5.0% 0.66 / 0.61 / +8.2%
clickbench_q27/duckdb:parquet 144800526 / 145573130 / -0.5% 263653433 / 256778025 / +2.7% 0.55 / 0.57 / -3.1%
clickbench_q28/duckdb:parquet 909034160 / 900216490 / +1.0% 987166309 / 997072877 / -1.0% 0.92 / 0.90 / +2.0%
clickbench_q29/duckdb:parquet 17130542 / 17314044 / -1.1% 32156312 / 31016482 / +3.7% 0.53 / 0.56 / -4.6%
clickbench_q30/duckdb:parquet 91107784 / 91142088 / -0.0% 175066834 / 174520193 / +0.3% 0.52 / 0.52 / -0.3%
clickbench_q31/duckdb:parquet 150799518 / 145482192 / +3.7% 286753671 / 282332546 / +1.6% 0.53 / 0.52 / +2.1%
clickbench_q32/duckdb:parquet 483002711 / 464151212 / +4.1% 512951088 / 497836928 / +3.0% 0.94 / 0.93 / +1.0%
clickbench_q33/duckdb:parquet 470330878 / 450889666 / +4.3% 494012205 / 470579134 / +5.0% 0.95 / 0.96 / -0.6%
clickbench_q34/duckdb:parquet 465802464 / 446693364 / +4.3% 514210444 / 509879385 / +0.8% 0.91 / 0.88 / +3.4%
clickbench_q35/duckdb:parquet 100633896 / 100314634 / +0.3% 125930210 / 123328443 / +2.1% 0.80 / 0.81 / -1.8%
clickbench_q36/duckdb:parquet 31719600 / 31539072 / +0.6% 41006051 / 40641224 / +0.9% 0.77 / 0.78 / -0.3%
clickbench_q37/duckdb:parquet 22707376 / 22544581 / +0.7% 30916756 / 31172952 / -0.8% 0.73 / 0.72 / +1.6%
clickbench_q38/duckdb:parquet 23857869 / 23809611 / +0.2% 33162902 / 33553454 / -1.2% 0.72 / 0.71 / +1.4%
clickbench_q39/duckdb:parquet 56694281 / 56733336 / -0.1% 67492174 / 66491142 / +1.5% 0.84 / 0.85 / -1.6%
clickbench_q40/duckdb:parquet 12375588 / 12916626 / -4.2% 21944847 / 21998502 / -0.2% 0.56 / 0.59 / -4.0%
clickbench_q41/duckdb:parquet 12697087 / 12550814 / +1.2% 22648462 / 22354003 / +1.3% 0.56 / 0.56 / -0.1%
clickbench_q42/duckdb:parquet 15113983 / 14717157 / +2.7% 24026288 / 24025079 / +0.0% 0.63 / 0.61 / +2.7%

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR 46a81d14 vs base b549eb5a
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +7.1%
Engines: DataFusion No clear signal (+15.9%, environment too noisy confidence) · DuckDB No clear signal (-1.1%, environment too noisy confidence)
Vortex (geomean): hot 1.199x ➖ · cold 1.250x ➖
Parquet (geomean): hot 1.120x ➖ · cold 1.126x ➖
Shifts: Parquet (control) +12.0% · Median polish +11.7%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • 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 (1.283x ➖, 0↑ 9↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 226719363 / 227364104 / -0.3% 1164772924 / 655863672 / +77.6% 🔴 0.19 / 0.35 / -43.9%
tpch_q02/datafusion:vortex-file-compressed 375220110 / 350474754 / +7.1% 703445373 / 586965737 / +19.8% 0.53 / 0.60 / -10.7%
tpch_q03/datafusion:vortex-file-compressed 412006842 / 350608176 / +17.5% 1127580142 / 788291805 / +43.0% 🔴 0.37 / 0.44 / -17.8%
tpch_q04/datafusion:vortex-file-compressed 221934142 / 185336129 / +19.7% 465632990 / 404900689 / +15.0% 0.48 / 0.46 / +4.1%
tpch_q05/datafusion:vortex-file-compressed 537604093 / 371430496 / +44.7% 🔴 889231875 / 515740934 / +72.4% 🔴 0.60 / 0.72 / -16.1%
tpch_q06/datafusion:vortex-file-compressed 297241493 / 272842301 / +8.9% 526867930 / 392238230 / +34.3% 🔴 0.56 / 0.70 / -18.9%
tpch_q07/datafusion:vortex-file-compressed 522154901 / 351499584 / +48.6% 🔴 826391551 / 479745771 / +72.3% 🔴 0.63 / 0.73 / -13.8%
tpch_q08/datafusion:vortex-file-compressed 570847529 / 451964709 / +26.3% 773699859 / 789807385 / -2.0% 0.74 / 0.57 / +28.9%
tpch_q09/datafusion:vortex-file-compressed 520261708 / 444765078 / +17.0% 785201191 / 499254820 / +57.3% 🔴 0.66 / 0.89 / -25.6%
tpch_q10/datafusion:vortex-file-compressed 468926799 / 372745719 / +25.8% 606410295 / 511187807 / +18.6% 0.77 / 0.73 / +6.0%
tpch_q11/datafusion:vortex-file-compressed 354390087 / 286338737 / +23.8% 445906691 / 388541412 / +14.8% 0.79 / 0.74 / +7.8%
tpch_q12/datafusion:vortex-file-compressed 382497822 / 334072299 / +14.5% 673733076 / 597355917 / +12.8% 0.57 / 0.56 / +1.5%
tpch_q13/datafusion:vortex-file-compressed 165751155 / 154869288 / +7.0% 515293683 / 344815230 / +49.4% 🔴 0.32 / 0.45 / -28.4%
tpch_q14/datafusion:vortex-file-compressed 269142281 / 187565128 / +43.5% 🔴 430633830 / 343028896 / +25.5% 0.62 / 0.55 / +14.3%
tpch_q15/datafusion:vortex-file-compressed 462875334 / 297628243 / +55.5% 🔴 566340631 / 587573385 / -3.6% 0.82 / 0.51 / +61.4%
tpch_q16/datafusion:vortex-file-compressed 168241330 / 159422963 / +5.5% 298976953 / 286396601 / +4.4% 0.56 / 0.56 / +1.1%
tpch_q17/datafusion:vortex-file-compressed 594079886 / 441222743 / +34.6% 🔴 836782171 / 647872031 / +29.2% 0.71 / 0.68 / +4.2%
tpch_q18/datafusion:vortex-file-compressed 356734934 / 249905276 / +42.7% 🔴 551614270 / 471166692 / +17.1% 0.65 / 0.53 / +21.9%
tpch_q19/datafusion:vortex-file-compressed 502103315 / 340962839 / +47.3% 🔴 604059087 / 740403360 / -18.4% 0.83 / 0.46 / +80.5%
tpch_q20/datafusion:vortex-file-compressed 573572907 / 273822745 / +109.5% 🔴 729200267 / 443081691 / +64.6% 🔴 0.79 / 0.62 / +27.3%
tpch_q21/datafusion:vortex-file-compressed 691344875 / 468281879 / +47.6% 🔴 992152358 / 669643862 / +48.2% 🔴 0.70 / 0.70 / -0.4%
tpch_q22/datafusion:vortex-file-compressed 181505723 / 154956741 / +17.1% 430235053 / 423200985 / +1.7% 0.42 / 0.37 / +15.2%
datafusion / parquet / ns (1.107x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 163280802 / 163743215 / -0.3% 427290928 / 379388200 / +12.6% 0.38 / 0.43 / -11.5%
tpch_q02/datafusion:parquet 308347970 / 293655057 / +5.0% 524498210 / 477371506 / +9.9% 0.59 / 0.62 / -4.4%
tpch_q03/datafusion:parquet 271050512 / 263520436 / +2.9% 742035869 / 610624645 / +21.5% 0.37 / 0.43 / -15.4%
tpch_q04/datafusion:parquet 171004487 / 152275371 / +12.3% 550174373 / 404049987 / +36.2% 🔴 0.31 / 0.38 / -17.5%
tpch_q05/datafusion:parquet 439381124 / 340790459 / +28.9% 521075789 / 480122112 / +8.5% 0.84 / 0.71 / +18.8%
tpch_q06/datafusion:parquet 135778149 / 112440113 / +20.8% 281154268 / 205928714 / +36.5% 🔴 0.48 / 0.55 / -11.6%
tpch_q07/datafusion:parquet 358790650 / 339370427 / +5.7% 506125412 / 465290346 / +8.8% 0.71 / 0.73 / -2.8%
tpch_q08/datafusion:parquet 641500753 / 522839876 / +22.7% 735498903 / 605239883 / +21.5% 0.87 / 0.86 / +1.0%
tpch_q09/datafusion:parquet 430042737 / 388462364 / +10.7% 656993703 / 578184758 / +13.6% 0.65 / 0.67 / -2.6%
tpch_q10/datafusion:parquet 321679924 / 302197798 / +6.4% 478622601 / 455294735 / +5.1% 0.67 / 0.66 / +1.3%
tpch_q11/datafusion:parquet 264843876 / 251374865 / +5.4% 376536972 / 344773495 / +9.2% 0.70 / 0.73 / -3.5%
tpch_q12/datafusion:parquet 196679712 / 168262996 / +16.9% 411999088 / 344195696 / +19.7% 0.48 / 0.49 / -2.3%
tpch_q13/datafusion:parquet 370708004 / 364044414 / +1.8% 568512407 / 455834744 / +24.7% 0.65 / 0.80 / -18.4%
tpch_q14/datafusion:parquet 163446180 / 152973665 / +6.8% 312923380 / 277167790 / +12.9% 0.52 / 0.55 / -5.4%
tpch_q15/datafusion:parquet 388583258 / 315285803 / +23.2% 588603473 / 487771451 / +20.7% 0.66 / 0.65 / +2.1%
tpch_q16/datafusion:parquet 117963674 / 100173777 / +17.8% 239947232 / 187813472 / +27.8% 0.49 / 0.53 / -7.8%
tpch_q17/datafusion:parquet 306388856 / 258975171 / +18.3% 469521353 / 376776802 / +24.6% 0.65 / 0.69 / -5.1%
tpch_q18/datafusion:parquet 372858349 / 351368135 / +6.1% 554622821 / 489810224 / +13.2% 0.67 / 0.72 / -6.3%
tpch_q19/datafusion:parquet 181124311 / 157400748 / +15.1% 292530307 / 252848406 / +15.7% 0.62 / 0.62 / -0.5%
tpch_q20/datafusion:parquet 241039737 / 237423967 / +1.5% 427602831 / 366484026 / +16.7% 0.56 / 0.65 / -13.0%
tpch_q21/datafusion:parquet 373470036 / 321292836 / +16.2% 551267943 / 477172597 / +15.5% 0.68 / 0.67 / +0.6%
tpch_q22/datafusion:parquet 162117887 / 165659965 / -2.1% 382848130 / 326035258 / +17.4% 0.42 / 0.51 / -16.7%
duckdb / vortex-file-compressed / ns (1.120x ➖, 1↑ 6↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 195452561 / 192317818 / +1.6% 273492148 / 252832641 / +8.2% 0.71 / 0.76 / -6.0%
tpch_q02/duckdb:vortex-file-compressed 426717314 / 433666748 / -1.6% 474248542 / 428082350 / +10.8% 0.90 / 1.01 / -11.2%
tpch_q03/duckdb:vortex-file-compressed 489769503 / 543988486 / -10.0% 593895908 / 548170291 / +8.3% 0.82 / 0.99 / -16.9%
tpch_q04/duckdb:vortex-file-compressed 275896550 / 269542793 / +2.4% 338935369 / 315945458 / +7.3% 0.81 / 0.85 / -4.6%
tpch_q05/duckdb:vortex-file-compressed 627836964 / 433368848 / +44.9% 🔴 696008671 / 491235001 / +41.7% 🔴 0.90 / 0.88 / +2.3%
tpch_q06/duckdb:vortex-file-compressed 315112127 / 288443473 / +9.2% 329284488 / 309849202 / +6.3% 0.96 / 0.93 / +2.8%
tpch_q07/duckdb:vortex-file-compressed 482796999 / 458775069 / +5.2% 899849509 / 504625235 / +78.3% 🔴 0.54 / 0.91 / -41.0%
tpch_q08/duckdb:vortex-file-compressed 678249397 / 604808676 / +12.1% 793251359 / 862339527 / -8.0% 0.86 / 0.70 / +21.9%
tpch_q09/duckdb:vortex-file-compressed 486324665 / 462814332 / +5.1% 605687696 / 466276827 / +29.9% 0.80 / 0.99 / -19.1%
tpch_q10/duckdb:vortex-file-compressed 422945606 / 687498765 / -38.5% 🟢 534171234 / 966951137 / -44.8% 🟢 0.79 / 0.71 / +11.4%
tpch_q11/duckdb:vortex-file-compressed 224444746 / 197521085 / +13.6% 285074336 / 232223588 / +22.8% 0.79 / 0.85 / -7.4%
tpch_q12/duckdb:vortex-file-compressed 591848202 / 446651998 / +32.5% 🔴 514226980 / 480429071 / +7.0% 1.15 / 0.93 / +23.8%
tpch_q13/duckdb:vortex-file-compressed 312725976 / 311911413 / +0.3% 336431993 / 319246281 / +5.4% 0.93 / 0.98 / -4.9%
tpch_q14/duckdb:vortex-file-compressed 367486539 / 263593587 / +39.4% 🔴 484872612 / 299257410 / +62.0% 🔴 0.76 / 0.88 / -14.0%
tpch_q15/duckdb:vortex-file-compressed 219096367 / 155468425 / +40.9% 🔴 394141358 / 192383953 / +104.9% 🔴 0.56 / 0.81 / -31.2%
tpch_q16/duckdb:vortex-file-compressed 180942565 / 169523232 / +6.7% 185041497 / 191234115 / -3.2% 0.98 / 0.89 / +10.3%
tpch_q17/duckdb:vortex-file-compressed 541036954 / 448753084 / +20.6% 763713902 / 472211039 / +61.7% 🔴 0.71 / 0.95 / -25.5%
tpch_q18/duckdb:vortex-file-compressed 455094625 / 339379525 / +34.1% 🔴 495823184 / 401172905 / +23.6% 0.92 / 0.85 / +8.5%
tpch_q19/duckdb:vortex-file-compressed 348863042 / 288696695 / +20.8% 817151566 / 332064600 / +146.1% 🔴 0.43 / 0.87 / -50.9%
tpch_q20/duckdb:vortex-file-compressed 447087580 / 424160458 / +5.4% 541706540 / 476668467 / +13.6% 0.83 / 0.89 / -7.2%
tpch_q21/duckdb:vortex-file-compressed 937616531 / 606655126 / +54.6% 🔴 1141135648 / 760551742 / +50.0% 🔴 0.82 / 0.80 / +3.0%
tpch_q22/duckdb:vortex-file-compressed 206839148 / 190818850 / +8.4% 235405949 / 224413730 / +4.9% 0.88 / 0.85 / +3.3%
duckdb / parquet / ns (1.133x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 317891192 / 270246624 / +17.6% 319434318 / 286919920 / +11.3% 1.00 / 0.94 / +5.7%
tpch_q02/duckdb:parquet 694649520 / 647436188 / +7.3% 669442313 / 657068082 / +1.9% 1.04 / 0.99 / +5.3%
tpch_q03/duckdb:parquet 795776997 / 717200734 / +11.0% 757592445 / 701045291 / +8.1% 1.05 / 1.02 / +2.7%
tpch_q04/duckdb:parquet 499078278 / 462938514 / +7.8% 572378578 / 571725754 / +0.1% 0.87 / 0.81 / +7.7%
tpch_q05/duckdb:parquet 994284226 / 828865400 / +20.0% 1056841953 / 929737637 / +13.7% 0.94 / 0.89 / +5.5%
tpch_q06/duckdb:parquet 335703221 / 317278837 / +5.8% 325623816 / 300575095 / +8.3% 1.03 / 1.06 / -2.3%
tpch_q07/duckdb:parquet 899411496 / 809051984 / +11.2% 877639593 / 879399549 / -0.2% 1.02 / 0.92 / +11.4%
tpch_q08/duckdb:parquet 1169895024 / 967104853 / +21.0% 1114754207 / 976842842 / +14.1% 1.05 / 0.99 / +6.0%
tpch_q09/duckdb:parquet 1114343674 / 897510738 / +24.2% 1083004332 / 1041964631 / +3.9% 1.03 / 0.86 / +19.5%
tpch_q10/duckdb:parquet 998577530 / 889988645 / +12.2% 954276520 / 807753166 / +18.1% 1.05 / 1.10 / -5.0%
tpch_q11/duckdb:parquet 461049453 / 420798950 / +9.6% 469276227 / 423568089 / +10.8% 0.98 / 0.99 / -1.1%
tpch_q12/duckdb:parquet 580300112 / 505783604 / +14.7% 621290993 / 527342442 / +17.8% 0.93 / 0.96 / -2.6%
tpch_q13/duckdb:parquet 694869255 / 671140169 / +3.5% 866694930 / 683324691 / +26.8% 0.80 / 0.98 / -18.4%
tpch_q14/duckdb:parquet 497311911 / 448636030 / +10.8% 430307681 / 505433965 / -14.9% 1.16 / 0.89 / +30.2%
tpch_q15/duckdb:parquet 396454841 / 343463457 / +15.4% 441118379 / 357259705 / +23.5% 0.90 / 0.96 / -6.5%
tpch_q16/duckdb:parquet 545218574 / 452545099 / +20.5% 500686771 / 483418223 / +3.6% 1.09 / 0.94 / +16.3%
tpch_q17/duckdb:parquet 513867469 / 438621740 / +17.2% 513667770 / 468680290 / +9.6% 1.00 / 0.94 / +6.9%
tpch_q18/duckdb:parquet 653215918 / 578792871 / +12.9% 572029980 / 520068218 / +10.0% 1.14 / 1.11 / +2.6%
tpch_q19/duckdb:parquet 591522892 / 531812539 / +11.2% 546006094 / 619377687 / -11.8% 1.08 / 0.86 / +26.2%
tpch_q20/duckdb:parquet 959803720 / 792397773 / +21.1% 1087267850 / 829592991 / +31.1% 🔴 0.88 / 0.96 / -7.6%
tpch_q21/duckdb:parquet 750606569 / 716071345 / +4.8% 748829465 / 733871312 / +2.0% 1.00 / 0.98 / +2.7%
tpch_q22/duckdb:parquet 425641011 / 368290922 / +15.6% 380329482 / 383442859 / -0.8% 1.12 / 0.96 / +16.5%

Comment thread vortex-duckdb/src/e2e_test/vortex_scan_test.rs Outdated
Comment thread vortex-duckdb/src/table_function.rs Outdated
@robert3005 robert3005 changed the title Prune in_list expressions and keep more expressions visible to duckdb Prune in_list expressions Oct 20, 2026
@robert3005
robert3005 force-pushed the rk/in-list-filters branch 2 times, most recently from 3e45a47 to 131f602 Compare October 20, 2026 10:10
@joseph-isaacs
joseph-isaacs enabled auto-merge (squash) October 20, 2026 10:18
claude and others added 7 commits October 20, 2026 13:20
Convert a DataFusion IN list of non-null literals into a single Vortex
in_list over a constant list, which executes as one prepared-set lookup
instead of an OR of equalities that scans the needle once per element.
Dynamic hash join filters push IN lists of up to 150 values.

Falsify lists of more than 16 elements with the bounds of the list rather
than one test per element, keeping the pruning expression small, and
evaluate a file-stats pruning expression once per reader instead of once
per concurrently starting split.

Signed-off-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011JxDQs8L3TZ6VhZV9Bt6cr
(cherry picked from commit 6ba6e07)
Convert IN lists with null elements to a set lookup too, using a nullable
list whose SQL null semantics in_list preserves.

Signed-off-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011JxDQs8L3TZ6VhZV9Bt6cr
Add vortex_array::expr::in_list_of, which builds needle IN (constants) as a
non-strict BETWEEN when the elements are integers holding every value
between their bounds, and as a set lookup over sorted elements otherwise.
Join filters push such lists for the keys of small dimension tables, for
example the 31 days of a month or all ten warehouses in TPC-DS q39. A range
is cheaper to evaluate, prunes with tight bounds, and file statistics can
prove it always true. Sorted elements make equal filters deduplicate.

Use it for IN lists from DataFusion and from DuckDB table filters and
expressions.

Signed-off-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011JxDQs8L3TZ6VhZV9Bt6cr
(cherry picked from commit 49b3f58)
Signed-off-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011JxDQs8L3TZ6VhZV9Bt6cr
TrustedLenAdapter::next was a manual Option::map once its debug-only
checks compile away, which clippy rejects with --release. Check the item
after taking it instead. Replace lossy casts in the run-end filter test and
fully qualified paths in the DataFusion conversion tests.

Signed-off-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011JxDQs8L3TZ6VhZV9Bt6cr
Signed-off-by: Robert Kruszewski <github@robertk.io>
IN lists now show their elements sorted, integer IN lists that cover a
range show as range checks, and some scans list their filters in a
different order. No query results change.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Robert Kruszewski <github@robertk.io>
The IN list changes do not change q41. Its two filters on i_size and
i_units only showed in a different order when the plans were regenerated
on macOS. CI on Linux still produces the original order.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Robert Kruszewski <github@robertk.io>
@robert3005
robert3005 disabled auto-merge October 20, 2026 12:56
@robert3005
robert3005 merged commit e7f3dcb into develop Oct 20, 2026
84 of 86 checks passed
@robert3005
robert3005 deleted the rk/in-list-filters branch October 20, 2026 12:57
yiquanzhou added a commit to yiquanzhou/vortex that referenced this pull request Oct 20, 2026
…t-pushdown

* upstream/develop:
  Prune in_list expressions (vortex-data#10617)
  Fix semantic conflict in c++ tests (vortex-data#10638)

Signed-off-by: Yiquan Zhou <yiquan.zhou@dash0.com>

# Conflicts:
#	vortex-datafusion/src/convert/exprs/tests.rs
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.

4 participants