Skip to content

Optimize exporting chunked<dict> to Arrow Dict - #9074

Open
AdamGS wants to merge 1 commit into
developfrom
adamg/dict-export
Open

Optimize exporting chunked<dict> to Arrow Dict#9074
AdamGS wants to merge 1 commit into
developfrom
adamg/dict-export

Conversation

@AdamGS

@AdamGS AdamGS commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Rationale for this change

We currently export Chunked<Dict> to dict by first canonicalizing it and then re-building the array.

What changes are included in this PR?

This PR exports each individual chunk and then calls arrow's concat that specialized for dics.

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

None

Signed-off-by: Adam Gutglick <adam@spiraldb.com>
@AdamGS
AdamGS force-pushed the adamg/dict-export branch from 2970b1f to 88ff2ba Compare July 29, 2026 18:19
@AdamGS AdamGS added changelog/performance A performance improvement action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Jul 29, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jul 29, 2026
@github-actions

github-actions Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

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

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.5%
Engines: DataFusion No clear signal (+0.9%, environment too noisy confidence) · DuckDB No clear signal (+0.0%, low confidence)
Vortex (geomean): 0.996x ➖
Parquet (geomean): 0.991x ➖
Shifts: Parquet (control) -0.9% · 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.

datafusion / vortex-file-compressed (0.994x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 52503763 52579065 1.00
tpch_q02/datafusion:vortex-file-compressed 21695853 22069019 0.98
tpch_q03/datafusion:vortex-file-compressed 30666260 31209147 0.98
tpch_q04/datafusion:vortex-file-compressed 19703743 19635164 1.00
tpch_q05/datafusion:vortex-file-compressed 44900083 45292779 0.99
tpch_q06/datafusion:vortex-file-compressed 9884205 10471981 0.94
tpch_q07/datafusion:vortex-file-compressed 52047620 51813680 1.00
tpch_q08/datafusion:vortex-file-compressed 38736733 38887041 1.00
tpch_q09/datafusion:vortex-file-compressed 49434264 48999549 1.01
tpch_q10/datafusion:vortex-file-compressed 32338267 32144186 1.01
tpch_q11/datafusion:vortex-file-compressed 15651880 15557809 1.01
tpch_q12/datafusion:vortex-file-compressed 23777371 23925708 0.99
tpch_q13/datafusion:vortex-file-compressed 24674764 24288887 1.02
tpch_q14/datafusion:vortex-file-compressed 15063156 14691368 1.03
tpch_q15/datafusion:vortex-file-compressed 22377385 22855733 0.98
tpch_q16/datafusion:vortex-file-compressed 18460741 18715419 0.99
tpch_q17/datafusion:vortex-file-compressed 62951425 62769146 1.00
tpch_q18/datafusion:vortex-file-compressed 72660407 73425327 0.99
tpch_q19/datafusion:vortex-file-compressed 18761079 19235982 0.98
tpch_q20/datafusion:vortex-file-compressed 28112635 29283334 0.96
tpch_q21/datafusion:vortex-file-compressed 67497176 67621536 1.00
tpch_q22/datafusion:vortex-file-compressed 11807490 11547150 1.02
datafusion / parquet (0.985x ➖, 1↑ 1↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 112772158 128106524 0.88
tpch_q02/datafusion:parquet 59055777 59059558 1.00
tpch_q03/datafusion:parquet 79843971 81160710 0.98
tpch_q04/datafusion:parquet 47684640 47451022 1.00
tpch_q05/datafusion:parquet 87571321 91159621 0.96
tpch_q06/datafusion:parquet 41544218 40313808 1.03
tpch_q07/datafusion:parquet 104676860 97978909 1.07
tpch_q08/datafusion:parquet 94861831 92371027 1.03
tpch_q09/datafusion:parquet 123121040 127888793 0.96
tpch_q10/datafusion:parquet 105002966 116095300 0.90
tpch_q11/datafusion:parquet 41328467 41421069 1.00
tpch_q12/datafusion:parquet 84288045 87392863 0.96
tpch_q13/datafusion:parquet 192633401 194932953 0.99
tpch_q14/datafusion:parquet 🚨 46944200 40913013 1.15
tpch_q15/datafusion:parquet 54830174 59251486 0.93
tpch_q16/datafusion:parquet 42353749 42291964 1.00
tpch_q17/datafusion:parquet 140630859 142714961 0.99
tpch_q18/datafusion:parquet 149421083 155976011 0.96
tpch_q19/datafusion:parquet 77142433 77891543 0.99
tpch_q20/datafusion:parquet 73232055 74807545 0.98
tpch_q21/datafusion:parquet 139327631 144059420 0.97
tpch_q22/datafusion:parquet 44108956 45107562 0.98
duckdb / vortex-file-compressed (0.997x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 28508334 28602512 1.00
tpch_q02/duckdb:vortex-file-compressed 24472812 24317924 1.01
tpch_q03/duckdb:vortex-file-compressed 32065177 31914832 1.00
tpch_q04/duckdb:vortex-file-compressed 28092369 27602770 1.02
tpch_q05/duckdb:vortex-file-compressed 34791127 35076636 0.99
tpch_q06/duckdb:vortex-file-compressed 8707073 8966883 0.97
tpch_q07/duckdb:vortex-file-compressed 32216818 33089046 0.97
tpch_q08/duckdb:vortex-file-compressed 38359347 39198880 0.98
tpch_q09/duckdb:vortex-file-compressed 52868470 54016995 0.98
tpch_q10/duckdb:vortex-file-compressed 41259641 41765260 0.99
tpch_q11/duckdb:vortex-file-compressed 13187332 13479592 0.98
tpch_q12/duckdb:vortex-file-compressed 22603373 22312125 1.01
tpch_q13/duckdb:vortex-file-compressed 39367692 39346041 1.00
tpch_q14/duckdb:vortex-file-compressed 19507031 19543777 1.00
tpch_q15/duckdb:vortex-file-compressed 16027398 16430457 0.98
tpch_q16/duckdb:vortex-file-compressed 26986517 26959124 1.00
tpch_q17/duckdb:vortex-file-compressed 23380887 23337613 1.00
tpch_q18/duckdb:vortex-file-compressed 49862235 50733506 0.98
tpch_q19/duckdb:vortex-file-compressed 29268118 28014683 1.04
tpch_q20/duckdb:vortex-file-compressed 31569594 31072920 1.02
tpch_q21/duckdb:vortex-file-compressed 99998994 101359735 0.99
tpch_q22/duckdb:vortex-file-compressed 16754111 16112182 1.04
duckdb / parquet (0.997x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 70195630 70006224 1.00
tpch_q02/duckdb:parquet 40435786 39801775 1.02
tpch_q03/duckdb:parquet 70919895 70977635 1.00
tpch_q04/duckdb:parquet 50420166 49767307 1.01
tpch_q05/duckdb:parquet 68349528 68439408 1.00
tpch_q06/duckdb:parquet 21493622 21543927 1.00
tpch_q07/duckdb:parquet 69730508 69259545 1.01
tpch_q08/duckdb:parquet 83067164 82898863 1.00
tpch_q09/duckdb:parquet 156527545 160963678 0.97
tpch_q10/duckdb:parquet 125334018 125407266 1.00
tpch_q11/duckdb:parquet 22493953 22722557 0.99
tpch_q12/duckdb:parquet 45760558 46001074 0.99
tpch_q13/duckdb:parquet 252846276 251546410 1.01
tpch_q14/duckdb:parquet 49380911 49424866 1.00
tpch_q15/duckdb:parquet 26947427 26701177 1.01
tpch_q16/duckdb:parquet 58230691 58158593 1.00
tpch_q17/duckdb:parquet 49933221 50519874 0.99
tpch_q18/duckdb:parquet 112443581 116091955 0.97
tpch_q19/duckdb:parquet 68629599 69051406 0.99
tpch_q20/duckdb:parquet 66005842 66322631 1.00
tpch_q21/duckdb:parquet 160648187 162227299 0.99
tpch_q22/duckdb:parquet 54969442 55570475 0.99

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

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Vortex (geomean): 0.983x ➖

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

datafusion / vortex-file-compressed (0.983x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 119713566 124120157 0.96
polarsignals_q01/datafusion:vortex-file-compressed 269799027 274731629 0.98
polarsignals_q02/datafusion:vortex-file-compressed 21287177 22485840 0.95
polarsignals_q03/datafusion:vortex-file-compressed 264505370 289243877 0.91
polarsignals_q04/datafusion:vortex-file-compressed 9717939 9350876 1.04
polarsignals_q05/datafusion:vortex-file-compressed 15048590 15043476 1.00
polarsignals_q06/datafusion:vortex-file-compressed 20590466 20138731 1.02
polarsignals_q07/datafusion:vortex-file-compressed 13304919 13704690 0.97
polarsignals_q08/datafusion:vortex-file-compressed 415966697 416930743 1.00
polarsignals_q09/datafusion:vortex-file-compressed 9707712 9746675 1.00

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.4%
Engines: DataFusion No clear signal (-2.4%, low confidence) · DuckDB No clear signal (-4.4%, low confidence)
Vortex (geomean): 0.926x ➖
Parquet (geomean): 0.958x ➖
Shifts: Parquet (control) -4.2% · Median polish -5.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.

datafusion / vortex-file-compressed (0.939x ➖, 2↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 4822167 5392094 0.89
fineweb_q01/datafusion:vortex-file-compressed 32479998 31387875 1.03
fineweb_q02/datafusion:vortex-file-compressed 35732941 37351674 0.96
fineweb_q03/datafusion:vortex-file-compressed 56887327 59804116 0.95
fineweb_q04/datafusion:vortex-file-compressed 240900563 255436320 0.94
fineweb_q05/datafusion:vortex-file-compressed 186094791 194733370 0.96
fineweb_q06/datafusion:vortex-file-compressed 48244372 52593280 0.92
fineweb_q07/datafusion:vortex-file-compressed 50850130 55110459 0.92
fineweb_q08/datafusion:vortex-file-compressed 🚀 19166811 21747166 0.88
datafusion / parquet (0.962x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 7211657 6947275 1.04
fineweb_q01/datafusion:parquet 288827239 309685641 0.93
fineweb_q02/datafusion:parquet 296179513 311132263 0.95
fineweb_q03/datafusion:parquet 289874206 300124041 0.97
fineweb_q04/datafusion:parquet 310666308 325215220 0.96
fineweb_q05/datafusion:parquet 301505365 322820093 0.93
fineweb_q06/datafusion:parquet 291168108 303779711 0.96
fineweb_q07/datafusion:parquet 286785927 301769156 0.95
fineweb_q08/datafusion:parquet 284695069 292632118 0.97
duckdb / vortex-file-compressed (0.913x ➖, 2↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 2841135 3867898 0.73
fineweb_q01/duckdb:vortex-file-compressed 32176902 35431511 0.91
fineweb_q02/duckdb:vortex-file-compressed 38760969 39196095 0.99
fineweb_q03/duckdb:vortex-file-compressed 103806428 102687066 1.01
fineweb_q04/duckdb:vortex-file-compressed 244735980 257859275 0.95
fineweb_q05/duckdb:vortex-file-compressed 181157460 194029524 0.93
fineweb_q06/duckdb:vortex-file-compressed 52976257 57988109 0.91
fineweb_q07/duckdb:vortex-file-compressed 54511619 56938496 0.96
fineweb_q08/duckdb:vortex-file-compressed 🚀 21064935 24816495 0.85
duckdb / parquet (0.954x ➖, 1↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 31935206 34752600 0.92
fineweb_q01/duckdb:parquet 91001251 95087649 0.96
fineweb_q02/duckdb:parquet 89839108 93555225 0.96
fineweb_q03/duckdb:parquet 318840830 328167501 0.97
fineweb_q04/duckdb:parquet 449440412 455067227 0.99
fineweb_q05/duckdb:parquet 419301851 427337232 0.98
fineweb_q06/duckdb:parquet 205345420 213893357 0.96
fineweb_q07/duckdb:parquet 216818794 224816842 0.96
fineweb_q08/duckdb:parquet 🚀 37272923 41769877 0.89

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

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +9.5%
Engines: DataFusion No clear signal (+14.1%, environment too noisy confidence) · DuckDB No clear signal (+5.0%, environment too noisy confidence)
Vortex (geomean): 1.074x ➖
Parquet (geomean): 0.981x ➖
Shifts: Parquet (control) -1.9% · Median polish +4.5%

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

datafusion / vortex-file-compressed (1.081x ➖, 0↑ 40↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 24585280 23050811 1.07
tpcds_q02/datafusion:vortex-file-compressed 45737296 42810028 1.07
tpcds_q03/datafusion:vortex-file-compressed 14827780 15225341 0.97
tpcds_q04/datafusion:vortex-file-compressed 241554036 232256334 1.04
tpcds_q05/datafusion:vortex-file-compressed 44659103 47630760 0.94
tpcds_q06/datafusion:vortex-file-compressed 23485000 23186265 1.01
tpcds_q07/datafusion:vortex-file-compressed 43099379 42433624 1.02
tpcds_q08/datafusion:vortex-file-compressed 30352061 30677609 0.99
tpcds_q09/datafusion:vortex-file-compressed 30442924 31553278 0.96
tpcds_q10/datafusion:vortex-file-compressed 36172718 38412585 0.94
tpcds_q11/datafusion:vortex-file-compressed 130938253 132048718 0.99
tpcds_q12/datafusion:vortex-file-compressed 16984523 17937007 0.95
tpcds_q13/datafusion:vortex-file-compressed 44100660 43944483 1.00
tpcds_q14/datafusion:vortex-file-compressed 162178587 163271291 0.99
tpcds_q15/datafusion:vortex-file-compressed 25483927 25784113 0.99
tpcds_q16/datafusion:vortex-file-compressed 23408622 23381967 1.00
tpcds_q17/datafusion:vortex-file-compressed 🚨 65231669 58606826 1.11
tpcds_q18/datafusion:vortex-file-compressed 63757053 58079641 1.10
tpcds_q19/datafusion:vortex-file-compressed 23100556 22242444 1.04
tpcds_q20/datafusion:vortex-file-compressed 🚨 21620460 19076384 1.13
tpcds_q21/datafusion:vortex-file-compressed 35648327 36926787 0.97
tpcds_q22/datafusion:vortex-file-compressed 136150506 126444787 1.08
tpcds_q23/datafusion:vortex-file-compressed 157289633 152217147 1.03
tpcds_q24/datafusion:vortex-file-compressed 82462065 81949552 1.01
tpcds_q25/datafusion:vortex-file-compressed 61931436 61801715 1.00
tpcds_q26/datafusion:vortex-file-compressed 30923119 29253880 1.06
tpcds_q27/datafusion:vortex-file-compressed 94672488 92596970 1.02
tpcds_q28/datafusion:vortex-file-compressed 33784834 32571494 1.04
tpcds_q29/datafusion:vortex-file-compressed 62262803 59201445 1.05
tpcds_q30/datafusion:vortex-file-compressed 25793054 24373012 1.06
tpcds_q31/datafusion:vortex-file-compressed 74882925 69465649 1.08
tpcds_q32/datafusion:vortex-file-compressed 19447036 17742326 1.10
tpcds_q33/datafusion:vortex-file-compressed 30433989 29620364 1.03
tpcds_q34/datafusion:vortex-file-compressed 25601723 25551719 1.00
tpcds_q35/datafusion:vortex-file-compressed 45368658 44237370 1.03
tpcds_q36/datafusion:vortex-file-compressed 58972500 59293266 0.99
tpcds_q37/datafusion:vortex-file-compressed 18584856 17875666 1.04
tpcds_q38/datafusion:vortex-file-compressed 39924647 40951428 0.97
tpcds_q39/datafusion:vortex-file-compressed 118496096 110324780 1.07
tpcds_q40/datafusion:vortex-file-compressed 30246848 29853823 1.01
tpcds_q41/datafusion:vortex-file-compressed 🚨 22288337 20131760 1.11
tpcds_q42/datafusion:vortex-file-compressed 14150881 13425115 1.05
tpcds_q43/datafusion:vortex-file-compressed 18570159 18348945 1.01
tpcds_q44/datafusion:vortex-file-compressed 30413250 30297578 1.00
tpcds_q45/datafusion:vortex-file-compressed 26368322 25156270 1.05
tpcds_q46/datafusion:vortex-file-compressed 34419672 35513686 0.97
tpcds_q47/datafusion:vortex-file-compressed 142658705 136677581 1.04
tpcds_q48/datafusion:vortex-file-compressed 36937686 35830079 1.03
tpcds_q49/datafusion:vortex-file-compressed 60608857 58393061 1.04
tpcds_q50/datafusion:vortex-file-compressed 🚨 42139618 38162227 1.10
tpcds_q51/datafusion:vortex-file-compressed 🚨 101840210 89023611 1.14
tpcds_q52/datafusion:vortex-file-compressed 🚨 15811040 13323358 1.19
tpcds_q53/datafusion:vortex-file-compressed 🚨 24105709 21378855 1.13
tpcds_q54/datafusion:vortex-file-compressed 🚨 37266144 33365871 1.12
tpcds_q55/datafusion:vortex-file-compressed 🚨 14463667 12895941 1.12
tpcds_q56/datafusion:vortex-file-compressed 33116902 30571257 1.08
tpcds_q57/datafusion:vortex-file-compressed 98778661 90992800 1.09
tpcds_q58/datafusion:vortex-file-compressed 🚨 59105130 52885324 1.12
tpcds_q59/datafusion:vortex-file-compressed 61223810 57712456 1.06
tpcds_q60/datafusion:vortex-file-compressed 32218382 29533564 1.09
tpcds_q61/datafusion:vortex-file-compressed 42025155 38763476 1.08
tpcds_q62/datafusion:vortex-file-compressed 🚨 22799860 20689834 1.10
tpcds_q63/datafusion:vortex-file-compressed 23451464 21676864 1.08
tpcds_q64/datafusion:vortex-file-compressed 🚨 468446063 394670242 1.19
tpcds_q65/datafusion:vortex-file-compressed 🚨 57682001 50841809 1.13
tpcds_q66/datafusion:vortex-file-compressed 73533284 70368126 1.04
tpcds_q67/datafusion:vortex-file-compressed 166029984 155653426 1.07
tpcds_q68/datafusion:vortex-file-compressed 🚨 38774488 32309230 1.20
tpcds_q69/datafusion:vortex-file-compressed 🚨 40516724 33682654 1.20
tpcds_q70/datafusion:vortex-file-compressed 🚨 110853932 95425466 1.16
tpcds_q71/datafusion:vortex-file-compressed 25108977 23000927 1.09
tpcds_q72/datafusion:vortex-file-compressed 🚨 2428892341 2097572833 1.16
tpcds_q73/datafusion:vortex-file-compressed 🚨 27773129 23478294 1.18
tpcds_q74/datafusion:vortex-file-compressed 83736525 78889330 1.06
tpcds_q75/datafusion:vortex-file-compressed 116776772 106330555 1.10
tpcds_q76/datafusion:vortex-file-compressed 31274829 28438914 1.10
tpcds_q77/datafusion:vortex-file-compressed 🚨 40488439 35698621 1.13
tpcds_q78/datafusion:vortex-file-compressed 🚨 126892945 107564350 1.18
tpcds_q79/datafusion:vortex-file-compressed 🚨 32020054 28749763 1.11
tpcds_q80/datafusion:vortex-file-compressed 🚨 100533958 88417603 1.14
tpcds_q81/datafusion:vortex-file-compressed 🚨 29798273 24670117 1.21
tpcds_q82/datafusion:vortex-file-compressed 🚨 23214634 19887918 1.17
tpcds_q83/datafusion:vortex-file-compressed 🚨 41854893 35241607 1.19
tpcds_q84/datafusion:vortex-file-compressed 🚨 14368601 12153079 1.18
tpcds_q85/datafusion:vortex-file-compressed 🚨 103529163 86819717 1.19
tpcds_q86/datafusion:vortex-file-compressed 🚨 16841778 14926224 1.13
tpcds_q87/datafusion:vortex-file-compressed 🚨 44802904 38261679 1.17
tpcds_q88/datafusion:vortex-file-compressed 🚨 61934085 53682617 1.15
tpcds_q89/datafusion:vortex-file-compressed 🚨 27539998 25017598 1.10
tpcds_q90/datafusion:vortex-file-compressed 🚨 15302513 12747355 1.20
tpcds_q91/datafusion:vortex-file-compressed 🚨 22841936 18352163 1.24
tpcds_q92/datafusion:vortex-file-compressed 🚨 18479773 15617284 1.18
tpcds_q93/datafusion:vortex-file-compressed 🚨 35512903 32153316 1.10
tpcds_q94/datafusion:vortex-file-compressed 🚨 23157099 19828640 1.17
tpcds_q95/datafusion:vortex-file-compressed 🚨 60670581 53750228 1.13
tpcds_q96/datafusion:vortex-file-compressed 🚨 14364662 12589195 1.14
tpcds_q97/datafusion:vortex-file-compressed 🚨 33992586 27784768 1.22
tpcds_q98/datafusion:vortex-file-compressed 🚨 28425894 23028752 1.23
tpcds_q99/datafusion:vortex-file-compressed 26599999 24540861 1.08
datafusion / parquet (0.947x ➖, 12↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 25786733 25638617 1.01
tpcds_q02/datafusion:parquet 40554833 44664634 0.91
tpcds_q03/datafusion:parquet 13926619 14757560 0.94
tpcds_q04/datafusion:parquet 312444212 332618350 0.94
tpcds_q05/datafusion:parquet 47546401 50917309 0.93
tpcds_q06/datafusion:parquet 🚀 22561813 25815821 0.87
tpcds_q07/datafusion:parquet 80715783 82713806 0.98
tpcds_q08/datafusion:parquet 29505042 31528657 0.94
tpcds_q09/datafusion:parquet 38968197 41255514 0.94
tpcds_q10/datafusion:parquet 72899574 76296210 0.96
tpcds_q11/datafusion:parquet 154727063 161367879 0.96
tpcds_q12/datafusion:parquet 19033290 17473919 1.09
tpcds_q13/datafusion:parquet 76826446 80149250 0.96
tpcds_q14/datafusion:parquet 164160998 171088296 0.96
tpcds_q15/datafusion:parquet 21339715 22560318 0.95
tpcds_q16/datafusion:parquet 29396864 31824632 0.92
tpcds_q17/datafusion:parquet 60795370 64816893 0.94
tpcds_q18/datafusion:parquet 111901843 114971681 0.97
tpcds_q19/datafusion:parquet 24505069 25238827 0.97
tpcds_q20/datafusion:parquet 🚀 17439141 19424925 0.90
tpcds_q21/datafusion:parquet 19323477 20660857 0.94
tpcds_q22/datafusion:parquet 162738299 171206774 0.95
tpcds_q23/datafusion:parquet 157098855 172399476 0.91
tpcds_q24/datafusion:parquet 89288756 97196373 0.92
tpcds_q25/datafusion:parquet 64856102 70517290 0.92
tpcds_q26/datafusion:parquet 🚀 63924615 72169087 0.89
tpcds_q27/datafusion:parquet 146708928 157462286 0.93
tpcds_q28/datafusion:parquet 47338317 46423757 1.02
tpcds_q29/datafusion:parquet 65379524 69862887 0.94
tpcds_q30/datafusion:parquet 🚀 33920636 37813337 0.90
tpcds_q31/datafusion:parquet 68681523 70831680 0.97
tpcds_q32/datafusion:parquet 17354185 18075970 0.96
tpcds_q33/datafusion:parquet 27521186 29556932 0.93
tpcds_q34/datafusion:parquet 22606085 23771922 0.95
tpcds_q35/datafusion:parquet 75339739 83139156 0.91
tpcds_q36/datafusion:parquet 60867185 61076696 1.00
tpcds_q37/datafusion:parquet 19929168 21808285 0.91
tpcds_q38/datafusion:parquet 42229668 43822665 0.96
tpcds_q39/datafusion:parquet 83312360 86545569 0.96
tpcds_q40/datafusion:parquet 24849398 24262243 1.02
tpcds_q41/datafusion:parquet 🚀 15125010 17304537 0.87
tpcds_q42/datafusion:parquet 12476497 13057510 0.96
tpcds_q43/datafusion:parquet 17175456 18494227 0.93
tpcds_q44/datafusion:parquet 33320543 35886690 0.93
tpcds_q45/datafusion:parquet 29959299 30458528 0.98
tpcds_q46/datafusion:parquet 35683902 33969106 1.05
tpcds_q47/datafusion:parquet 135681018 141700679 0.96
tpcds_q48/datafusion:parquet 74073182 74229469 1.00
tpcds_q49/datafusion:parquet 61785740 60737629 1.02
tpcds_q50/datafusion:parquet 43105662 43419715 0.99
tpcds_q51/datafusion:parquet 89008323 93101537 0.96
tpcds_q52/datafusion:parquet 13557069 12414428 1.09
tpcds_q53/datafusion:parquet 19171656 18870363 1.02
tpcds_q54/datafusion:parquet 33521553 34706433 0.97
tpcds_q55/datafusion:parquet 11775180 12101760 0.97
tpcds_q56/datafusion:parquet 30036428 29644243 1.01
tpcds_q57/datafusion:parquet 108525076 103592019 1.05
tpcds_q58/datafusion:parquet 55869375 58395222 0.96
tpcds_q59/datafusion:parquet 62038176 64604053 0.96
tpcds_q60/datafusion:parquet 29990679 29108520 1.03
tpcds_q61/datafusion:parquet 45180205 46319474 0.98
tpcds_q62/datafusion:parquet 🚀 20286380 26870019 0.75
tpcds_q63/datafusion:parquet 18361988 18853965 0.97
tpcds_q64/datafusion:parquet 🚀 309420878 347160904 0.89
tpcds_q65/datafusion:parquet 38892716 40824349 0.95
tpcds_q66/datafusion:parquet 71369210 76282666 0.94
tpcds_q67/datafusion:parquet 🚀 147991562 168863947 0.88
tpcds_q68/datafusion:parquet 31846683 34921300 0.91
tpcds_q69/datafusion:parquet 66407706 72563447 0.92
tpcds_q70/datafusion:parquet 34701152 37129913 0.93
tpcds_q71/datafusion:parquet 22819103 24490446 0.93
tpcds_q72/datafusion:parquet 582959599 643437856 0.91
tpcds_q73/datafusion:parquet 21589057 23096286 0.93
tpcds_q74/datafusion:parquet 86029527 91101698 0.94
tpcds_q75/datafusion:parquet 106648649 112774332 0.95
tpcds_q76/datafusion:parquet 30467120 33307181 0.91
tpcds_q77/datafusion:parquet 39858802 42198956 0.94
tpcds_q78/datafusion:parquet 108684884 115862500 0.94
tpcds_q79/datafusion:parquet 🚀 27082929 30125494 0.90
tpcds_q80/datafusion:parquet 🚀 78153302 88054091 0.89
tpcds_q81/datafusion:parquet 31623766 32578542 0.97
tpcds_q82/datafusion:parquet 19667456 21504823 0.91
tpcds_q83/datafusion:parquet 42565262 45320427 0.94
tpcds_q84/datafusion:parquet 🚀 40136768 44745849 0.90
tpcds_q85/datafusion:parquet 151349114 153747945 0.98
tpcds_q86/datafusion:parquet 16964890 17780377 0.95
tpcds_q87/datafusion:parquet 44840379 47451071 0.94
tpcds_q88/datafusion:parquet 61689989 62988988 0.98
tpcds_q89/datafusion:parquet 22700627 24019682 0.95
tpcds_q90/datafusion:parquet 14818225 15823042 0.94
tpcds_q91/datafusion:parquet 58525215 62251518 0.94
tpcds_q92/datafusion:parquet 18479473 19723356 0.94
tpcds_q93/datafusion:parquet 32712542 34063663 0.96
tpcds_q94/datafusion:parquet 20927266 22342594 0.94
tpcds_q95/datafusion:parquet 61123812 61410183 1.00
tpcds_q96/datafusion:parquet 🚀 11735566 14193150 0.83
tpcds_q97/datafusion:parquet 30314311 32198305 0.94
tpcds_q98/datafusion:parquet 21792500 23281998 0.94
tpcds_q99/datafusion:parquet 27067540 28494229 0.95
duckdb / vortex-file-compressed (1.068x ➖, 2↑ 41↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 22192983 24445663 0.91
tpcds_q02/duckdb:vortex-file-compressed 22759744 24763112 0.92
tpcds_q03/duckdb:vortex-file-compressed 🚀 18597917 21879857 0.85
tpcds_q04/duckdb:vortex-file-compressed 97119014 105905164 0.92
tpcds_q05/duckdb:vortex-file-compressed 34092727 36578777 0.93
tpcds_q06/duckdb:vortex-file-compressed 33920490 36878159 0.92
tpcds_q07/duckdb:vortex-file-compressed 29662012 32048343 0.93
tpcds_q08/duckdb:vortex-file-compressed 🚀 27186461 31792344 0.86
tpcds_q09/duckdb:vortex-file-compressed 16056785 16992262 0.94
tpcds_q10/duckdb:vortex-file-compressed 41401145 42881554 0.97
tpcds_q11/duckdb:vortex-file-compressed 77003851 77110265 1.00
tpcds_q12/duckdb:vortex-file-compressed 15436252 15630854 0.99
tpcds_q13/duckdb:vortex-file-compressed 37414260 35278793 1.06
tpcds_q14/duckdb:vortex-file-compressed 110357287 102850658 1.07
tpcds_q15/duckdb:vortex-file-compressed 28703108 29289186 0.98
tpcds_q16/duckdb:vortex-file-compressed 24390109 23148938 1.05
tpcds_q17/duckdb:vortex-file-compressed 49183881 48808038 1.01
tpcds_q18/duckdb:vortex-file-compressed 41342046 41841225 0.99
tpcds_q19/duckdb:vortex-file-compressed 35170442 38138567 0.92
tpcds_q20/duckdb:vortex-file-compressed 15175387 15543535 0.98
tpcds_q21/duckdb:vortex-file-compressed 16444034 17192528 0.96
tpcds_q22/duckdb:vortex-file-compressed 76597581 75912995 1.01
tpcds_q23/duckdb:vortex-file-compressed 91509520 90864868 1.01
tpcds_q24/duckdb:vortex-file-compressed 49587755 47541899 1.04
tpcds_q25/duckdb:vortex-file-compressed 38679044 38877634 0.99
tpcds_q26/duckdb:vortex-file-compressed 19746615 20012666 0.99
tpcds_q27/duckdb:vortex-file-compressed 31630732 29917280 1.06
tpcds_q28/duckdb:vortex-file-compressed 13500577 13066584 1.03
tpcds_q29/duckdb:vortex-file-compressed 51232258 50306625 1.02
tpcds_q30/duckdb:vortex-file-compressed 28581877 26562502 1.08
tpcds_q31/duckdb:vortex-file-compressed 34232260 32236189 1.06
tpcds_q32/duckdb:vortex-file-compressed 🚨 16674210 14832019 1.12
tpcds_q33/duckdb:vortex-file-compressed 29677904 27766545 1.07
tpcds_q34/duckdb:vortex-file-compressed 31402753 30099073 1.04
tpcds_q35/duckdb:vortex-file-compressed 74621073 70649054 1.06
tpcds_q36/duckdb:vortex-file-compressed 🚨 30461708 27548535 1.11
tpcds_q37/duckdb:vortex-file-compressed 🚨 22947961 20131575 1.14
tpcds_q38/duckdb:vortex-file-compressed 🚨 46777890 40832338 1.15
tpcds_q39/duckdb:vortex-file-compressed 🚨 33523605 28823393 1.16
tpcds_q40/duckdb:vortex-file-compressed 🚨 23253304 20188820 1.15
tpcds_q41/duckdb:vortex-file-compressed 🚨 14306787 12953290 1.10
tpcds_q42/duckdb:vortex-file-compressed 17682984 16836039 1.05
tpcds_q43/duckdb:vortex-file-compressed 19899876 18608810 1.07
tpcds_q44/duckdb:vortex-file-compressed 🚨 25029093 22279897 1.12
tpcds_q45/duckdb:vortex-file-compressed 🚨 37504034 32391565 1.16
tpcds_q46/duckdb:vortex-file-compressed 42571607 38819287 1.10
tpcds_q47/duckdb:vortex-file-compressed 60994915 55541766 1.10
tpcds_q48/duckdb:vortex-file-compressed 🚨 37583391 33999866 1.11
tpcds_q49/duckdb:vortex-file-compressed 40182428 38156318 1.05
tpcds_q50/duckdb:vortex-file-compressed 🚨 32394462 28759645 1.13
tpcds_q51/duckdb:vortex-file-compressed 115774807 105363467 1.10
tpcds_q52/duckdb:vortex-file-compressed 17022889 15732230 1.08
tpcds_q53/duckdb:vortex-file-compressed 🚨 28333392 24823199 1.14
tpcds_q54/duckdb:vortex-file-compressed 🚨 34680756 30237995 1.15
tpcds_q55/duckdb:vortex-file-compressed 16611770 15169171 1.10
tpcds_q56/duckdb:vortex-file-compressed 31179157 30202702 1.03
tpcds_q57/duckdb:vortex-file-compressed 🚨 40639898 36652831 1.11
tpcds_q58/duckdb:vortex-file-compressed 32554588 30370923 1.07
tpcds_q59/duckdb:vortex-file-compressed 🚨 40563052 36154611 1.12
tpcds_q60/duckdb:vortex-file-compressed 🚨 33590000 27207707 1.23
tpcds_q61/duckdb:vortex-file-compressed 🚨 36764168 32390309 1.14
tpcds_q62/duckdb:vortex-file-compressed 🚨 16629344 14895306 1.12
tpcds_q63/duckdb:vortex-file-compressed 23652829 21847440 1.08
tpcds_q64/duckdb:vortex-file-compressed 🚨 112191127 98266315 1.14
tpcds_q65/duckdb:vortex-file-compressed 24924627 23155125 1.08
tpcds_q66/duckdb:vortex-file-compressed 🚨 34606785 29233109 1.18
tpcds_q67/duckdb:vortex-file-compressed 🚨 158844297 142296424 1.12
tpcds_q68/duckdb:vortex-file-compressed 37155286 37721139 0.98
tpcds_q69/duckdb:vortex-file-compressed 🚨 49207415 44719106 1.10
tpcds_q70/duckdb:vortex-file-compressed 🚨 38713587 32960682 1.17
tpcds_q71/duckdb:vortex-file-compressed 24917182 23450793 1.06
tpcds_q72/duckdb:vortex-file-compressed 166395315 157239287 1.06
tpcds_q73/duckdb:vortex-file-compressed 🚨 32052171 28457472 1.13
tpcds_q74/duckdb:vortex-file-compressed 🚨 51993912 46450834 1.12
tpcds_q75/duckdb:vortex-file-compressed 🚨 60883835 48704446 1.25
tpcds_q76/duckdb:vortex-file-compressed 🚨 25216870 21949485 1.15
tpcds_q77/duckdb:vortex-file-compressed 🚨 27871023 24430637 1.14
tpcds_q78/duckdb:vortex-file-compressed 🚨 75432042 66257012 1.14
tpcds_q79/duckdb:vortex-file-compressed 🚨 30906315 27383035 1.13
tpcds_q80/duckdb:vortex-file-compressed 🚨 52892311 46702577 1.13
tpcds_q81/duckdb:vortex-file-compressed 32311340 29443561 1.10
tpcds_q82/duckdb:vortex-file-compressed 48604777 46227361 1.05
tpcds_q83/duckdb:vortex-file-compressed 29993677 27559496 1.09
tpcds_q84/duckdb:vortex-file-compressed 17958944 16386711 1.10
tpcds_q85/duckdb:vortex-file-compressed 45025398 43600621 1.03
tpcds_q86/duckdb:vortex-file-compressed 17528584 16585862 1.06
tpcds_q87/duckdb:vortex-file-compressed 45067719 42943328 1.05
tpcds_q88/duckdb:vortex-file-compressed 🚨 62931436 55756309 1.13
tpcds_q89/duckdb:vortex-file-compressed 23179845 23360844 0.99
tpcds_q90/duckdb:vortex-file-compressed 🚨 12592826 11284611 1.12
tpcds_q91/duckdb:vortex-file-compressed 🚨 24802224 21998162 1.13
tpcds_q92/duckdb:vortex-file-compressed 🚨 20746075 18473989 1.12
tpcds_q93/duckdb:vortex-file-compressed 🚨 32032591 28195746 1.14
tpcds_q94/duckdb:vortex-file-compressed 🚨 25673990 21412347 1.20
tpcds_q95/duckdb:vortex-file-compressed 134313310 122591409 1.10
tpcds_q96/duckdb:vortex-file-compressed 🚨 15441615 13316546 1.16
tpcds_q97/duckdb:vortex-file-compressed 🚨 45901022 38403941 1.20
tpcds_q98/duckdb:vortex-file-compressed 🚨 23176877 19570909 1.18
tpcds_q99/duckdb:vortex-file-compressed 🚨 21092875 18528879 1.14
duckdb / parquet (1.017x ➖, 1↑ 3↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 🚨 33802521 29596718 1.14
tpcds_q02/duckdb:parquet 25410951 24644626 1.03
tpcds_q03/duckdb:parquet 13672876 13654460 1.00
tpcds_q04/duckdb:parquet 180917290 174295062 1.04
tpcds_q05/duckdb:parquet 34524428 33248881 1.04
tpcds_q06/duckdb:parquet 36868521 35142903 1.05
tpcds_q07/duckdb:parquet 25532441 24595679 1.04
tpcds_q08/duckdb:parquet 32104820 30167160 1.06
tpcds_q09/duckdb:parquet 45452525 45178048 1.01
tpcds_q10/duckdb:parquet 40726931 39497470 1.03
tpcds_q11/duckdb:parquet 97651475 95818726 1.02
tpcds_q12/duckdb:parquet 16938458 16673737 1.02
tpcds_q13/duckdb:parquet 37175929 35616723 1.04
tpcds_q14/duckdb:parquet 104623077 103467229 1.01
tpcds_q15/duckdb:parquet 34223680 31920309 1.07
tpcds_q16/duckdb:parquet 24753648 23532238 1.05
tpcds_q17/duckdb:parquet 42824326 39391297 1.09
tpcds_q18/duckdb:parquet 51981481 49085527 1.06
tpcds_q19/duckdb:parquet 34060737 33158574 1.03
tpcds_q20/duckdb:parquet 18767738 17462855 1.07
tpcds_q21/duckdb:parquet 12617844 12597665 1.00
tpcds_q22/duckdb:parquet 75559258 72975714 1.04
tpcds_q23/duckdb:parquet 86210334 81474702 1.06
tpcds_q24/duckdb:parquet 51969966 48330389 1.08
tpcds_q25/duckdb:parquet 39105102 36066326 1.08
tpcds_q26/duckdb:parquet 42501919 40355321 1.05
tpcds_q27/duckdb:parquet 57274343 53494657 1.07
tpcds_q28/duckdb:parquet 43467359 43602588 1.00
tpcds_q29/duckdb:parquet 41356336 38040900 1.09
tpcds_q30/duckdb:parquet 40689418 37948096 1.07
tpcds_q31/duckdb:parquet 30162380 28927802 1.04
tpcds_q32/duckdb:parquet 13867690 12784192 1.08
tpcds_q33/duckdb:parquet 25728207 23875482 1.08
tpcds_q34/duckdb:parquet 24305138 23601797 1.03
tpcds_q35/duckdb:parquet 62420522 62146596 1.00
tpcds_q36/duckdb:parquet 23179066 22567486 1.03
tpcds_q37/duckdb:parquet 🚨 16041534 14406865 1.11
tpcds_q38/duckdb:parquet 37705729 37038705 1.02
tpcds_q39/duckdb:parquet 33169227 32471378 1.02
tpcds_q40/duckdb:parquet 21346566 19560264 1.09
tpcds_q41/duckdb:parquet 9380717 8826855 1.06
tpcds_q42/duckdb:parquet 13570172 12713952 1.07
tpcds_q43/duckdb:parquet 19648659 18569774 1.06
tpcds_q44/duckdb:parquet 27127358 26104547 1.04
tpcds_q45/duckdb:parquet 🚨 32073078 28485101 1.13
tpcds_q46/duckdb:parquet 49439297 47299146 1.05
tpcds_q47/duckdb:parquet 51228796 50479034 1.01
tpcds_q48/duckdb:parquet 32561521 32942200 0.99
tpcds_q49/duckdb:parquet 28680169 28598221 1.00
tpcds_q50/duckdb:parquet 26613679 26567241 1.00
tpcds_q51/duckdb:parquet 107099587 103021678 1.04
tpcds_q52/duckdb:parquet 13498531 13613929 0.99
tpcds_q53/duckdb:parquet 17688228 16800782 1.05
tpcds_q54/duckdb:parquet 29578861 28748476 1.03
tpcds_q55/duckdb:parquet 13291594 13503164 0.98
tpcds_q56/duckdb:parquet 24657375 24514479 1.01
tpcds_q57/duckdb:parquet 39006066 39010078 1.00
tpcds_q58/duckdb:parquet 26768267 27224362 0.98
tpcds_q59/duckdb:parquet 36640433 36825770 0.99
tpcds_q60/duckdb:parquet 26042209 25760065 1.01
tpcds_q61/duckdb:parquet 34791357 34871924 1.00
tpcds_q62/duckdb:parquet 12848928 12979071 0.99
tpcds_q63/duckdb:parquet 15589519 16366464 0.95
tpcds_q64/duckdb:parquet 80630961 75902583 1.06
tpcds_q65/duckdb:parquet 23717934 23081215 1.03
tpcds_q66/duckdb:parquet 31421784 33690386 0.93
tpcds_q67/duckdb:parquet 139774528 141139805 0.99
tpcds_q68/duckdb:parquet 39430548 39113657 1.01
tpcds_q69/duckdb:parquet 40857978 39780052 1.03
tpcds_q70/duckdb:parquet 23748953 22624174 1.05
tpcds_q71/duckdb:parquet 24461828 24313401 1.01
tpcds_q72/duckdb:parquet 170659586 166315472 1.03
tpcds_q73/duckdb:parquet 21270715 21124152 1.01
tpcds_q74/duckdb:parquet 129388756 132273681 0.98
tpcds_q75/duckdb:parquet 59100738 57761137 1.02
tpcds_q76/duckdb:parquet 22411454 22087099 1.01
tpcds_q77/duckdb:parquet 26583493 26669590 1.00
tpcds_q78/duckdb:parquet 78546448 85436229 0.92
tpcds_q79/duckdb:parquet 30735203 32237489 0.95
tpcds_q80/duckdb:parquet 44349595 49207239 0.90
tpcds_q81/duckdb:parquet 35754056 38693345 0.92
tpcds_q82/duckdb:parquet 17193710 18503413 0.93
tpcds_q83/duckdb:parquet 18990226 19762508 0.96
tpcds_q84/duckdb:parquet 20931026 21570209 0.97
tpcds_q85/duckdb:parquet 42161825 44503656 0.95
tpcds_q86/duckdb:parquet 14096340 14915515 0.95
tpcds_q87/duckdb:parquet 40035249 42661164 0.94
tpcds_q88/duckdb:parquet 54401341 53715296 1.01
tpcds_q89/duckdb:parquet 20253837 19162609 1.06
tpcds_q90/duckdb:parquet 8760613 8665356 1.01
tpcds_q91/duckdb:parquet 25515358 25641831 1.00
tpcds_q92/duckdb:parquet 13866382 14049004 0.99
tpcds_q93/duckdb:parquet 33001432 33627857 0.98
tpcds_q94/duckdb:parquet 18670670 19189542 0.97
tpcds_q95/duckdb:parquet 151018359 137358235 1.10
tpcds_q96/duckdb:parquet 10863003 11631680 0.93
tpcds_q97/duckdb:parquet 39479733 40843251 0.97
tpcds_q98/duckdb:parquet 21993969 22716366 0.97
tpcds_q99/duckdb:parquet 🚀 20874685 23852100 0.88

File Size Changes (25 files changed, -43.5% overall, 0↑ 25↓)
File Scale Format Base HEAD Change %
call_center.vortex 1.0 vortex-compact 47.64 KB 0 B 47.64 KB -100.0%
catalog_page.vortex 1.0 vortex-compact 362.64 KB 0 B 362.64 KB -100.0%
catalog_returns.vortex 1.0 vortex-compact 6.04 MB 0 B 6.04 MB -100.0%
catalog_sales.vortex 1.0 vortex-compact 59.49 MB 0 B 59.49 MB -100.0%
customer.vortex 1.0 vortex-compact 3.29 MB 0 B 3.29 MB -100.0%
customer_address.vortex 1.0 vortex-compact 639.04 KB 0 B 639.04 KB -100.0%
customer_demographics.vortex 1.0 vortex-compact 424.38 KB 0 B 424.38 KB -100.0%
date_dim.vortex 1.0 vortex-compact 140.48 KB 0 B 140.48 KB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
household_demographics.vortex 1.0 vortex-compact 10.49 KB 0 B 10.49 KB -100.0%
income_band.vortex 1.0 vortex-compact 5.77 KB 0 B 5.77 KB -100.0%
inventory.vortex 1.0 vortex-compact 16.07 MB 0 B 16.07 MB -100.0%
item.vortex 1.0 vortex-compact 1000.52 KB 0 B 1000.52 KB -100.0%
promotion.vortex 1.0 vortex-compact 50.52 KB 0 B 50.52 KB -100.0%
reason.vortex 1.0 vortex-compact 6.17 KB 0 B 6.17 KB -100.0%
ship_mode.vortex 1.0 vortex-compact 10.93 KB 0 B 10.93 KB -100.0%
store.vortex 1.0 vortex-compact 43.42 KB 0 B 43.42 KB -100.0%
store_returns.vortex 1.0 vortex-compact 9.36 MB 0 B 9.36 MB -100.0%
store_sales.vortex 1.0 vortex-compact 78.12 MB 0 B 78.12 MB -100.0%
time_dim.vortex 1.0 vortex-compact 96.80 KB 0 B 96.80 KB -100.0%
warehouse.vortex 1.0 vortex-compact 22.35 KB 0 B 22.35 KB -100.0%
web_page.vortex 1.0 vortex-compact 25.21 KB 0 B 25.21 KB -100.0%
web_returns.vortex 1.0 vortex-compact 3.00 MB 0 B 3.00 MB -100.0%
web_sales.vortex 1.0 vortex-compact 29.45 MB 0 B 29.45 MB -100.0%
web_site.vortex 1.0 vortex-compact 42.39 KB 0 B 42.39 KB -100.0%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +3.4%
Engines: DuckDB No clear signal (+3.4%, low confidence)
Vortex (geomean): 1.095x ➖
Parquet (geomean): 1.059x ➖
Shifts: Parquet (control) +5.9% · Median polish +7.3%

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

duckdb / vortex-file-compressed (1.095x ➖, 0↑ 4↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12914198 12009682 1.08
statpopgen_q01/duckdb:vortex-file-compressed 🚨 13663644 12397932 1.10
statpopgen_q02/duckdb:vortex-file-compressed 🚨 587547628 523147423 1.12
statpopgen_q03/duckdb:vortex-file-compressed 1131287651 1044749732 1.08
statpopgen_q04/duckdb:vortex-file-compressed 1128020874 1046336921 1.08
statpopgen_q05/duckdb:vortex-file-compressed 536787792 501228469 1.07
statpopgen_q06/duckdb:vortex-file-compressed 1600719844 1506568682 1.06
statpopgen_q07/duckdb:vortex-file-compressed 226024021 205832685 1.10
statpopgen_q08/duckdb:vortex-file-compressed 🚨 257205972 224808985 1.14
statpopgen_q09/duckdb:vortex-file-compressed 🚨 921847708 820829173 1.12
statpopgen_q10/duckdb:vortex-file-compressed 2742252137 2520324055 1.09
duckdb / parquet (1.059x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 359646357 335268822 1.07
statpopgen_q01/duckdb:parquet 449601994 420773368 1.07
statpopgen_q02/duckdb:parquet 856365177 793503604 1.08
statpopgen_q03/duckdb:parquet 1299416325 1222939730 1.06
statpopgen_q04/duckdb:parquet 1308797710 1235904228 1.06
statpopgen_q05/duckdb:parquet 901526030 846814891 1.06
statpopgen_q06/duckdb:parquet 1519380914 1450425011 1.05
statpopgen_q07/duckdb:parquet 947738839 907869183 1.04
statpopgen_q08/duckdb:parquet 958753388 918833169 1.04
statpopgen_q09/duckdb:parquet 1108037235 1047495419 1.06
statpopgen_q10/duckdb:parquet 2407030961 2287391952 1.05

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

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -2.2%
Engines: DataFusion No clear signal (-4.0%, environment too noisy confidence) · DuckDB No clear signal (-0.3%, low confidence)
Vortex (geomean): 0.985x ➖
Parquet (geomean): 1.007x ➖
Shifts: Parquet (control) +0.7% · Median polish +1.3%

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

datafusion / vortex-file-compressed (0.952x ➖, 1↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 40346480 37998177 1.06
fineweb_q01/datafusion:vortex-file-compressed 522013131 605489585 0.86
fineweb_q02/datafusion:vortex-file-compressed 560752319 502261657 1.12
fineweb_q03/datafusion:vortex-file-compressed 🚀 1099185025 1615127183 0.68
fineweb_q04/datafusion:vortex-file-compressed 1164224952 1162495826 1.00
fineweb_q05/datafusion:vortex-file-compressed 1077258865 1134162042 0.95
fineweb_q06/datafusion:vortex-file-compressed 1261488160 1293851806 0.97
fineweb_q07/datafusion:vortex-file-compressed 1120933304 1074941380 1.04
fineweb_q08/datafusion:vortex-file-compressed 457556698 477404468 0.96
datafusion / parquet (0.992x ➖, 1↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1685354870 1409840876 1.20
fineweb_q01/datafusion:parquet 1798337688 1783798506 1.01
fineweb_q02/datafusion:parquet 1913677360 1986633716 0.96
fineweb_q03/datafusion:parquet 1822633357 1784502521 1.02
fineweb_q04/datafusion:parquet 1895835900 1834150597 1.03
fineweb_q05/datafusion:parquet 🚀 1832183940 2676216164 0.68
fineweb_q06/datafusion:parquet 1812090500 1837599107 0.99
fineweb_q07/datafusion:parquet 1890097085 1796205828 1.05
fineweb_q08/datafusion:parquet 1859705434 1735077112 1.07
duckdb / vortex-file-compressed (1.018x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 83479260 86232455 0.97
fineweb_q01/duckdb:vortex-file-compressed 574639711 582829588 0.99
fineweb_q02/duckdb:vortex-file-compressed 545589946 489504640 1.11
fineweb_q03/duckdb:vortex-file-compressed 1313441724 1247270738 1.05
fineweb_q04/duckdb:vortex-file-compressed 1318455299 1288549240 1.02
fineweb_q05/duckdb:vortex-file-compressed 1355255567 1231047844 1.10
fineweb_q06/duckdb:vortex-file-compressed 1456504619 1395413728 1.04
fineweb_q07/duckdb:vortex-file-compressed 1320207530 1270865587 1.04
fineweb_q08/duckdb:vortex-file-compressed 526820111 615069678 0.86
duckdb / parquet (1.021x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1111772127 1074595517 1.03
fineweb_q01/duckdb:parquet 1405311466 1333043424 1.05
fineweb_q02/duckdb:parquet 1375584290 1352513084 1.02
fineweb_q03/duckdb:parquet 3736251624 3756153367 0.99
fineweb_q04/duckdb:parquet 1882508367 1928963184 0.98
fineweb_q05/duckdb:parquet 2263010767 2119440265 1.07
fineweb_q06/duckdb:parquet 4331327596 4436057791 0.98
fineweb_q07/duckdb:parquet 2742541776 2589876842 1.06
fineweb_q08/duckdb:parquet 1070166525 1051942619 1.02

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.6%
Engines: DataFusion No clear signal (-5.8%, low confidence) · DuckDB No clear signal (+4.8%, low confidence)
Vortex (geomean): 1.041x ➖
Parquet (geomean): 1.048x ➖
Shifts: Parquet (control) +4.8% · Median polish +7.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.

datafusion / vortex-file-compressed (1.018x ➖, 1↑ 2↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 🚀 430485498 575669230 0.75
clickbench-sorted_q24/datafusion:vortex-file-compressed 23979752 22006990 1.09
clickbench-sorted_q26/datafusion:vortex-file-compressed 🚨 22778605 20616911 1.10
clickbench-sorted_q36/datafusion:vortex-file-compressed 61795209 56283760 1.10
clickbench-sorted_q37/datafusion:vortex-file-compressed 🚨 47197278 41751433 1.13
clickbench-sorted_q38/datafusion:vortex-file-compressed 44511864 44023197 1.01
clickbench-sorted_q39/datafusion:vortex-file-compressed 117346334 112218591 1.05
clickbench-sorted_q40/datafusion:vortex-file-compressed 20668488 22287333 0.93
clickbench-sorted_q41/datafusion:vortex-file-compressed 20648919 20298488 1.02
clickbench-sorted_q42/datafusion:vortex-file-compressed 15013221 14054957 1.07
datafusion / parquet (1.080x ➖, 0↑ 4↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 🚨 5128479287 4637615151 1.11
clickbench-sorted_q24/datafusion:parquet 🚨 30605077 27256032 1.12
clickbench-sorted_q26/datafusion:parquet 🚨 30474782 27076051 1.13
clickbench-sorted_q36/datafusion:parquet 199557252 186526540 1.07
clickbench-sorted_q37/datafusion:parquet 119660507 114185120 1.05
clickbench-sorted_q38/datafusion:parquet 🚨 181046310 161378525 1.12
clickbench-sorted_q39/datafusion:parquet 315359614 304896538 1.03
clickbench-sorted_q40/datafusion:parquet 69456545 66914291 1.04
clickbench-sorted_q41/datafusion:parquet 65284544 61958381 1.05
clickbench-sorted_q42/datafusion:parquet 34400602 31652159 1.09
duckdb / vortex-file-compressed (1.065x ➖, 0↑ 2↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 200580491 184605081 1.09
clickbench-sorted_q24/duckdb:vortex-file-compressed 30523736 30129689 1.01
clickbench-sorted_q26/duckdb:vortex-file-compressed 48487133 49109485 0.99
clickbench-sorted_q36/duckdb:vortex-file-compressed 62172497 60335393 1.03
clickbench-sorted_q37/duckdb:vortex-file-compressed 🚨 49212086 42884677 1.15
clickbench-sorted_q38/duckdb:vortex-file-compressed 54207515 49719209 1.09
clickbench-sorted_q39/duckdb:vortex-file-compressed 118043133 111455469 1.06
clickbench-sorted_q40/duckdb:vortex-file-compressed 30739445 29032818 1.06
clickbench-sorted_q41/duckdb:vortex-file-compressed 30666624 28372148 1.08
clickbench-sorted_q42/duckdb:vortex-file-compressed 🚨 27615957 24975352 1.11
duckdb / parquet (1.016x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 206717934 201848792 1.02
clickbench-sorted_q24/duckdb:parquet 30003486 28987619 1.04
clickbench-sorted_q26/duckdb:parquet 25260607 24845881 1.02
clickbench-sorted_q36/duckdb:parquet 110312742 113442996 0.97
clickbench-sorted_q37/duckdb:parquet 94167963 93536271 1.01
clickbench-sorted_q38/duckdb:parquet 99964937 96933638 1.03
clickbench-sorted_q39/duckdb:parquet 186037084 179880737 1.03
clickbench-sorted_q40/duckdb:parquet 42771174 41751565 1.02
clickbench-sorted_q41/duckdb:parquet 42798675 41724005 1.03
clickbench-sorted_q42/duckdb:parquet 30412535 30609931 0.99

File Size Changes (201 files changed, -42.8% overall, 58↑ 143↓)
File Scale Format Base HEAD Change %
hits_090.vortex 1.0 vortex-file-compressed 192.75 MB 195.50 MB +2.75 MB +1.4%
hits_055.vortex 1.0 vortex-file-compressed 198.26 MB 200.27 MB +2.02 MB +1.0%
hits_048.vortex 1.0 vortex-file-compressed 198.26 MB 199.89 MB +1.63 MB +0.8%
hits_059.vortex 1.0 vortex-file-compressed 197.95 MB 199.15 MB +1.20 MB +0.6%
hits_084.vortex 1.0 vortex-file-compressed 154.43 MB 155.34 MB +938.13 KB +0.6%
hits_057.vortex 1.0 vortex-file-compressed 160.09 MB 160.76 MB +684.52 KB +0.4%
hits_098.vortex 1.0 vortex-file-compressed 137.49 MB 138.01 MB +530.08 KB +0.4%
hits_029.vortex 1.0 vortex-file-compressed 199.89 MB 200.60 MB +728.02 KB +0.4%
hits_068.vortex 1.0 vortex-file-compressed 160.47 MB 161.00 MB +536.99 KB +0.3%
hits_052.vortex 1.0 vortex-file-compressed 130.89 MB 131.29 MB +416.89 KB +0.3%
hits_000.vortex 1.0 vortex-file-compressed 131.45 MB 131.84 MB +397.78 KB +0.3%
hits_008.vortex 1.0 vortex-file-compressed 139.98 MB 140.37 MB +408.41 KB +0.3%
hits_007.vortex 1.0 vortex-file-compressed 200.18 MB 200.72 MB +551.72 KB +0.3%
hits_079.vortex 1.0 vortex-file-compressed 181.03 MB 181.50 MB +482.96 KB +0.3%
hits_031.vortex 1.0 vortex-file-compressed 159.80 MB 160.20 MB +415.18 KB +0.3%
hits_058.vortex 1.0 vortex-file-compressed 155.28 MB 155.62 MB +350.26 KB +0.2%
hits_049.vortex 1.0 vortex-file-compressed 191.31 MB 191.73 MB +431.22 KB +0.2%
hits_042.vortex 1.0 vortex-file-compressed 201.67 MB 202.11 MB +452.66 KB +0.2%
hits_096.vortex 1.0 vortex-file-compressed 199.48 MB 199.89 MB +411.48 KB +0.2%
hits_088.vortex 1.0 vortex-file-compressed 171.97 MB 172.30 MB +332.30 KB +0.2%
hits_034.vortex 1.0 vortex-file-compressed 182.22 MB 182.56 MB +349.02 KB +0.2%
hits_081.vortex 1.0 vortex-file-compressed 199.90 MB 200.24 MB +350.02 KB +0.2%
hits_064.vortex 1.0 vortex-file-compressed 190.96 MB 191.27 MB +314.38 KB +0.2%
hits_022.vortex 1.0 vortex-file-compressed 198.91 MB 199.20 MB +304.28 KB +0.1%
hits_087.vortex 1.0 vortex-file-compressed 161.00 MB 161.23 MB +237.84 KB +0.1%
hits_070.vortex 1.0 vortex-file-compressed 199.87 MB 200.14 MB +280.43 KB +0.1%
hits_074.vortex 1.0 vortex-file-compressed 197.87 MB 198.13 MB +270.88 KB +0.1%
hits_036.vortex 1.0 vortex-file-compressed 171.20 MB 171.43 MB +231.16 KB +0.1%
hits_010.vortex 1.0 vortex-file-compressed 169.19 MB 169.41 MB +225.77 KB +0.1%
hits_073.vortex 1.0 vortex-file-compressed 172.93 MB 173.14 MB +220.41 KB +0.1%
hits_075.vortex 1.0 vortex-file-compressed 189.45 MB 189.68 MB +234.15 KB +0.1%
hits_021.vortex 1.0 vortex-file-compressed 154.49 MB 154.67 MB +184.55 KB +0.1%
hits_019.vortex 1.0 vortex-file-compressed 140.82 MB 140.98 MB +167.98 KB +0.1%
hits_051.vortex 1.0 vortex-file-compressed 172.40 MB 172.58 MB +179.76 KB +0.1%
hits_093.vortex 1.0 vortex-file-compressed 131.57 MB 131.70 MB +133.51 KB +0.1%
hits_041.vortex 1.0 vortex-file-compressed 131.17 MB 131.29 MB +125.28 KB +0.1%
hits_065.vortex 1.0 vortex-file-compressed 161.27 MB 161.41 MB +139.31 KB +0.1%
hits_009.vortex 1.0 vortex-file-compressed 101.28 MB 101.37 MB +85.28 KB +0.1%
hits_089.vortex 1.0 vortex-file-compressed 131.49 MB 131.60 MB +106.25 KB +0.1%
hits_039.vortex 1.0 vortex-file-compressed 161.12 MB 161.25 MB +127.63 KB +0.1%
hits_060.vortex 1.0 vortex-file-compressed 193.10 MB 193.24 MB +150.36 KB +0.1%
hits_023.vortex 1.0 vortex-file-compressed 195.26 MB 195.40 MB +143.28 KB +0.1%
hits_035.vortex 1.0 vortex-file-compressed 103.03 MB 103.10 MB +63.97 KB +0.1%
hits_026.vortex 1.0 vortex-file-compressed 131.31 MB 131.38 MB +72.76 KB +0.1%
hits_054.vortex 1.0 vortex-file-compressed 146.96 MB 147.03 MB +78.05 KB +0.1%
hits_072.vortex 1.0 vortex-file-compressed 102.46 MB 102.51 MB +51.16 KB +0.0%
hits_092.vortex 1.0 vortex-file-compressed 199.51 MB 199.60 MB +93.08 KB +0.0%
hits_013.vortex 1.0 vortex-file-compressed 161.22 MB 161.28 MB +64.46 KB +0.0%
hits_097.vortex 1.0 vortex-file-compressed 192.84 MB 192.90 MB +62.05 KB +0.0%
hits_002.vortex 1.0 vortex-file-compressed 160.93 MB 160.98 MB +51.12 KB +0.0%
hits_086.vortex 1.0 vortex-file-compressed 192.10 MB 192.15 MB +51.76 KB +0.0%
hits_027.vortex 1.0 vortex-file-compressed 190.09 MB 190.12 MB +36.13 KB +0.0%
hits_032.vortex 1.0 vortex-file-compressed 154.75 MB 154.77 MB +22.77 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 126.36 MB 126.38 MB +12.59 KB +0.0%
hits_014.vortex 1.0 vortex-file-compressed 172.14 MB 172.16 MB +15.95 KB +0.0%
hits_037.vortex 1.0 vortex-file-compressed 177.21 MB 177.23 MB +14.87 KB +0.0%
hits_050.vortex 1.0 vortex-file-compressed 161.12 MB 161.13 MB +9.17 KB +0.0%
hits_069.vortex 1.0 vortex-file-compressed 142.30 MB 142.30 MB +7.15 KB +0.0%
hits_017.vortex 1.0 vortex-file-compressed 146.86 MB 146.85 MB 15.06 KB -0.0%
hits_077.vortex 1.0 vortex-file-compressed 172.37 MB 172.35 MB 18.48 KB -0.0%
hits_025.vortex 1.0 vortex-file-compressed 171.97 MB 171.95 MB 21.70 KB -0.0%
hits_015.vortex 1.0 vortex-file-compressed 131.19 MB 131.17 MB 19.21 KB -0.0%
hits_011.vortex 1.0 vortex-file-compressed 200.01 MB 199.96 MB 45.12 KB -0.0%
hits_012.vortex 1.0 vortex-file-compressed 191.00 MB 190.94 MB 58.35 KB -0.0%
hits_061.vortex 1.0 vortex-file-compressed 160.90 MB 160.84 MB 60.50 KB -0.0%
hits_047.vortex 1.0 vortex-file-compressed 154.47 MB 154.41 MB 67.04 KB -0.0%
hits_083.vortex 1.0 vortex-file-compressed 157.13 MB 157.06 MB 68.80 KB -0.0%
hits_056.vortex 1.0 vortex-file-compressed 135.72 MB 135.65 MB 67.73 KB -0.0%
hits_024.vortex 1.0 vortex-file-compressed 160.55 MB 160.47 MB 88.61 KB -0.1%
hits_030.vortex 1.0 vortex-file-compressed 131.93 MB 131.86 MB 76.39 KB -0.1%
hits_076.vortex 1.0 vortex-file-compressed 161.01 MB 160.91 MB 101.36 KB -0.1%
hits_080.vortex 1.0 vortex-file-compressed 126.94 MB 126.86 MB 80.12 KB -0.1%
hits_016.vortex 1.0 vortex-file-compressed 180.63 MB 180.48 MB 155.00 KB -0.1%
hits_053.vortex 1.0 vortex-file-compressed 192.09 MB 191.93 MB 168.30 KB -0.1%
hits_004.vortex 1.0 vortex-file-compressed 131.59 MB 131.45 MB 143.40 KB -0.1%
hits_062.vortex 1.0 vortex-file-compressed 170.90 MB 170.70 MB 199.61 KB -0.1%
hits_043.vortex 1.0 vortex-file-compressed 126.63 MB 126.48 MB 153.17 KB -0.1%
hits_063.vortex 1.0 vortex-file-compressed 131.97 MB 131.80 MB 179.19 KB -0.1%
hits_028.vortex 1.0 vortex-file-compressed 151.92 MB 151.71 MB 213.41 KB -0.1%
hits_078.vortex 1.0 vortex-file-compressed 131.15 MB 130.97 MB 190.41 KB -0.1%
hits_005.vortex 1.0 vortex-file-compressed 167.99 MB 167.73 MB 266.92 KB -0.2%
hits_020.vortex 1.0 vortex-file-compressed 160.53 MB 160.24 MB 293.16 KB -0.2%
hits_094.vortex 1.0 vortex-file-compressed 158.69 MB 158.39 MB 309.66 KB -0.2%
hits_046.vortex 1.0 vortex-file-compressed 101.36 MB 101.17 MB 199.67 KB -0.2%
hits_099.vortex 1.0 vortex-file-compressed 171.77 MB 171.42 MB 352.55 KB -0.2%
hits_067.vortex 1.0 vortex-file-compressed 132.13 MB 131.87 MB 275.08 KB -0.2%
hits_040.vortex 1.0 vortex-file-compressed 143.74 MB 143.42 MB 334.02 KB -0.2%
hits_095.vortex 1.0 vortex-file-compressed 154.63 MB 154.25 MB 387.75 KB -0.2%
hits_038.vortex 1.0 vortex-file-compressed 192.75 MB 192.25 MB 511.41 KB -0.3%
hits_091.vortex 1.0 vortex-file-compressed 147.59 MB 147.10 MB 492.79 KB -0.3%
hits_082.vortex 1.0 vortex-file-compressed 140.45 MB 139.97 MB 500.11 KB -0.3%
hits_018.vortex 1.0 vortex-file-compressed 199.38 MB 198.62 MB 777.24 KB -0.4%
hits_071.vortex 1.0 vortex-file-compressed 140.84 MB 140.09 MB 767.38 KB -0.5%
hits_003.vortex 1.0 vortex-file-compressed 137.29 MB 136.50 MB 815.34 KB -0.6%
hits_045.vortex 1.0 vortex-file-compressed 140.91 MB 140.04 MB 885.31 KB -0.6%
hits_044.vortex 1.0 vortex-file-compressed 200.05 MB 198.66 MB 1.39 MB -0.7%
hits_085.vortex 1.0 vortex-file-compressed 199.80 MB 198.39 MB 1.41 MB -0.7%
hits_033.vortex 1.0 vortex-file-compressed 200.55 MB 198.85 MB 1.70 MB -0.8%
hits_066.vortex 1.0 vortex-file-compressed 165.03 MB 163.62 MB 1.40 MB -0.8%
hits_001.vortex 1.0 vortex-file-compressed 193.42 MB 189.02 MB 4.40 MB -2.3%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_000.vortex 1.0 vortex-compact 99.68 MB 0 B 99.68 MB -100.0%
hits_001.vortex 1.0 vortex-compact 139.19 MB 0 B 139.19 MB -100.0%
hits_002.vortex 1.0 vortex-compact 125.40 MB 0 B 125.40 MB -100.0%
hits_003.vortex 1.0 vortex-compact 104.53 MB 0 B 104.53 MB -100.0%
hits_004.vortex 1.0 vortex-compact 98.71 MB 0 B 98.71 MB -100.0%
hits_005.vortex 1.0 vortex-compact 115.84 MB 0 B 115.84 MB -100.0%
hits_006.vortex 1.0 vortex-compact 93.96 MB 0 B 93.96 MB -100.0%
hits_007.vortex 1.0 vortex-compact 153.72 MB 0 B 153.72 MB -100.0%
hits_008.vortex 1.0 vortex-compact 105.71 MB 0 B 105.71 MB -100.0%
hits_009.vortex 1.0 vortex-compact 75.24 MB 0 B 75.24 MB -100.0%
hits_010.vortex 1.0 vortex-compact 123.45 MB 0 B 123.45 MB -100.0%
hits_011.vortex 1.0 vortex-compact 153.05 MB 0 B 153.05 MB -100.0%
hits_012.vortex 1.0 vortex-compact 139.99 MB 0 B 139.99 MB -100.0%
hits_013.vortex 1.0 vortex-compact 125.48 MB 0 B 125.48 MB -100.0%
hits_014.vortex 1.0 vortex-compact 133.77 MB 0 B 133.77 MB -100.0%
hits_015.vortex 1.0 vortex-compact 97.37 MB 0 B 97.37 MB -100.0%
hits_016.vortex 1.0 vortex-compact 127.39 MB 0 B 127.39 MB -100.0%
hits_017.vortex 1.0 vortex-compact 111.89 MB 0 B 111.89 MB -100.0%
hits_018.vortex 1.0 vortex-compact 153.02 MB 0 B 153.02 MB -100.0%
hits_019.vortex 1.0 vortex-compact 106.67 MB 0 B 106.67 MB -100.0%
hits_020.vortex 1.0 vortex-compact 111.74 MB 0 B 111.74 MB -100.0%
hits_021.vortex 1.0 vortex-compact 110.66 MB 0 B 110.66 MB -100.0%
hits_022.vortex 1.0 vortex-compact 153.12 MB 0 B 153.12 MB -100.0%
hits_023.vortex 1.0 vortex-compact 142.72 MB 0 B 142.72 MB -100.0%
hits_024.vortex 1.0 vortex-compact 125.32 MB 0 B 125.32 MB -100.0%
hits_025.vortex 1.0 vortex-compact 133.48 MB 0 B 133.48 MB -100.0%
hits_026.vortex 1.0 vortex-compact 98.36 MB 0 B 98.36 MB -100.0%
hits_027.vortex 1.0 vortex-compact 138.07 MB 0 B 138.07 MB -100.0%
hits_028.vortex 1.0 vortex-compact 115.68 MB 0 B 115.68 MB -100.0%
hits_029.vortex 1.0 vortex-compact 153.34 MB 0 B 153.34 MB -100.0%
hits_030.vortex 1.0 vortex-compact 98.07 MB 0 B 98.07 MB -100.0%
hits_031.vortex 1.0 vortex-compact 111.18 MB 0 B 111.18 MB -100.0%
hits_032.vortex 1.0 vortex-compact 110.60 MB 0 B 110.60 MB -100.0%
hits_033.vortex 1.0 vortex-compact 153.63 MB 0 B 153.63 MB -100.0%
hits_034.vortex 1.0 vortex-compact 133.35 MB 0 B 133.35 MB -100.0%
hits_035.vortex 1.0 vortex-compact 75.97 MB 0 B 75.97 MB -100.0%
hits_036.vortex 1.0 vortex-compact 133.24 MB 0 B 133.24 MB -100.0%
hits_037.vortex 1.0 vortex-compact 132.56 MB 0 B 132.56 MB -100.0%
hits_038.vortex 1.0 vortex-compact 139.43 MB 0 B 139.43 MB -100.0%
hits_039.vortex 1.0 vortex-compact 124.21 MB 0 B 124.21 MB -100.0%
hits_040.vortex 1.0 vortex-compact 110.03 MB 0 B 110.03 MB -100.0%
hits_041.vortex 1.0 vortex-compact 98.57 MB 0 B 98.57 MB -100.0%
hits_042.vortex 1.0 vortex-compact 136.60 MB 0 B 136.60 MB -100.0%
hits_043.vortex 1.0 vortex-compact 94.12 MB 0 B 94.12 MB -100.0%
hits_044.vortex 1.0 vortex-compact 153.65 MB 0 B 153.65 MB -100.0%
hits_045.vortex 1.0 vortex-compact 106.24 MB 0 B 106.24 MB -100.0%
hits_046.vortex 1.0 vortex-compact 74.95 MB 0 B 74.95 MB -100.0%
hits_047.vortex 1.0 vortex-compact 110.49 MB 0 B 110.49 MB -100.0%
hits_048.vortex 1.0 vortex-compact 153.51 MB 0 B 153.51 MB -100.0%
hits_049.vortex 1.0 vortex-compact 139.32 MB 0 B 139.32 MB -100.0%
hits_050.vortex 1.0 vortex-compact 125.38 MB 0 B 125.38 MB -100.0%
hits_051.vortex 1.0 vortex-compact 133.88 MB 0 B 133.88 MB -100.0%
hits_052.vortex 1.0 vortex-compact 98.59 MB 0 B 98.59 MB -100.0%
hits_053.vortex 1.0 vortex-compact 138.42 MB 0 B 138.42 MB -100.0%
hits_054.vortex 1.0 vortex-compact 112.03 MB 0 B 112.03 MB -100.0%
hits_055.vortex 1.0 vortex-compact 153.46 MB 0 B 153.46 MB -100.0%
hits_056.vortex 1.0 vortex-compact 100.92 MB 0 B 100.92 MB -100.0%
hits_057.vortex 1.0 vortex-compact 111.82 MB 0 B 111.82 MB -100.0%
hits_058.vortex 1.0 vortex-compact 111.06 MB 0 B 111.06 MB -100.0%
hits_059.vortex 1.0 vortex-compact 152.86 MB 0 B 152.86 MB -100.0%
hits_060.vortex 1.0 vortex-compact 141.23 MB 0 B 141.23 MB -100.0%
hits_061.vortex 1.0 vortex-compact 124.88 MB 0 B 124.88 MB -100.0%
hits_062.vortex 1.0 vortex-compact 132.61 MB 0 B 132.61 MB -100.0%
hits_063.vortex 1.0 vortex-compact 98.47 MB 0 B 98.47 MB -100.0%
hits_064.vortex 1.0 vortex-compact 140.05 MB 0 B 140.05 MB -100.0%
hits_065.vortex 1.0 vortex-compact 124.33 MB 0 B 124.33 MB -100.0%
hits_066.vortex 1.0 vortex-compact 117.68 MB 0 B 117.68 MB -100.0%
hits_067.vortex 1.0 vortex-compact 99.30 MB 0 B 99.30 MB -100.0%
hits_068.vortex 1.0 vortex-compact 112.43 MB 0 B 112.43 MB -100.0%
hits_069.vortex 1.0 vortex-compact 99.81 MB 0 B 99.81 MB -100.0%
hits_070.vortex 1.0 vortex-compact 153.45 MB 0 B 153.45 MB -100.0%
hits_071.vortex 1.0 vortex-compact 106.23 MB 0 B 106.23 MB -100.0%
hits_072.vortex 1.0 vortex-compact 75.63 MB 0 B 75.63 MB -100.0%
hits_073.vortex 1.0 vortex-compact 134.14 MB 0 B 134.14 MB -100.0%
hits_074.vortex 1.0 vortex-compact 153.08 MB 0 B 153.08 MB -100.0%
hits_075.vortex 1.0 vortex-compact 137.83 MB 0 B 137.83 MB -100.0%
hits_076.vortex 1.0 vortex-compact 124.83 MB 0 B 124.83 MB -100.0%
hits_077.vortex 1.0 vortex-compact 134.73 MB 0 B 134.73 MB -100.0%
hits_078.vortex 1.0 vortex-compact 97.17 MB 0 B 97.17 MB -100.0%
hits_079.vortex 1.0 vortex-compact 128.05 MB 0 B 128.05 MB -100.0%
hits_080.vortex 1.0 vortex-compact 94.51 MB 0 B 94.51 MB -100.0%
hits_081.vortex 1.0 vortex-compact 152.53 MB 0 B 152.53 MB -100.0%
hits_082.vortex 1.0 vortex-compact 105.79 MB 0 B 105.79 MB -100.0%
hits_083.vortex 1.0 vortex-compact 110.06 MB 0 B 110.06 MB -100.0%
hits_084.vortex 1.0 vortex-compact 110.70 MB 0 B 110.70 MB -100.0%
hits_085.vortex 1.0 vortex-compact 153.20 MB 0 B 153.20 MB -100.0%
hits_086.vortex 1.0 vortex-compact 140.79 MB 0 B 140.79 MB -100.0%
hits_087.vortex 1.0 vortex-compact 125.58 MB 0 B 125.58 MB -100.0%
hits_088.vortex 1.0 vortex-compact 134.38 MB 0 B 134.38 MB -100.0%
hits_089.vortex 1.0 vortex-compact 99.24 MB 0 B 99.24 MB -100.0%
hits_090.vortex 1.0 vortex-compact 141.20 MB 0 B 141.20 MB -100.0%
hits_091.vortex 1.0 vortex-compact 112.32 MB 0 B 112.32 MB -100.0%
hits_092.vortex 1.0 vortex-compact 153.30 MB 0 B 153.30 MB -100.0%
hits_093.vortex 1.0 vortex-compact 98.95 MB 0 B 98.95 MB -100.0%
hits_094.vortex 1.0 vortex-compact 110.73 MB 0 B 110.73 MB -100.0%
hits_095.vortex 1.0 vortex-compact 110.66 MB 0 B 110.66 MB -100.0%
hits_096.vortex 1.0 vortex-compact 153.20 MB 0 B 153.20 MB -100.0%
hits_097.vortex 1.0 vortex-compact 140.14 MB 0 B 140.14 MB -100.0%
hits_098.vortex 1.0 vortex-compact 103.45 MB 0 B 103.45 MB -100.0%
hits_099.vortex 1.0 vortex-compact 133.18 MB 0 B 133.18 MB -100.0%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.5%
Engines: DataFusion No clear signal (-2.9%, low confidence) · DuckDB No clear signal (+2.1%, environment too noisy confidence)
Vortex (geomean): 1.014x ➖
Parquet (geomean): 1.019x ➖
Shifts: Parquet (control) +1.9% · Median polish +1.5%

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

datafusion / vortex-file-compressed (0.993x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 468966002 489059436 0.96
tpch_q02/datafusion:vortex-file-compressed 113005336 114833326 0.98
tpch_q03/datafusion:vortex-file-compressed 234108237 236804307 0.99
tpch_q04/datafusion:vortex-file-compressed 123253339 120293200 1.02
tpch_q05/datafusion:vortex-file-compressed 389423762 396220658 0.98
tpch_q06/datafusion:vortex-file-compressed 52999546 56889634 0.93
tpch_q07/datafusion:vortex-file-compressed 519756122 530535060 0.98
tpch_q08/datafusion:vortex-file-compressed 392202375 396525049 0.99
tpch_q09/datafusion:vortex-file-compressed 695667805 703764259 0.99
tpch_q10/datafusion:vortex-file-compressed 270492986 265295500 1.02
tpch_q11/datafusion:vortex-file-compressed 87256269 89035214 0.98
tpch_q12/datafusion:vortex-file-compressed 132902048 133325647 1.00
tpch_q13/datafusion:vortex-file-compressed 222626670 223027335 1.00
tpch_q14/datafusion:vortex-file-compressed 71162117 69288066 1.03
tpch_q15/datafusion:vortex-file-compressed 135191333 133038806 1.02
tpch_q16/datafusion:vortex-file-compressed 85841046 84519515 1.02
tpch_q17/datafusion:vortex-file-compressed 655748815 666120703 0.98
tpch_q18/datafusion:vortex-file-compressed 998417191 988299005 1.01
tpch_q19/datafusion:vortex-file-compressed 101108748 104015875 0.97
tpch_q20/datafusion:vortex-file-compressed 193572045 188655149 1.03
tpch_q21/datafusion:vortex-file-compressed 713874040 696062697 1.03
tpch_q22/datafusion:vortex-file-compressed 57160293 59863557 0.95
datafusion / parquet (1.023x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 516349601 512910401 1.01
tpch_q02/datafusion:parquet 185286995 177989547 1.04
tpch_q03/datafusion:parquet 261058170 259306177 1.01
tpch_q04/datafusion:parquet 121132332 115232651 1.05
tpch_q05/datafusion:parquet 430319839 419994437 1.02
tpch_q06/datafusion:parquet 143024267 135550895 1.06
tpch_q07/datafusion:parquet 615001390 609565068 1.01
tpch_q08/datafusion:parquet 463918576 471416722 0.98
tpch_q09/datafusion:parquet 752495886 776227803 0.97
tpch_q10/datafusion:parquet 593480345 592249850 1.00
tpch_q11/datafusion:parquet 136642286 132720902 1.03
tpch_q12/datafusion:parquet 222182164 218124464 1.02
tpch_q13/datafusion:parquet 376410745 376657773 1.00
tpch_q14/datafusion:parquet 163156517 156881946 1.04
tpch_q15/datafusion:parquet 292109295 286802399 1.02
tpch_q16/datafusion:parquet 132555051 132068908 1.00
tpch_q17/datafusion:parquet 729149652 702125907 1.04
tpch_q18/datafusion:parquet 1008233124 989355686 1.02
tpch_q19/datafusion:parquet 303086543 290097994 1.04
tpch_q20/datafusion:parquet 337102870 317177218 1.06
tpch_q21/datafusion:parquet 739531205 674446029 1.10
tpch_q22/datafusion:parquet 223292159 223952624 1.00
duckdb / vortex-file-compressed (1.035x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 186272722 180408506 1.03
tpch_q02/duckdb:vortex-file-compressed 57967441 56180118 1.03
tpch_q03/duckdb:vortex-file-compressed 142759010 142983117 1.00
tpch_q04/duckdb:vortex-file-compressed 189931992 175231905 1.08
tpch_q05/duckdb:vortex-file-compressed 157044917 152668215 1.03
tpch_q06/duckdb:vortex-file-compressed 42620787 42332769 1.01
tpch_q07/duckdb:vortex-file-compressed 143935746 138558875 1.04
tpch_q08/duckdb:vortex-file-compressed 191905132 182118009 1.05
tpch_q09/duckdb:vortex-file-compressed 415684728 404514047 1.03
tpch_q10/duckdb:vortex-file-compressed 219495322 210426683 1.04
tpch_q11/duckdb:vortex-file-compressed 34769575 32341757 1.08
tpch_q12/duckdb:vortex-file-compressed 117849876 116554767 1.01
tpch_q13/duckdb:vortex-file-compressed 299958303 284298424 1.06
tpch_q14/duckdb:vortex-file-compressed 58671687 55968888 1.05
tpch_q15/duckdb:vortex-file-compressed 105033668 98173257 1.07
tpch_q16/duckdb:vortex-file-compressed 85364893 83800919 1.02
tpch_q17/duckdb:vortex-file-compressed 110793691 106376754 1.04
tpch_q18/duckdb:vortex-file-compressed 308152095 303774294 1.01
tpch_q19/duckdb:vortex-file-compressed 87511312 88152629 0.99
tpch_q20/duckdb:vortex-file-compressed 161199281 155500689 1.04
tpch_q21/duckdb:vortex-file-compressed 574623814 553996234 1.04
tpch_q22/duckdb:vortex-file-compressed 70575422 67841370 1.04
duckdb / parquet (1.015x ➖, 0↑ 1↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 241937883 240052807 1.01
tpch_q02/duckdb:parquet 87910277 94387590 0.93
tpch_q03/duckdb:parquet 201698071 201427483 1.00
tpch_q04/duckdb:parquet 148964320 145691784 1.02
tpch_q05/duckdb:parquet 236728789 222646384 1.06
tpch_q06/duckdb:parquet 80673678 80332045 1.00
tpch_q07/duckdb:parquet 196359240 193680342 1.01
tpch_q08/duckdb:parquet 271672828 273556359 0.99
tpch_q09/duckdb:parquet 459811884 450839737 1.02
tpch_q10/duckdb:parquet 681456996 661545197 1.03
tpch_q11/duckdb:parquet 🚨 46800599 37524217 1.25
tpch_q12/duckdb:parquet 153636766 151083738 1.02
tpch_q13/duckdb:parquet 457928364 476367869 0.96
tpch_q14/duckdb:parquet 184524303 185832245 0.99
tpch_q15/duckdb:parquet 107916908 109722732 0.98
tpch_q16/duckdb:parquet 147658536 145401951 1.02
tpch_q17/duckdb:parquet 184026093 182829513 1.01
tpch_q18/duckdb:parquet 359350382 353746457 1.02
tpch_q19/duckdb:parquet 297816566 290957339 1.02
tpch_q20/duckdb:parquet 233619108 233900487 1.00
tpch_q21/duckdb:parquet 580452116 566198087 1.03
tpch_q22/duckdb:parquet 301413759 307753652 0.98

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

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +6.3%
Engines: DataFusion No clear signal (+4.1%, environment too noisy confidence) · DuckDB No clear signal (+8.6%, environment too noisy confidence)
Vortex (geomean): 1.308x ❌
Parquet (geomean): 1.230x ❌
Shifts: Parquet (control) +23.0% · Median polish +28.5%

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

datafusion / vortex-file-compressed (1.350x ❌, 0↑ 43↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚨 2916873 1637673 1.78
clickbench_q01/datafusion:vortex-file-compressed 🚨 26609590 16770928 1.59
clickbench_q02/datafusion:vortex-file-compressed 🚨 46485653 33637452 1.38
clickbench_q03/datafusion:vortex-file-compressed 🚨 56667749 37232883 1.52
clickbench_q04/datafusion:vortex-file-compressed 🚨 373294471 236422446 1.58
clickbench_q05/datafusion:vortex-file-compressed 🚨 420500130 300137152 1.40
clickbench_q06/datafusion:vortex-file-compressed 🚨 2544514 1649943 1.54
clickbench_q07/datafusion:vortex-file-compressed 🚨 26775285 21822928 1.23
clickbench_q08/datafusion:vortex-file-compressed 🚨 457046668 337051996 1.36
clickbench_q09/datafusion:vortex-file-compressed 🚨 633312523 444867655 1.42
clickbench_q10/datafusion:vortex-file-compressed 🚨 93509326 72516842 1.29
clickbench_q11/datafusion:vortex-file-compressed 🚨 113373592 83607733 1.36
clickbench_q12/datafusion:vortex-file-compressed 🚨 371845052 264516796 1.41
clickbench_q13/datafusion:vortex-file-compressed 🚨 616914632 408044602 1.51
clickbench_q14/datafusion:vortex-file-compressed 🚨 341486301 252700354 1.35
clickbench_q15/datafusion:vortex-file-compressed 🚨 378694761 280866627 1.35
clickbench_q16/datafusion:vortex-file-compressed 🚨 938366987 654670446 1.43
clickbench_q17/datafusion:vortex-file-compressed 🚨 888820094 647496819 1.37
clickbench_q18/datafusion:vortex-file-compressed 🚨 1787946798 1367537537 1.31
clickbench_q19/datafusion:vortex-file-compressed 🚨 31848108 25651472 1.24
clickbench_q20/datafusion:vortex-file-compressed 🚨 326125576 257063052 1.27
clickbench_q21/datafusion:vortex-file-compressed 🚨 450157609 344255043 1.31
clickbench_q22/datafusion:vortex-file-compressed 🚨 591470502 436422215 1.36
clickbench_q23/datafusion:vortex-file-compressed 🚨 692855843 553947272 1.25
clickbench_q24/datafusion:vortex-file-compressed 🚨 52663700 40929058 1.29
clickbench_q25/datafusion:vortex-file-compressed 🚨 90491816 72154282 1.25
clickbench_q26/datafusion:vortex-file-compressed 🚨 51554008 40665747 1.27
clickbench_q27/datafusion:vortex-file-compressed 🚨 478947927 374836720 1.28
clickbench_q28/datafusion:vortex-file-compressed 🚨 2821982797 2334282995 1.21
clickbench_q29/datafusion:vortex-file-compressed 🚨 69955250 48340833 1.45
clickbench_q30/datafusion:vortex-file-compressed 🚨 318981855 227472538 1.40
clickbench_q31/datafusion:vortex-file-compressed 🚨 326554711 238414354 1.37
clickbench_q32/datafusion:vortex-file-compressed 🚨 1415193654 1042275164 1.36
clickbench_q33/datafusion:vortex-file-compressed 🚨 1916492813 1367069502 1.40
clickbench_q34/datafusion:vortex-file-compressed 🚨 1835269454 1369854361 1.34
clickbench_q35/datafusion:vortex-file-compressed 🚨 304713533 245295697 1.24
clickbench_q36/datafusion:vortex-file-compressed 🚨 74395991 56573077 1.32
clickbench_q37/datafusion:vortex-file-compressed 🚨 31197144 24998795 1.25
clickbench_q38/datafusion:vortex-file-compressed 🚨 19101590 15161353 1.26
clickbench_q39/datafusion:vortex-file-compressed 🚨 158090184 121525250 1.30
clickbench_q40/datafusion:vortex-file-compressed 🚨 14100630 11995220 1.18
clickbench_q41/datafusion:vortex-file-compressed 🚨 14287694 11736129 1.22
clickbench_q42/datafusion:vortex-file-compressed 🚨 13970432 11026750 1.27
datafusion / parquet (1.296x ❌, 0↑ 43↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚨 2138410 1633347 1.31
clickbench_q01/datafusion:parquet 🚨 22159321 20122165 1.10
clickbench_q02/datafusion:parquet 🚨 52805645 44423276 1.19
clickbench_q03/datafusion:parquet 🚨 45455282 35264448 1.29
clickbench_q04/datafusion:parquet 🚨 328538954 273522663 1.20
clickbench_q05/datafusion:parquet 🚨 417586894 314225897 1.33
clickbench_q06/datafusion:parquet 🚨 2137690 1582916 1.35
clickbench_q07/datafusion:parquet 🚨 25833212 21035542 1.23
clickbench_q08/datafusion:parquet 🚨 448548812 341225916 1.31
clickbench_q09/datafusion:parquet 🚨 599385790 464216070 1.29
clickbench_q10/datafusion:parquet 🚨 117072899 92494404 1.27
clickbench_q11/datafusion:parquet 🚨 152061944 114714604 1.33
clickbench_q12/datafusion:parquet 🚨 412860899 291976774 1.41
clickbench_q13/datafusion:parquet 🚨 659230203 468901236 1.41
clickbench_q14/datafusion:parquet 🚨 481024431 310046990 1.55
clickbench_q15/datafusion:parquet 🚨 401784543 282586730 1.42
clickbench_q16/datafusion:parquet 🚨 902780421 665847122 1.36
clickbench_q17/datafusion:parquet 🚨 908687602 662885087 1.37
clickbench_q18/datafusion:parquet 🚨 1851306065 1469326549 1.26
clickbench_q19/datafusion:parquet 🚨 36037369 28124492 1.28
clickbench_q20/datafusion:parquet 🚨 703111531 564212227 1.25
clickbench_q21/datafusion:parquet 🚨 752417935 625090412 1.20
clickbench_q22/datafusion:parquet 🚨 1096115139 908244360 1.21
clickbench_q23/datafusion:parquet 🚨 5176950778 4028951716 1.28
clickbench_q24/datafusion:parquet 🚨 73363028 54697414 1.34
clickbench_q25/datafusion:parquet 🚨 171670668 129948471 1.32
clickbench_q26/datafusion:parquet 🚨 69668945 53849841 1.29
clickbench_q27/datafusion:parquet 🚨 920459497 656723664 1.40
clickbench_q28/datafusion:parquet 🚨 2944209702 2440374974 1.21
clickbench_q29/datafusion:parquet 🚨 50358420 44800542 1.12
clickbench_q30/datafusion:parquet 🚨 419163315 316903692 1.32
clickbench_q31/datafusion:parquet 🚨 464040864 348656369 1.33
clickbench_q32/datafusion:parquet 🚨 1539279720 1123553273 1.37
clickbench_q33/datafusion:parquet 🚨 1992798233 1492106499 1.34
clickbench_q34/datafusion:parquet 🚨 1968219778 1476027388 1.33
clickbench_q35/datafusion:parquet 🚨 325261256 237745971 1.37
clickbench_q36/datafusion:parquet 🚨 129180003 105758385 1.22
clickbench_q37/datafusion:parquet 🚨 53539986 41835216 1.28
clickbench_q38/datafusion:parquet 🚨 73702506 59734869 1.23
clickbench_q39/datafusion:parquet 🚨 278138211 204619902 1.36
clickbench_q40/datafusion:parquet 🚨 29305613 23268025 1.26
clickbench_q41/datafusion:parquet 🚨 27633762 20855303 1.33
clickbench_q42/datafusion:parquet 🚨 26459834 21753632 1.22
duckdb / vortex-file-compressed (1.268x ❌, 0↑ 43↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚨 10049105 8911088 1.13
clickbench_q01/duckdb:vortex-file-compressed 🚨 17638247 15214698 1.16
clickbench_q02/duckdb:vortex-file-compressed 🚨 24148696 21244920 1.14
clickbench_q03/duckdb:vortex-file-compressed 🚨 32390826 27175043 1.19
clickbench_q04/duckdb:vortex-file-compressed 🚨 237461813 199084456 1.19
clickbench_q05/duckdb:vortex-file-compressed 🚨 229825693 180631752 1.27
clickbench_q06/duckdb:vortex-file-compressed 🚨 24343578 18399087 1.32
clickbench_q07/duckdb:vortex-file-compressed 🚨 23600488 19513040 1.21
clickbench_q08/duckdb:vortex-file-compressed 🚨 332108005 264354476 1.26
clickbench_q09/duckdb:vortex-file-compressed 🚨 463037568 345515928 1.34
clickbench_q10/duckdb:vortex-file-compressed 🚨 102009067 73353210 1.39
clickbench_q11/duckdb:vortex-file-compressed 🚨 105169072 85357376 1.23
clickbench_q12/duckdb:vortex-file-compressed 🚨 290120505 204311424 1.42
clickbench_q13/duckdb:vortex-file-compressed 🚨 577266498 422855015 1.37
clickbench_q14/duckdb:vortex-file-compressed 🚨 356322169 238499798 1.49
clickbench_q15/duckdb:vortex-file-compressed 🚨 327119172 250066581 1.31
clickbench_q16/duckdb:vortex-file-compressed 🚨 715239315 534934990 1.34
clickbench_q17/duckdb:vortex-file-compressed 🚨 559405797 430542075 1.30
clickbench_q18/duckdb:vortex-file-compressed 🚨 1213590976 951741892 1.28
clickbench_q19/duckdb:vortex-file-compressed 🚨 25960414 20742753 1.25
clickbench_q20/duckdb:vortex-file-compressed 🚨 331093673 247214258 1.34
clickbench_q21/duckdb:vortex-file-compressed 🚨 470557769 334470465 1.41
clickbench_q22/duckdb:vortex-file-compressed 🚨 638361207 505559426 1.26
clickbench_q23/duckdb:vortex-file-compressed 🚨 199437413 155115189 1.29
clickbench_q24/duckdb:vortex-file-compressed 🚨 53840708 37067430 1.45
clickbench_q25/duckdb:vortex-file-compressed 🚨 106248115 81716060 1.30
clickbench_q26/duckdb:vortex-file-compressed 🚨 59699110 54213141 1.10
clickbench_q27/duckdb:vortex-file-compressed 🚨 277067861 223342856 1.24
clickbench_q28/duckdb:vortex-file-compressed 🚨 3520514535 3018674337 1.17
clickbench_q29/duckdb:vortex-file-compressed 🚨 31492383 26968411 1.17
clickbench_q30/duckdb:vortex-file-compressed 🚨 251604961 202225789 1.24
clickbench_q31/duckdb:vortex-file-compressed 🚨 369996417 296053515 1.25
clickbench_q32/duckdb:vortex-file-compressed 🚨 1424730669 1126516905 1.26
clickbench_q33/duckdb:vortex-file-compressed 🚨 1497681998 1111906578 1.35
clickbench_q34/duckdb:vortex-file-compressed 🚨 1572454046 1173749607 1.34
clickbench_q35/duckdb:vortex-file-compressed 🚨 454880650 368806023 1.23
clickbench_q36/duckdb:vortex-file-compressed 🚨 37306369 28669834 1.30
clickbench_q37/duckdb:vortex-file-compressed 🚨 24698060 19838165 1.24
clickbench_q38/duckdb:vortex-file-compressed 🚨 31861064 23792906 1.34
clickbench_q39/duckdb:vortex-file-compressed 🚨 53967373 47064825 1.15
clickbench_q40/duckdb:vortex-file-compressed 🚨 23996017 20394079 1.18
clickbench_q41/duckdb:vortex-file-compressed 🚨 25257911 18622423 1.36
clickbench_q42/duckdb:vortex-file-compressed 🚨 24661772 21737620 1.13
duckdb / parquet (1.168x ❌, 0↑ 32↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 25234944 23618424 1.07
clickbench_q01/duckdb:parquet 31323832 30284085 1.03
clickbench_q02/duckdb:parquet 🚨 58362964 51688078 1.13
clickbench_q03/duckdb:parquet 🚨 47941820 42647806 1.12
clickbench_q04/duckdb:parquet 🚨 265653139 202480179 1.31
clickbench_q05/duckdb:parquet 🚨 310499195 258922489 1.20
clickbench_q06/duckdb:parquet 🚨 54737285 48412525 1.13
clickbench_q07/duckdb:parquet 35560731 32899015 1.08
clickbench_q08/duckdb:parquet 🚨 322457676 267552540 1.21
clickbench_q09/duckdb:parquet 🚨 484124481 397784071 1.22
clickbench_q10/duckdb:parquet 🚨 102871361 83987701 1.22
clickbench_q11/duckdb:parquet 🚨 116515154 101401529 1.15
clickbench_q12/duckdb:parquet 🚨 333362747 281563067 1.18
clickbench_q13/duckdb:parquet 🚨 597361451 475605604 1.26
clickbench_q14/duckdb:parquet 🚨 402723064 317969153 1.27
clickbench_q15/duckdb:parquet 🚨 351400145 255729261 1.37
clickbench_q16/duckdb:parquet 🚨 755758992 599812865 1.26
clickbench_q17/duckdb:parquet 🚨 631380024 501377672 1.26
clickbench_q18/duckdb:parquet 🚨 1296454791 1022925899 1.27
clickbench_q19/duckdb:parquet 🚨 35691811 28301083 1.26
clickbench_q20/duckdb:parquet 🚨 486647190 416485387 1.17
clickbench_q21/duckdb:parquet 🚨 641166145 534124966 1.20
clickbench_q22/duckdb:parquet 🚨 1084694423 919356486 1.18
clickbench_q23/duckdb:parquet 🚨 320574423 269659929 1.19
clickbench_q24/duckdb:parquet 78449770 71779135 1.09
clickbench_q25/duckdb:parquet 🚨 189360939 163083580 1.16
clickbench_q26/duckdb:parquet 60506708 55991786 1.08
clickbench_q27/duckdb:parquet 🚨 550699454 481176602 1.14
clickbench_q28/duckdb:parquet 🚨 5644353155 4770053637 1.18
clickbench_q29/duckdb:parquet 🚨 48661129 44094937 1.10
clickbench_q30/duckdb:parquet 🚨 367812360 315467709 1.17
clickbench_q31/duckdb:parquet 🚨 476274276 388462193 1.23
clickbench_q32/duckdb:parquet 🚨 1389952607 1110475116 1.25
clickbench_q33/duckdb:parquet 🚨 1429468241 1106216408 1.29
clickbench_q34/duckdb:parquet 🚨 1441626208 1150292221 1.25
clickbench_q35/duckdb:parquet 🚨 461274491 369348928 1.25
clickbench_q36/duckdb:parquet 51349970 51616345 0.99
clickbench_q37/duckdb:parquet 37899727 35751810 1.06
clickbench_q38/duckdb:parquet 39298638 36776196 1.07
clickbench_q39/duckdb:parquet 89644167 85680604 1.05
clickbench_q40/duckdb:parquet 23936783 21827100 1.10
clickbench_q41/duckdb:parquet 🚨 23796332 20731824 1.15
clickbench_q42/duckdb:parquet 25142613 24810659 1.01

File Size Changes (101 files changed, -39.2% overall, 0↑ 101↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_0.vortex 1.0 vortex-compact 58.88 MB 0 B 58.88 MB -100.0%
hits_1.vortex 1.0 vortex-compact 90.67 MB 0 B 90.67 MB -100.0%
hits_10.vortex 1.0 vortex-compact 49.48 MB 0 B 49.48 MB -100.0%
hits_11.vortex 1.0 vortex-compact 56.11 MB 0 B 56.11 MB -100.0%
hits_12.vortex 1.0 vortex-compact 69.86 MB 0 B 69.86 MB -100.0%
hits_13.vortex 1.0 vortex-compact 69.24 MB 0 B 69.24 MB -100.0%
hits_14.vortex 1.0 vortex-compact 74.88 MB 0 B 74.88 MB -100.0%
hits_15.vortex 1.0 vortex-compact 48.41 MB 0 B 48.41 MB -100.0%
hits_16.vortex 1.0 vortex-compact 49.56 MB 0 B 49.56 MB -100.0%
hits_17.vortex 1.0 vortex-compact 58.79 MB 0 B 58.79 MB -100.0%
hits_18.vortex 1.0 vortex-compact 64.89 MB 0 B 64.89 MB -100.0%
hits_19.vortex 1.0 vortex-compact 49.73 MB 0 B 49.73 MB -100.0%
hits_2.vortex 1.0 vortex-compact 129.16 MB 0 B 129.16 MB -100.0%
hits_20.vortex 1.0 vortex-compact 38.36 MB 0 B 38.36 MB -100.0%
hits_21.vortex 1.0 vortex-compact 51.99 MB 0 B 51.99 MB -100.0%
hits_22.vortex 1.0 vortex-compact 46.22 MB 0 B 46.22 MB -100.0%
hits_23.vortex 1.0 vortex-compact 46.13 MB 0 B 46.13 MB -100.0%
hits_24.vortex 1.0 vortex-compact 45.11 MB 0 B 45.11 MB -100.0%
hits_25.vortex 1.0 vortex-compact 73.88 MB 0 B 73.88 MB -100.0%
hits_26.vortex 1.0 vortex-compact 71.99 MB 0 B 71.99 MB -100.0%
hits_27.vortex 1.0 vortex-compact 69.86 MB 0 B 69.86 MB -100.0%
hits_28.vortex 1.0 vortex-compact 70.92 MB 0 B 70.92 MB -100.0%
hits_29.vortex 1.0 vortex-compact 36.68 MB 0 B 36.68 MB -100.0%
hits_3.vortex 1.0 vortex-compact 95.12 MB 0 B 95.12 MB -100.0%
hits_30.vortex 1.0 vortex-compact 58.58 MB 0 B 58.58 MB -100.0%
hits_31.vortex 1.0 vortex-compact 55.77 MB 0 B 55.77 MB -100.0%
hits_32.vortex 1.0 vortex-compact 44.61 MB 0 B 44.61 MB -100.0%
hits_33.vortex 1.0 vortex-compact 35.92 MB 0 B 35.92 MB -100.0%
hits_34.vortex 1.0 vortex-compact 58.24 MB 0 B 58.24 MB -100.0%
hits_35.vortex 1.0 vortex-compact 75.53 MB 0 B 75.53 MB -100.0%
hits_36.vortex 1.0 vortex-compact 49.21 MB 0 B 49.21 MB -100.0%
hits_37.vortex 1.0 vortex-compact 54.76 MB 0 B 54.76 MB -100.0%
hits_38.vortex 1.0 vortex-compact 63.39 MB 0 B 63.39 MB -100.0%
hits_39.vortex 1.0 vortex-compact 50.10 MB 0 B 50.10 MB -100.0%
hits_4.vortex 1.0 vortex-compact 71.94 MB 0 B 71.94 MB -100.0%
hits_40.vortex 1.0 vortex-compact 77.42 MB 0 B 77.42 MB -100.0%
hits_41.vortex 1.0 vortex-compact 166.05 MB 0 B 166.05 MB -100.0%
hits_42.vortex 1.0 vortex-compact 164.53 MB 0 B 164.53 MB -100.0%
hits_43.vortex 1.0 vortex-compact 169.21 MB 0 B 169.21 MB -100.0%
hits_44.vortex 1.0 vortex-compact 133.26 MB 0 B 133.26 MB -100.0%
hits_45.vortex 1.0 vortex-compact 75.80 MB 0 B 75.80 MB -100.0%
hits_46.vortex 1.0 vortex-compact 42.27 MB 0 B 42.27 MB -100.0%
hits_47.vortex 1.0 vortex-compact 18.22 MB 0 B 18.22 MB -100.0%
hits_48.vortex 1.0 vortex-compact 17.85 MB 0 B 17.85 MB -100.0%
hits_49.vortex 1.0 vortex-compact 51.00 MB 0 B 51.00 MB -100.0%
hits_5.vortex 1.0 vortex-compact 63.33 MB 0 B 63.33 MB -100.0%
hits_50.vortex 1.0 vortex-compact 114.20 MB 0 B 114.20 MB -100.0%
hits_51.vortex 1.0 vortex-compact 168.34 MB 0 B 168.34 MB -100.0%
hits_52.vortex 1.0 vortex-compact 65.08 MB 0 B 65.08 MB -100.0%
hits_53.vortex 1.0 vortex-compact 60.05 MB 0 B 60.05 MB -100.0%
hits_54.vortex 1.0 vortex-compact 117.57 MB 0 B 117.57 MB -100.0%
hits_55.vortex 1.0 vortex-compact 92.56 MB 0 B 92.56 MB -100.0%
hits_56.vortex 1.0 vortex-compact 78.58 MB 0 B 78.58 MB -100.0%
hits_57.vortex 1.0 vortex-compact 83.73 MB 0 B 83.73 MB -100.0%
hits_58.vortex 1.0 vortex-compact 61.24 MB 0 B 61.24 MB -100.0%
hits_59.vortex 1.0 vortex-compact 66.68 MB 0 B 66.68 MB -100.0%
hits_6.vortex 1.0 vortex-compact 63.57 MB 0 B 63.57 MB -100.0%
hits_60.vortex 1.0 vortex-compact 64.92 MB 0 B 64.92 MB -100.0%
hits_61.vortex 1.0 vortex-compact 57.73 MB 0 B 57.73 MB -100.0%
hits_62.vortex 1.0 vortex-compact 75.45 MB 0 B 75.45 MB -100.0%
hits_63.vortex 1.0 vortex-compact 46.44 MB 0 B 46.44 MB -100.0%
hits_64.vortex 1.0 vortex-compact 54.09 MB 0 B 54.09 MB -100.0%
hits_65.vortex 1.0 vortex-compact 129.40 MB 0 B 129.40 MB -100.0%
hits_66.vortex 1.0 vortex-compact 53.52 MB 0 B 53.52 MB -100.0%
hits_67.vortex 1.0 vortex-compact 114.44 MB 0 B 114.44 MB -100.0%
hits_68.vortex 1.0 vortex-compact 76.67 MB 0 B 76.67 MB -100.0%
hits_69.vortex 1.0 vortex-compact 80.98 MB 0 B 80.98 MB -100.0%
hits_7.vortex 1.0 vortex-compact 64.19 MB 0 B 64.19 MB -100.0%
hits_70.vortex 1.0 vortex-compact 61.84 MB 0 B 61.84 MB -100.0%
hits_71.vortex 1.0 vortex-compact 69.96 MB 0 B 69.96 MB -100.0%
hits_72.vortex 1.0 vortex-compact 52.74 MB 0 B 52.74 MB -100.0%
hits_73.vortex 1.0 vortex-compact 71.07 MB 0 B 71.07 MB -100.0%
hits_74.vortex 1.0 vortex-compact 71.87 MB 0 B 71.87 MB -100.0%
hits_75.vortex 1.0 vortex-compact 45.12 MB 0 B 45.12 MB -100.0%
hits_76.vortex 1.0 vortex-compact 77.10 MB 0 B 77.10 MB -100.0%
hits_77.vortex 1.0 vortex-compact 118.50 MB 0 B 118.50 MB -100.0%
hits_78.vortex 1.0 vortex-compact 97.85 MB 0 B 97.85 MB -100.0%
hits_79.vortex 1.0 vortex-compact 86.17 MB 0 B 86.17 MB -100.0%
hits_8.vortex 1.0 vortex-compact 63.39 MB 0 B 63.39 MB -100.0%
hits_80.vortex 1.0 vortex-compact 68.67 MB 0 B 68.67 MB -100.0%
hits_81.vortex 1.0 vortex-compact 65.95 MB 0 B 65.95 MB -100.0%
hits_82.vortex 1.0 vortex-compact 67.43 MB 0 B 67.43 MB -100.0%
hits_83.vortex 1.0 vortex-compact 53.62 MB 0 B 53.62 MB -100.0%
hits_84.vortex 1.0 vortex-compact 74.35 MB 0 B 74.35 MB -100.0%
hits_85.vortex 1.0 vortex-compact 52.86 MB 0 B 52.86 MB -100.0%
hits_86.vortex 1.0 vortex-compact 49.12 MB 0 B 49.12 MB -100.0%
hits_87.vortex 1.0 vortex-compact 118.86 MB 0 B 118.86 MB -100.0%
hits_88.vortex 1.0 vortex-compact 73.59 MB 0 B 73.59 MB -100.0%
hits_89.vortex 1.0 vortex-compact 114.10 MB 0 B 114.10 MB -100.0%
hits_9.vortex 1.0 vortex-compact 66.32 MB 0 B 66.32 MB -100.0%
hits_90.vortex 1.0 vortex-compact 82.09 MB 0 B 82.09 MB -100.0%
hits_91.vortex 1.0 vortex-compact 61.24 MB 0 B 61.24 MB -100.0%
hits_92.vortex 1.0 vortex-compact 94.40 MB 0 B 94.40 MB -100.0%
hits_93.vortex 1.0 vortex-compact 59.92 MB 0 B 59.92 MB -100.0%
hits_94.vortex 1.0 vortex-compact 90.90 MB 0 B 90.90 MB -100.0%
hits_95.vortex 1.0 vortex-compact 58.20 MB 0 B 58.20 MB -100.0%
hits_96.vortex 1.0 vortex-compact 91.74 MB 0 B 91.74 MB -100.0%
hits_97.vortex 1.0 vortex-compact 69.58 MB 0 B 69.58 MB -100.0%
hits_98.vortex 1.0 vortex-compact 73.15 MB 0 B 73.15 MB -100.0%
hits_99.vortex 1.0 vortex-compact 77.65 MB 0 B 77.65 MB -100.0%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -5.8%
Engines: DataFusion No clear signal (-8.4%, environment too noisy confidence) · DuckDB No clear signal (-3.2%, environment too noisy confidence)
Vortex (geomean): 1.049x ➖
Parquet (geomean): 1.114x ➖
Shifts: Parquet (control) +11.4% · Median polish +7.0%

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

datafusion / vortex-file-compressed (1.027x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 275415821 264433703 1.04
tpch_q02/datafusion:vortex-file-compressed 504864738 420197478 1.20
tpch_q03/datafusion:vortex-file-compressed 377944510 357756907 1.06
tpch_q04/datafusion:vortex-file-compressed 191563125 184358857 1.04
tpch_q05/datafusion:vortex-file-compressed 428631565 356934555 1.20
tpch_q06/datafusion:vortex-file-compressed 303082858 287007913 1.06
tpch_q07/datafusion:vortex-file-compressed 414030870 490604950 0.84
tpch_q08/datafusion:vortex-file-compressed 530349004 601968092 0.88
tpch_q09/datafusion:vortex-file-compressed 379259234 387756502 0.98
tpch_q10/datafusion:vortex-file-compressed 418048386 366322421 1.14
tpch_q11/datafusion:vortex-file-compressed 352115494 291168504 1.21
tpch_q12/datafusion:vortex-file-compressed 358706384 360345113 1.00
tpch_q13/datafusion:vortex-file-compressed 222313134 196661566 1.13
tpch_q14/datafusion:vortex-file-compressed 183707871 170805172 1.08
tpch_q15/datafusion:vortex-file-compressed 339978840 306252830 1.11
tpch_q16/datafusion:vortex-file-compressed 198408723 204732975 0.97
tpch_q17/datafusion:vortex-file-compressed 369019879 355896972 1.04
tpch_q18/datafusion:vortex-file-compressed 305399571 326970573 0.93
tpch_q19/datafusion:vortex-file-compressed 371268049 437267224 0.85
tpch_q20/datafusion:vortex-file-compressed 374866124 396886477 0.94
tpch_q21/datafusion:vortex-file-compressed 484291823 533416856 0.91
tpch_q22/datafusion:vortex-file-compressed 161611414 143237649 1.13
datafusion / parquet (1.121x ➖, 1↑ 4↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 206694798 237385927 0.87
tpch_q02/datafusion:parquet 289484436 278128327 1.04
tpch_q03/datafusion:parquet 273266310 320996075 0.85
tpch_q04/datafusion:parquet 🚀 139748794 200379296 0.70
tpch_q05/datafusion:parquet 343984386 360911194 0.95
tpch_q06/datafusion:parquet 140990519 141616263 1.00
tpch_q07/datafusion:parquet 388661044 361249621 1.08
tpch_q08/datafusion:parquet 415322560 426077921 0.97
tpch_q09/datafusion:parquet 463652419 427776789 1.08
tpch_q10/datafusion:parquet 487286713 415935231 1.17
tpch_q11/datafusion:parquet 279430907 270895888 1.03
tpch_q12/datafusion:parquet 209128493 179114909 1.17
tpch_q13/datafusion:parquet 434953939 425493541 1.02
tpch_q14/datafusion:parquet 168806211 167556741 1.01
tpch_q15/datafusion:parquet 295929705 276278809 1.07
tpch_q16/datafusion:parquet 125206652 112170245 1.12
tpch_q17/datafusion:parquet 339065247 309159938 1.10
tpch_q18/datafusion:parquet 498018318 439643900 1.13
tpch_q19/datafusion:parquet 🚨 310216935 201643750 1.54
tpch_q20/datafusion:parquet 🚨 598048334 263557209 2.27
tpch_q21/datafusion:parquet 🚨 720734948 476945773 1.51
tpch_q22/datafusion:parquet 🚨 336508360 178719034 1.88
duckdb / vortex-file-compressed (1.071x ➖, 0↑ 0↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 317247801 304270306 1.04
tpch_q02/duckdb:vortex-file-compressed 931721345 951222118 0.98
tpch_q03/duckdb:vortex-file-compressed 636254356 595186132 1.07
tpch_q04/duckdb:vortex-file-compressed 365195743 368885047 0.99
tpch_q05/duckdb:vortex-file-compressed 839433723 739351055 1.14
tpch_q06/duckdb:vortex-file-compressed 350274419 310902266 1.13
tpch_q07/duckdb:vortex-file-compressed 882123634 802745455 1.10
tpch_q08/duckdb:vortex-file-compressed 1059848627 1032577979 1.03
tpch_q09/duckdb:vortex-file-compressed 878408382 831381103 1.06
tpch_q10/duckdb:vortex-file-compressed 730177422 724862659 1.01
tpch_q11/duckdb:vortex-file-compressed 504859572 476896809 1.06
tpch_q12/duckdb:vortex-file-compressed 596962851 526515651 1.13
tpch_q13/duckdb:vortex-file-compressed 426155456 348683816 1.22
tpch_q14/duckdb:vortex-file-compressed 379316837 397385602 0.95
tpch_q15/duckdb:vortex-file-compressed 383019029 308900062 1.24
tpch_q16/duckdb:vortex-file-compressed 342711809 337038795 1.02
tpch_q17/duckdb:vortex-file-compressed 616407533 650372565 0.95
tpch_q18/duckdb:vortex-file-compressed 566929040 532271221 1.07
tpch_q19/duckdb:vortex-file-compressed 570253764 439157708 1.30
tpch_q20/duckdb:vortex-file-compressed 760797435 716178797 1.06
tpch_q21/duckdb:vortex-file-compressed 1011879286 1026532859 0.99
tpch_q22/duckdb:vortex-file-compressed 285594505 253372977 1.13
duckdb / parquet (1.106x ➖, 0↑ 1↓)
name PR 88ff2ba (ns) base 2a54a2c (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 332279012 319846217 1.04
tpch_q02/duckdb:parquet 692512764 747663635 0.93
tpch_q03/duckdb:parquet 890093841 816589462 1.09
tpch_q04/duckdb:parquet 498841403 448154394 1.11
tpch_q05/duckdb:parquet 983177689 900106221 1.09
tpch_q06/duckdb:parquet 376227759 309838961 1.21
tpch_q07/duckdb:parquet 937614271 870514624 1.08
tpch_q08/duckdb:parquet 1233361814 1087640991 1.13
tpch_q09/duckdb:parquet 1064976214 1102654409 0.97
tpch_q10/duckdb:parquet 1127340406 1042498245 1.08
tpch_q11/duckdb:parquet 452832580 421644195 1.07
tpch_q12/duckdb:parquet 584277054 527051307 1.11
tpch_q13/duckdb:parquet 836479658 805630299 1.04
tpch_q14/duckdb:parquet 586102342 473862051 1.24
tpch_q15/duckdb:parquet 🚨 645051366 373564675 1.73
tpch_q16/duckdb:parquet 526620377 496647297 1.06
tpch_q17/duckdb:parquet 529077771 489410601 1.08
tpch_q18/duckdb:parquet 675071529 629835231 1.07
tpch_q19/duckdb:parquet 657742472 632402392 1.04
tpch_q20/duckdb:parquet 899462884 831354528 1.08
tpch_q21/duckdb:parquet 804143431 702463970 1.14
tpch_q22/duckdb:parquet 465599995 415408064 1.12


/// Convert a chunked array to an Arrow dictionary array by exporting each chunk separately.
fn chunked_to_dict(
array: vortex_array::arrays::ChunkedArray,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

import this

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

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants