Skip to content

Tell duckdb if we're blocked on IO - #8068

Closed
myrrc wants to merge 1 commit into
developfrom
myrrc/duckdb-async-scan
Closed

Tell duckdb if we're blocked on IO#8068
myrrc wants to merge 1 commit into
developfrom
myrrc/duckdb-async-scan

Conversation

@myrrc

@myrrc myrrc commented May 22, 2026

Copy link
Copy Markdown
Contributor

If we're running Duckdb over slow storage (S3), getting ArrayRef's may block. Before this PR, scan function would block until getting an array. Now we can tell Duckdb we're waiting for IO, and it will suspend the worker thread and reschedule it when we get the array.

This doesn't have any impact if we're running over fast storage like NVME.

@github-actions

github-actions Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +4.1%
Engines: DataFusion No clear signal (+16.3%, environment too noisy confidence) · DuckDB No clear signal (-6.8%, environment too noisy confidence)
Vortex (geomean): 1.016x ➖
Parquet (geomean): 0.976x ➖
Shifts: Parquet (control) -2.4% · Median polish +2.5%

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

datafusion / vortex-file-compressed / ns (0.975x ➖, 2↑ 1↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 558009157 556361250 1.00
tpch_q02/datafusion:vortex-file-compressed 612294917 603753220 1.01
tpch_q03/datafusion:vortex-file-compressed 🚀 516518153 756940271 0.68
tpch_q04/datafusion:vortex-file-compressed 279242933 330601082 0.84
tpch_q05/datafusion:vortex-file-compressed 715011571 695140867 1.03
tpch_q06/datafusion:vortex-file-compressed 308603196 300961688 1.03
tpch_q07/datafusion:vortex-file-compressed 708490245 729921785 0.97
tpch_q08/datafusion:vortex-file-compressed 822033614 842442651 0.98
tpch_q09/datafusion:vortex-file-compressed 881167190 922668922 0.96
tpch_q10/datafusion:vortex-file-compressed 669269520 905184028 0.74
tpch_q11/datafusion:vortex-file-compressed 🚀 361456587 591324459 0.61
tpch_q12/datafusion:vortex-file-compressed 663667001 573979783 1.16
tpch_q13/datafusion:vortex-file-compressed 251019998 250149432 1.00
tpch_q14/datafusion:vortex-file-compressed 412642250 438085733 0.94
tpch_q15/datafusion:vortex-file-compressed 674982226 613165379 1.10
tpch_q16/datafusion:vortex-file-compressed 321657826 310796501 1.03
tpch_q17/datafusion:vortex-file-compressed 852122854 834234413 1.02
tpch_q18/datafusion:vortex-file-compressed 🚨 1251104115 895011773 1.40
tpch_q19/datafusion:vortex-file-compressed 720277322 676288986 1.07
tpch_q20/datafusion:vortex-file-compressed 635191961 739190125 0.86
tpch_q21/datafusion:vortex-file-compressed 1265528960 1112296174 1.14
tpch_q22/datafusion:vortex-file-compressed 415492886 336361514 1.24
datafusion / vortex-compact / ns (1.044x ➖, 0↑ 2↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 583199785 581033415 1.00
tpch_q02/datafusion:vortex-compact 556576578 565201349 0.98
tpch_q03/datafusion:vortex-compact 564290731 487735901 1.16
tpch_q04/datafusion:vortex-compact 270524879 281831292 0.96
tpch_q05/datafusion:vortex-compact 689817279 741982086 0.93
tpch_q06/datafusion:vortex-compact 314339792 336870546 0.93
tpch_q07/datafusion:vortex-compact 743984550 726969233 1.02
tpch_q08/datafusion:vortex-compact 861319374 997383563 0.86
tpch_q09/datafusion:vortex-compact 879817686 988930631 0.89
tpch_q10/datafusion:vortex-compact 741853126 747773513 0.99
tpch_q11/datafusion:vortex-compact 🚨 533831415 382198794 1.40
tpch_q12/datafusion:vortex-compact 502383217 490619325 1.02
tpch_q13/datafusion:vortex-compact 279467558 253820826 1.10
tpch_q14/datafusion:vortex-compact 291778394 270892374 1.08
tpch_q15/datafusion:vortex-compact 632682489 589260006 1.07
tpch_q16/datafusion:vortex-compact 303017025 296250819 1.02
tpch_q17/datafusion:vortex-compact 805792112 785258105 1.03
tpch_q18/datafusion:vortex-compact 889735679 963475241 0.92
tpch_q19/datafusion:vortex-compact 605649061 592881457 1.02
tpch_q20/datafusion:vortex-compact 🚨 767121596 571261215 1.34
tpch_q21/datafusion:vortex-compact 1151986019 989352660 1.16
tpch_q22/datafusion:vortex-compact 406646332 332925865 1.22
datafusion / parquet / ns (0.868x ➖, 4↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 415891093 420814989 0.99
tpch_q02/datafusion:parquet 755873761 635128500 1.19
tpch_q03/datafusion:parquet 638835079 606368192 1.05
tpch_q04/datafusion:parquet 276024548 260020403 1.06
tpch_q05/datafusion:parquet 🚀 770294862 1134808203 0.68
tpch_q06/datafusion:parquet 🚀 254694025 648063585 0.39
tpch_q07/datafusion:parquet 🚀 925058564 1346520857 0.69
tpch_q08/datafusion:parquet 996015601 1407815673 0.71
tpch_q09/datafusion:parquet 1238589796 1325233821 0.93
tpch_q10/datafusion:parquet 1730103509 2075986097 0.83
tpch_q11/datafusion:parquet 437866047 551061937 0.79
tpch_q12/datafusion:parquet 456967180 435724172 1.05
tpch_q13/datafusion:parquet 605679559 614275826 0.99
tpch_q14/datafusion:parquet 432227082 436609031 0.99
tpch_q15/datafusion:parquet 688536038 623290100 1.10
tpch_q16/datafusion:parquet 293318279 292065488 1.00
tpch_q17/datafusion:parquet 841312755 859323618 0.98
tpch_q18/datafusion:parquet 1122323015 1166820226 0.96
tpch_q19/datafusion:parquet 470740518 526324255 0.89
tpch_q20/datafusion:parquet 🚀 785299636 1502558289 0.52
tpch_q21/datafusion:parquet 1186254699 1345959001 0.88
tpch_q22/datafusion:parquet 684321939 724041186 0.95
duckdb / vortex-file-compressed / ns (1.011x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 649321831 617779499 1.05
tpch_q02/duckdb:vortex-file-compressed 831714400 819976895 1.01
tpch_q03/duckdb:vortex-file-compressed 817496148 816534940 1.00
tpch_q04/duckdb:vortex-file-compressed 717992789 602927554 1.19
tpch_q05/duckdb:vortex-file-compressed 958154445 902907618 1.06
tpch_q06/duckdb:vortex-file-compressed 706323343 935880105 0.75
tpch_q07/duckdb:vortex-file-compressed 1067474420 1337541337 0.80
tpch_q08/duckdb:vortex-file-compressed 1299447803 1302438560 1.00
tpch_q09/duckdb:vortex-file-compressed 1505755402 1442901032 1.04
tpch_q10/duckdb:vortex-file-compressed 1647512128 1346774971 1.22
tpch_q11/duckdb:vortex-file-compressed 423041383 429344728 0.99
tpch_q12/duckdb:vortex-file-compressed 1353056620 1306809952 1.04
tpch_q13/duckdb:vortex-file-compressed 685109611 698616627 0.98
tpch_q14/duckdb:vortex-file-compressed 670866411 643739772 1.04
tpch_q15/duckdb:vortex-file-compressed 613962263 593786038 1.03
tpch_q16/duckdb:vortex-file-compressed 368568914 347656329 1.06
tpch_q17/duckdb:vortex-file-compressed 1064997535 1102710609 0.97
tpch_q18/duckdb:vortex-file-compressed 788584502 812410820 0.97
tpch_q19/duckdb:vortex-file-compressed 868128848 882286810 0.98
tpch_q20/duckdb:vortex-file-compressed 1235065013 1247184963 0.99
tpch_q21/duckdb:vortex-file-compressed 2019362512 1967957838 1.03
tpch_q22/duckdb:vortex-file-compressed 321079302 279090578 1.15
duckdb / vortex-compact / ns (1.034x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 590178643 593218504 0.99
tpch_q02/duckdb:vortex-compact 724544439 773329450 0.94
tpch_q03/duckdb:vortex-compact 933874072 857682366 1.09
tpch_q04/duckdb:vortex-compact 641095170 561807990 1.14
tpch_q05/duckdb:vortex-compact 922455134 919063818 1.00
tpch_q06/duckdb:vortex-compact 630161122 641333476 0.98
tpch_q07/duckdb:vortex-compact 1018162177 1088594459 0.94
tpch_q08/duckdb:vortex-compact 1275659157 1243196618 1.03
tpch_q09/duckdb:vortex-compact 1253948238 1252781668 1.00
tpch_q10/duckdb:vortex-compact 1126527628 1075628291 1.05
tpch_q11/duckdb:vortex-compact 450531864 419157865 1.07
tpch_q12/duckdb:vortex-compact 1300876997 1128931612 1.15
tpch_q13/duckdb:vortex-compact 702566223 665143403 1.06
tpch_q14/duckdb:vortex-compact 604420347 598230575 1.01
tpch_q15/duckdb:vortex-compact 618054372 565270585 1.09
tpch_q16/duckdb:vortex-compact 311549675 308159586 1.01
tpch_q17/duckdb:vortex-compact 933184502 948680112 0.98
tpch_q18/duckdb:vortex-compact 713827968 677628026 1.05
tpch_q19/duckdb:vortex-compact 832068674 810663828 1.03
tpch_q20/duckdb:vortex-compact 1040057323 1008820856 1.03
tpch_q21/duckdb:vortex-compact 1775880827 1668367651 1.06
tpch_q22/duckdb:vortex-compact 303273467 281963076 1.08
duckdb / parquet / ns (1.097x ➖, 0↑ 1↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 584485598 415274706 1.41
tpch_q02/duckdb:parquet 880321398 831982839 1.06
tpch_q03/duckdb:parquet 1185128956 976331013 1.21
tpch_q04/duckdb:parquet 666965749 631351572 1.06
tpch_q05/duckdb:parquet 1254198959 1210262200 1.04
tpch_q06/duckdb:parquet 381998488 358703040 1.06
tpch_q07/duckdb:parquet 1155666034 955618136 1.21
tpch_q08/duckdb:parquet 1458758883 1466070470 1.00
tpch_q09/duckdb:parquet 1391763674 1332442793 1.04
tpch_q10/duckdb:parquet 2499473724 2587054474 0.97
tpch_q11/duckdb:parquet 546883294 523687368 1.04
tpch_q12/duckdb:parquet 674830411 727373054 0.93
tpch_q13/duckdb:parquet 1121531554 995702854 1.13
tpch_q14/duckdb:parquet 816834651 673845423 1.21
tpch_q15/duckdb:parquet 530922307 460724310 1.15
tpch_q16/duckdb:parquet 713144333 691343031 1.03
tpch_q17/duckdb:parquet 731499749 689370096 1.06
tpch_q18/duckdb:parquet 1099700933 881077292 1.25
tpch_q19/duckdb:parquet 975050848 838548703 1.16
tpch_q20/duckdb:parquet 1215939346 1203977895 1.01
tpch_q21/duckdb:parquet 1160157981 1033048919 1.12
tpch_q22/duckdb:parquet 1003254557 922326686 1.09

@github-actions

github-actions Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.9%
Engines: DataFusion No clear signal (+2.9%, low confidence) · DuckDB No clear signal (+3.0%, low confidence)
Vortex (geomean): 0.992x ➖
Parquet (geomean): 0.964x ➖
Shifts: Parquet (control) -3.6% · Median polish -0.1%

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

datafusion / vortex-file-compressed / ns (0.991x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 6688834 6380807 1.05
fineweb_q01/datafusion:vortex-file-compressed 30586339 31593742 0.97
fineweb_q02/datafusion:vortex-file-compressed 38663857 39311968 0.98
fineweb_q03/datafusion:vortex-file-compressed 41525610 43405515 0.96
fineweb_q04/datafusion:vortex-file-compressed 211231754 208240361 1.01
fineweb_q05/datafusion:vortex-file-compressed 156228447 154834297 1.01
fineweb_q06/datafusion:vortex-file-compressed 40791471 40406007 1.01
fineweb_q07/datafusion:vortex-file-compressed 39229099 39337399 1.00
fineweb_q08/datafusion:vortex-file-compressed 17321537 18530952 0.93
datafusion / vortex-compact / ns (1.007x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 6674898 6712688 0.99
fineweb_q01/datafusion:vortex-compact 106866917 103936877 1.03
fineweb_q02/datafusion:vortex-compact 108588522 106361412 1.02
fineweb_q03/datafusion:vortex-compact 529436156 532244024 0.99
fineweb_q04/datafusion:vortex-compact 578860950 556984492 1.04
fineweb_q05/datafusion:vortex-compact 511003553 517911551 0.99
fineweb_q06/datafusion:vortex-compact 290851569 288082513 1.01
fineweb_q07/datafusion:vortex-compact 301282246 299317189 1.01
fineweb_q08/datafusion:vortex-compact 16827491 17119106 0.98
datafusion / parquet / ns (0.971x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 9104514 8872218 1.03
fineweb_q01/datafusion:parquet 192342885 204284947 0.94
fineweb_q02/datafusion:parquet 192962464 203045100 0.95
fineweb_q03/datafusion:parquet 188338437 192960305 0.98
fineweb_q04/datafusion:parquet 203891252 209531305 0.97
fineweb_q05/datafusion:parquet 200524950 205294210 0.98
fineweb_q06/datafusion:parquet 193209707 201204930 0.96
fineweb_q07/datafusion:parquet 189670334 194614601 0.97
fineweb_q08/datafusion:parquet 183832165 191582870 0.96
duckdb / vortex-file-compressed / ns (0.965x ➖, 2↑ 2↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 4253847 6783961 0.63
fineweb_q01/duckdb:vortex-file-compressed 43240129 41006561 1.05
fineweb_q02/duckdb:vortex-file-compressed 🚨 49901215 44933717 1.11
fineweb_q03/duckdb:vortex-file-compressed 65474687 64410619 1.02
fineweb_q04/duckdb:vortex-file-compressed 283292032 294663702 0.96
fineweb_q05/duckdb:vortex-file-compressed 222911007 223734465 1.00
fineweb_q06/duckdb:vortex-file-compressed 65464654 64099185 1.02
fineweb_q07/duckdb:vortex-file-compressed 🚨 68743438 61769862 1.11
fineweb_q08/duckdb:vortex-file-compressed 🚀 27113510 30340983 0.89
duckdb / vortex-compact / ns (1.006x ➖, 0↑ 1↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚨 4385402 3912234 1.12
fineweb_q01/duckdb:vortex-compact 114828794 117284181 0.98
fineweb_q02/duckdb:vortex-compact 118461759 119919574 0.99
fineweb_q03/duckdb:vortex-compact 349473698 342956037 1.02
fineweb_q04/duckdb:vortex-compact 372765363 372679309 1.00
fineweb_q05/duckdb:vortex-compact 353649127 347945989 1.02
fineweb_q06/duckdb:vortex-compact 232236688 240366216 0.97
fineweb_q07/duckdb:vortex-compact 225893201 234792861 0.96
fineweb_q08/duckdb:vortex-compact 25420351 25180879 1.01
duckdb / parquet / ns (0.957x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 35162314 37458901 0.94
fineweb_q01/duckdb:parquet 76222293 78062791 0.98
fineweb_q02/duckdb:parquet 77816273 78434289 0.99
fineweb_q03/duckdb:parquet 193201314 209976260 0.92
fineweb_q04/duckdb:parquet 223208827 234387710 0.95
fineweb_q05/duckdb:parquet 188032380 204449781 0.92
fineweb_q06/duckdb:parquet 138498995 143936749 0.96
fineweb_q07/duckdb:parquet 139882167 147112444 0.95
fineweb_q08/duckdb:parquet 38994540 38837467 1.00

No file size changes detected.

@github-actions

github-actions Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.3%
Engines: DataFusion No clear signal (-4.4%, environment too noisy confidence) · DuckDB No clear signal (+2.0%, environment too noisy confidence)
Vortex (geomean): 0.959x ➖
Parquet (geomean): 0.971x ➖
Shifts: Parquet (control) -2.9% · Median polish -2.8%

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

datafusion / vortex-file-compressed / ns (0.898x ➖, 1↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 33049194 31798609 1.04
fineweb_q01/datafusion:vortex-file-compressed 362772360 474362882 0.76
fineweb_q02/datafusion:vortex-file-compressed 426936550 521892194 0.82
fineweb_q03/datafusion:vortex-file-compressed 468773511 516427140 0.91
fineweb_q04/datafusion:vortex-file-compressed 442864442 424042970 1.04
fineweb_q05/datafusion:vortex-file-compressed 379255180 425458777 0.89
fineweb_q06/datafusion:vortex-file-compressed 732130838 729264667 1.00
fineweb_q07/datafusion:vortex-file-compressed 🚀 473031758 687104280 0.69
fineweb_q08/datafusion:vortex-file-compressed 207601381 206682839 1.00
datafusion / parquet / ns (0.940x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 494834031 491633871 1.01
fineweb_q01/datafusion:parquet 845995789 966022099 0.88
fineweb_q02/datafusion:parquet 802628600 1089107478 0.74
fineweb_q03/datafusion:parquet 828242663 885333697 0.94
fineweb_q04/datafusion:parquet 831842377 872811976 0.95
fineweb_q05/datafusion:parquet 876015299 955875828 0.92
fineweb_q06/datafusion:parquet 935228856 890467553 1.05
fineweb_q07/datafusion:parquet 929788528 941264698 0.99
fineweb_q08/datafusion:parquet 932140864 897163215 1.04
duckdb / vortex-file-compressed / ns (1.023x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 55762334 55677962 1.00
fineweb_q01/duckdb:vortex-file-compressed 580007997 561031372 1.03
fineweb_q02/duckdb:vortex-file-compressed 542913625 500826136 1.08
fineweb_q03/duckdb:vortex-file-compressed 1576474100 1495800953 1.05
fineweb_q04/duckdb:vortex-file-compressed 1869989960 1812770741 1.03
fineweb_q05/duckdb:vortex-file-compressed 1748282399 1686910037 1.04
fineweb_q06/duckdb:vortex-file-compressed 1789362833 1846747673 0.97
fineweb_q07/duckdb:vortex-file-compressed 1525302895 1545510332 0.99
fineweb_q08/duckdb:vortex-file-compressed 716249213 703550223 1.02
duckdb / parquet / ns (1.004x ➖, 1↑ 1↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 5226544480 5253091782 0.99
fineweb_q01/duckdb:parquet 5321411273 5314337184 1.00
fineweb_q02/duckdb:parquet 5329854838 5277977698 1.01
fineweb_q03/duckdb:parquet 5396869064 5361057099 1.01
fineweb_q04/duckdb:parquet 5275881730 5276275230 1.00
fineweb_q05/duckdb:parquet 🚀 963635297 5271032754 0.18
fineweb_q06/duckdb:parquet 5391091744 5383460871 1.00
fineweb_q07/duckdb:parquet 🚨 5388811225 972187013 5.54
fineweb_q08/duckdb:parquet 5279305726 5254419960 1.00

@github-actions

github-actions Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.5%
Engines: DataFusion No clear signal (+0.3%, low confidence) · DuckDB No clear signal (+4.4%, low confidence)
Vortex (geomean): 1.023x ➖
Parquet (geomean): 0.995x ➖
Shifts: Parquet (control) -0.5% · Median polish +1.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 / ns (1.005x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base a6b4527 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 348387611 341896394 1.02
tpch_q02/datafusion:vortex-file-compressed 114015837 112509683 1.01
tpch_q03/datafusion:vortex-file-compressed 193199675 191337662 1.01
tpch_q04/datafusion:vortex-file-compressed 100860602 98845765 1.02
tpch_q05/datafusion:vortex-file-compressed 313110754 319136362 0.98
tpch_q06/datafusion:vortex-file-compressed 51480067 55181351 0.93
tpch_q07/datafusion:vortex-file-compressed 404739690 409640120 0.99
tpch_q08/datafusion:vortex-file-compressed 344420755 326563070 1.05
tpch_q09/datafusion:vortex-file-compressed 514261254 516586458 1.00
tpch_q10/datafusion:vortex-file-compressed 222986238 216136791 1.03
tpch_q11/datafusion:vortex-file-compressed 78955472 78165153 1.01
tpch_q12/datafusion:vortex-file-compressed 118077234 120998107 0.98
tpch_q13/datafusion:vortex-file-compressed 126685863 123999899 1.02
tpch_q14/datafusion:vortex-file-compressed 65514648 64888857 1.01
tpch_q15/datafusion:vortex-file-compressed 123311468 119246944 1.03
tpch_q16/datafusion:vortex-file-compressed 77690835 76493963 1.02
tpch_q17/datafusion:vortex-file-compressed 474156608 473032515 1.00
tpch_q18/datafusion:vortex-file-compressed 695864500 696856612 1.00
tpch_q19/datafusion:vortex-file-compressed 96191321 98344845 0.98
tpch_q20/datafusion:vortex-file-compressed 161065362 158677473 1.02
tpch_q21/datafusion:vortex-file-compressed 553497107 549985047 1.01
tpch_q22/datafusion:vortex-file-compressed 50278454 50333245 1.00
datafusion / vortex-compact / ns (1.015x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base a6b4527 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 369818150 371928578 0.99
tpch_q02/datafusion:vortex-compact 119295002 117953709 1.01
tpch_q03/datafusion:vortex-compact 193443459 202106983 0.96
tpch_q04/datafusion:vortex-compact 121489112 120276209 1.01
tpch_q05/datafusion:vortex-compact 318326981 308809064 1.03
tpch_q06/datafusion:vortex-compact 64638726 62954855 1.03
tpch_q07/datafusion:vortex-compact 415127143 404540656 1.03
tpch_q08/datafusion:vortex-compact 328548693 324180659 1.01
tpch_q09/datafusion:vortex-compact 537212187 518701652 1.04
tpch_q10/datafusion:vortex-compact 239183262 230759499 1.04
tpch_q11/datafusion:vortex-compact 80795322 81674951 0.99
tpch_q12/datafusion:vortex-compact 160409871 161890184 0.99
tpch_q13/datafusion:vortex-compact 158815323 153091564 1.04
tpch_q14/datafusion:vortex-compact 78190136 76344990 1.02
tpch_q15/datafusion:vortex-compact 158887544 157824929 1.01
tpch_q16/datafusion:vortex-compact 79042294 79308686 1.00
tpch_q17/datafusion:vortex-compact 480056185 463062495 1.04
tpch_q18/datafusion:vortex-compact 708985481 687823627 1.03
tpch_q19/datafusion:vortex-compact 185849296 182992457 1.02
tpch_q20/datafusion:vortex-compact 175412498 176504087 0.99
tpch_q21/datafusion:vortex-compact 575486810 582508056 0.99
tpch_q22/datafusion:vortex-compact 60143872 55746250 1.08
datafusion / parquet / ns (1.007x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base a6b4527 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 320193044 320671504 1.00
tpch_q02/datafusion:parquet 219801777 215796012 1.02
tpch_q03/datafusion:parquet 229008864 230895781 0.99
tpch_q04/datafusion:parquet 99766733 98445081 1.01
tpch_q05/datafusion:parquet 354306516 367907548 0.96
tpch_q06/datafusion:parquet 72060626 70315131 1.02
tpch_q07/datafusion:parquet 528475908 516002245 1.02
tpch_q08/datafusion:parquet 402849505 406536825 0.99
tpch_q09/datafusion:parquet 661185544 646714962 1.02
tpch_q10/datafusion:parquet 548445552 552489559 0.99
tpch_q11/datafusion:parquet 161403470 158969686 1.02
tpch_q12/datafusion:parquet 153897408 150443342 1.02
tpch_q13/datafusion:parquet 348514793 347241389 1.00
tpch_q14/datafusion:parquet 120396984 117721577 1.02
tpch_q15/datafusion:parquet 193625967 185546299 1.04
tpch_q16/datafusion:parquet 142185561 143750503 0.99
tpch_q17/datafusion:parquet 507443299 516080444 0.98
tpch_q18/datafusion:parquet 699114064 700747254 1.00
tpch_q19/datafusion:parquet 204143735 199526166 1.02
tpch_q20/datafusion:parquet 303749890 310581647 0.98
tpch_q21/datafusion:parquet 545350995 547926364 1.00
tpch_q22/datafusion:parquet 267157454 256963409 1.04
duckdb / vortex-file-compressed / ns (1.040x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base a6b4527 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 93970696 89190002 1.05
tpch_q02/duckdb:vortex-file-compressed 76548065 71398730 1.07
tpch_q03/duckdb:vortex-file-compressed 138004124 132062674 1.04
tpch_q04/duckdb:vortex-file-compressed 168956195 167466960 1.01
tpch_q05/duckdb:vortex-file-compressed 146462978 143019601 1.02
tpch_q06/duckdb:vortex-file-compressed 40287448 39065894 1.03
tpch_q07/duckdb:vortex-file-compressed 140969981 133660534 1.05
tpch_q08/duckdb:vortex-file-compressed 181394589 177129311 1.02
tpch_q09/duckdb:vortex-file-compressed 304480719 296150088 1.03
tpch_q10/duckdb:vortex-file-compressed 216313915 215758995 1.00
tpch_q11/duckdb:vortex-file-compressed 41532183 38453723 1.08
tpch_q12/duckdb:vortex-file-compressed 120702092 115141433 1.05
tpch_q13/duckdb:vortex-file-compressed 176680877 173205733 1.02
tpch_q14/duckdb:vortex-file-compressed 59694496 55592404 1.07
tpch_q15/duckdb:vortex-file-compressed 95025176 88279982 1.08
tpch_q16/duckdb:vortex-file-compressed 85816507 86223659 1.00
tpch_q17/duckdb:vortex-file-compressed 106566677 100748733 1.06
tpch_q18/duckdb:vortex-file-compressed 267806366 251837040 1.06
tpch_q19/duckdb:vortex-file-compressed 83903935 80491834 1.04
tpch_q20/duckdb:vortex-file-compressed 152495618 144695492 1.05
tpch_q21/duckdb:vortex-file-compressed 485142892 488648170 0.99
tpch_q22/duckdb:vortex-file-compressed 79063634 75598168 1.05
duckdb / vortex-compact / ns (1.031x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base a6b4527 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 119427497 118580222 1.01
tpch_q02/duckdb:vortex-compact 82108241 82095888 1.00
tpch_q03/duckdb:vortex-compact 135257716 129664859 1.04
tpch_q04/duckdb:vortex-compact 168035825 161287011 1.04
tpch_q05/duckdb:vortex-compact 163777741 154531035 1.06
tpch_q06/duckdb:vortex-compact 45854180 43650375 1.05
tpch_q07/duckdb:vortex-compact 144107848 139786530 1.03
tpch_q08/duckdb:vortex-compact 195648037 180398806 1.08
tpch_q09/duckdb:vortex-compact 323563207 312672904 1.03
tpch_q10/duckdb:vortex-compact 215853191 216602808 1.00
tpch_q11/duckdb:vortex-compact 45018440 44841617 1.00
tpch_q12/duckdb:vortex-compact 137516063 139100750 0.99
tpch_q13/duckdb:vortex-compact 182219965 177710683 1.03
tpch_q14/duckdb:vortex-compact 65499039 62755210 1.04
tpch_q15/duckdb:vortex-compact 97129684 91148498 1.07
tpch_q16/duckdb:vortex-compact 91167245 90944131 1.00
tpch_q17/duckdb:vortex-compact 110215462 107228252 1.03
tpch_q18/duckdb:vortex-compact 273076689 260170284 1.05
tpch_q19/duckdb:vortex-compact 93289092 88904104 1.05
tpch_q20/duckdb:vortex-compact 156211322 148880598 1.05
tpch_q21/duckdb:vortex-compact 486665792 475570715 1.02
tpch_q22/duckdb:vortex-compact 82164593 81798560 1.00
duckdb / parquet / ns (0.983x ➖, 2↑ 0↓)
name PR abbfa58 (ns) base a6b4527 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚀 102011325 118520141 0.86
tpch_q02/duckdb:parquet 98666215 100074645 0.99
tpch_q03/duckdb:parquet 166668982 163077636 1.02
tpch_q04/duckdb:parquet 118266165 119646794 0.99
tpch_q05/duckdb:parquet 192659517 192538355 1.00
tpch_q06/duckdb:parquet 58371084 59692639 0.98
tpch_q07/duckdb:parquet 138601600 137973626 1.00
tpch_q08/duckdb:parquet 214256427 214258244 1.00
tpch_q09/duckdb:parquet 345551855 346984745 1.00
tpch_q10/duckdb:parquet 659250392 653915649 1.01
tpch_q11/duckdb:parquet 41649665 40694660 1.02
tpch_q12/duckdb:parquet 117123519 118313822 0.99
tpch_q13/duckdb:parquet 393247752 399592709 0.98
tpch_q14/duckdb:parquet 150454711 150773716 1.00
tpch_q15/duckdb:parquet 74382427 77291462 0.96
tpch_q16/duckdb:parquet 154178377 155545799 0.99
tpch_q17/duckdb:parquet 🚀 115334784 129431101 0.89
tpch_q18/duckdb:parquet 337366216 343172462 0.98
tpch_q19/duckdb:parquet 227371571 231277811 0.98
tpch_q20/duckdb:parquet 196990398 198100793 0.99
tpch_q21/duckdb:parquet 433307310 433206458 1.00
tpch_q22/duckdb:parquet 335414509 337551129 0.99
duckdb / duckdb / ns (1.008x ➖, 0↑ 1↓)
name PR abbfa58 (ns) base a6b4527 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 51505491 51965303 0.99
tpch_q02/duckdb:duckdb 🚨 58216927 52830170 1.10
tpch_q03/duckdb:duckdb 79279069 78318768 1.01
tpch_q04/duckdb:duckdb 119767749 118647351 1.01
tpch_q05/duckdb:duckdb 94134313 95461086 0.99
tpch_q06/duckdb:duckdb 31313666 30637391 1.02
tpch_q07/duckdb:duckdb 73565754 72473099 1.02
tpch_q08/duckdb:duckdb 103636789 101390468 1.02
tpch_q09/duckdb:duckdb 203002526 202371550 1.00
tpch_q10/duckdb:duckdb 169298289 168931082 1.00
tpch_q11/duckdb:duckdb 20043057 19893752 1.01
tpch_q12/duckdb:duckdb 68878566 67573165 1.02
tpch_q13/duckdb:duckdb 142397067 143072955 1.00
tpch_q14/duckdb:duckdb 58852908 57294489 1.03
tpch_q15/duckdb:duckdb 51744894 52301762 0.99
tpch_q16/duckdb:duckdb 70157774 70495686 1.00
tpch_q17/duckdb:duckdb 73432520 74273137 0.99
tpch_q18/duckdb:duckdb 172829656 174105957 0.99
tpch_q19/duckdb:duckdb 69128047 69218755 1.00
tpch_q20/duckdb:duckdb 78887196 80345945 0.98
tpch_q21/duckdb:duckdb 271033539 272335224 1.00
tpch_q22/duckdb:duckdb 60155188 58665098 1.03

No file size changes detected.

@github-actions

github-actions Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.6%
Engines: DataFusion No clear signal (-0.6%, environment too noisy confidence) · DuckDB No clear signal (+1.8%, environment too noisy confidence)
Vortex (geomean): 1.023x ➖
Parquet (geomean): 1.017x ➖
Shifts: Parquet (control) +1.7% · Median polish +1.6%

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

datafusion / vortex-file-compressed / ns (1.013x ➖, 0↑ 1↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 253043808 261332128 0.97
tpch_q02/datafusion:vortex-file-compressed 447910133 482128580 0.93
tpch_q03/datafusion:vortex-file-compressed 356155546 335750232 1.06
tpch_q04/datafusion:vortex-file-compressed 191869086 189281069 1.01
tpch_q05/datafusion:vortex-file-compressed 337326971 369344227 0.91
tpch_q06/datafusion:vortex-file-compressed 255422573 264721679 0.96
tpch_q07/datafusion:vortex-file-compressed 356376310 346010037 1.03
tpch_q08/datafusion:vortex-file-compressed 587687795 509515626 1.15
tpch_q09/datafusion:vortex-file-compressed 325327515 317707716 1.02
tpch_q10/datafusion:vortex-file-compressed 373491315 372109617 1.00
tpch_q11/datafusion:vortex-file-compressed 268194439 289919254 0.93
tpch_q12/datafusion:vortex-file-compressed 342373178 319747568 1.07
tpch_q13/datafusion:vortex-file-compressed 🚨 149080727 109952328 1.36
tpch_q14/datafusion:vortex-file-compressed 184636676 186449381 0.99
tpch_q15/datafusion:vortex-file-compressed 325480150 308381120 1.06
tpch_q16/datafusion:vortex-file-compressed 212261061 187180233 1.13
tpch_q17/datafusion:vortex-file-compressed 331672523 329659973 1.01
tpch_q18/datafusion:vortex-file-compressed 268045614 252032589 1.06
tpch_q19/datafusion:vortex-file-compressed 343854042 355376717 0.97
tpch_q20/datafusion:vortex-file-compressed 364528668 358400363 1.02
tpch_q21/datafusion:vortex-file-compressed 481453072 513403302 0.94
tpch_q22/datafusion:vortex-file-compressed 143262479 174830154 0.82
datafusion / parquet / ns (1.020x ➖, 1↑ 1↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 227812678 219758116 1.04
tpch_q02/datafusion:parquet 282967104 275065261 1.03
tpch_q03/datafusion:parquet 291132482 294818619 0.99
tpch_q04/datafusion:parquet 150195976 140969998 1.07
tpch_q05/datafusion:parquet 376137504 357997589 1.05
tpch_q06/datafusion:parquet 147359003 138619962 1.06
tpch_q07/datafusion:parquet 380555157 368385576 1.03
tpch_q08/datafusion:parquet 431226472 433972153 0.99
tpch_q09/datafusion:parquet 453163450 461209603 0.98
tpch_q10/datafusion:parquet 432737611 408769129 1.06
tpch_q11/datafusion:parquet 🚀 288282525 468192951 0.62
tpch_q12/datafusion:parquet 226927821 231952184 0.98
tpch_q13/datafusion:parquet 462574147 458503089 1.01
tpch_q14/datafusion:parquet 188385685 188454819 1.00
tpch_q15/datafusion:parquet 320706022 303459330 1.06
tpch_q16/datafusion:parquet 🚨 163033598 117706389 1.39
tpch_q17/datafusion:parquet 356402749 314931649 1.13
tpch_q18/datafusion:parquet 469643041 453815003 1.03
tpch_q19/datafusion:parquet 198948063 223705383 0.89
tpch_q20/datafusion:parquet 294655762 339832255 0.87
tpch_q21/datafusion:parquet 488420276 407131184 1.20
tpch_q22/datafusion:parquet 223664120 187444279 1.19
duckdb / vortex-file-compressed / ns (1.033x ➖, 0↑ 2↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 278340241 264682812 1.05
tpch_q02/duckdb:vortex-file-compressed 606997903 653500949 0.93
tpch_q03/duckdb:vortex-file-compressed 469724767 445679654 1.05
tpch_q04/duckdb:vortex-file-compressed 360594491 292333652 1.23
tpch_q05/duckdb:vortex-file-compressed 🚨 731539280 509757254 1.44
tpch_q06/duckdb:vortex-file-compressed 277348075 274345710 1.01
tpch_q07/duckdb:vortex-file-compressed 531823157 557926777 0.95
tpch_q08/duckdb:vortex-file-compressed 719051343 740284374 0.97
tpch_q09/duckdb:vortex-file-compressed 718264181 595465236 1.21
tpch_q10/duckdb:vortex-file-compressed 🚨 701546194 527121204 1.33
tpch_q11/duckdb:vortex-file-compressed 297940704 305415131 0.98
tpch_q12/duckdb:vortex-file-compressed 503296173 652654279 0.77
tpch_q13/duckdb:vortex-file-compressed 324780406 319069923 1.02
tpch_q14/duckdb:vortex-file-compressed 258299801 272787591 0.95
tpch_q15/duckdb:vortex-file-compressed 188422481 201981063 0.93
tpch_q16/duckdb:vortex-file-compressed 224310281 242257107 0.93
tpch_q17/duckdb:vortex-file-compressed 454012255 472487716 0.96
tpch_q18/duckdb:vortex-file-compressed 352104869 351390207 1.00
tpch_q19/duckdb:vortex-file-compressed 389787794 378165985 1.03
tpch_q20/duckdb:vortex-file-compressed 511265592 534877877 0.96
tpch_q21/duckdb:vortex-file-compressed 848719304 853159952 0.99
tpch_q22/duckdb:vortex-file-compressed 202474191 160974913 1.26
duckdb / parquet / ns (1.014x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 348468770 346536022 1.01
tpch_q02/duckdb:parquet 709569693 654810440 1.08
tpch_q03/duckdb:parquet 784665244 829101987 0.95
tpch_q04/duckdb:parquet 469566950 507491708 0.93
tpch_q05/duckdb:parquet 998544681 988481472 1.01
tpch_q06/duckdb:parquet 350058477 337468617 1.04
tpch_q07/duckdb:parquet 913971276 877982423 1.04
tpch_q08/duckdb:parquet 1186738091 1085010121 1.09
tpch_q09/duckdb:parquet 1142556523 1129897917 1.01
tpch_q10/duckdb:parquet 1062571750 1038656828 1.02
tpch_q11/duckdb:parquet 457580205 455374220 1.00
tpch_q12/duckdb:parquet 582161607 576243115 1.01
tpch_q13/duckdb:parquet 870676914 899563290 0.97
tpch_q14/duckdb:parquet 619100664 557732783 1.11
tpch_q15/duckdb:parquet 415052111 380692767 1.09
tpch_q16/duckdb:parquet 551596917 559336866 0.99
tpch_q17/duckdb:parquet 514305518 526209167 0.98
tpch_q18/duckdb:parquet 668450882 696674260 0.96
tpch_q19/duckdb:parquet 610955432 611437890 1.00
tpch_q20/duckdb:parquet 852840295 889729269 0.96
tpch_q21/duckdb:parquet 823046802 766452411 1.07
tpch_q22/duckdb:parquet 468832638 456966187 1.03

@github-actions

github-actions Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +3.9%
Engines: DuckDB No clear signal (+3.9%, low confidence)
Vortex (geomean): 1.040x ➖
Parquet (geomean): 1.001x ➖
Shifts: Parquet (control) +0.1% · Median polish +0.8%

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

duckdb / vortex-file-compressed / ns (1.040x ➖, 0↑ 2↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 🚨 15607757 13949826 1.12
statpopgen_q01/duckdb:vortex-file-compressed 13354398 13306905 1.00
statpopgen_q02/duckdb:vortex-file-compressed 573490050 561504908 1.02
statpopgen_q03/duckdb:vortex-file-compressed 1704480047 1721604891 0.99
statpopgen_q04/duckdb:vortex-file-compressed 1321229402 1270040814 1.04
statpopgen_q05/duckdb:vortex-file-compressed 594920228 567114240 1.05
statpopgen_q06/duckdb:vortex-file-compressed 1843186734 1841954623 1.00
statpopgen_q07/duckdb:vortex-file-compressed 261284063 249861208 1.05
statpopgen_q08/duckdb:vortex-file-compressed 268368490 296495725 0.91
statpopgen_q09/duckdb:vortex-file-compressed 1253320601 1297567523 0.97
statpopgen_q10/duckdb:vortex-file-compressed 🚨 4220504289 3093745722 1.36
duckdb / parquet / ns (1.001x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 376436707 377512522 1.00
statpopgen_q01/duckdb:parquet 467886218 468215586 1.00
statpopgen_q02/duckdb:parquet 773307899 777764702 0.99
statpopgen_q03/duckdb:parquet 1054212029 1050037287 1.00
statpopgen_q04/duckdb:parquet 1053604739 1048691737 1.00
statpopgen_q05/duckdb:parquet 766008408 764154638 1.00
statpopgen_q06/duckdb:parquet 1019592612 1027786408 0.99
statpopgen_q07/duckdb:parquet 955501512 947110733 1.01
statpopgen_q08/duckdb:parquet 964808345 964963972 1.00
statpopgen_q09/duckdb:parquet 994241066 990383182 1.00
statpopgen_q10/duckdb:parquet 1672417254 1656410044 1.01

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

github-actions Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.7%
Engines: DataFusion No clear signal (-1.0%, low confidence) · DuckDB No clear signal (+6.5%, low confidence)
Vortex (geomean): 1.028x ➖
Parquet (geomean): 1.001x ➖
Shifts: Parquet (control) +0.1% · Median polish +0.2%

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

datafusion / vortex-file-compressed / ns (0.997x ➖, 2↑ 1↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27474431 29332911 0.94
tpcds_q02/datafusion:vortex-file-compressed 53470065 55720033 0.96
tpcds_q03/datafusion:vortex-file-compressed 15905076 15910424 1.00
tpcds_q04/datafusion:vortex-file-compressed 219805578 225414635 0.98
tpcds_q05/datafusion:vortex-file-compressed 67007562 68553279 0.98
tpcds_q06/datafusion:vortex-file-compressed 30562469 28346601 1.08
tpcds_q07/datafusion:vortex-file-compressed 46327714 46673053 0.99
tpcds_q08/datafusion:vortex-file-compressed 35683057 35687683 1.00
tpcds_q09/datafusion:vortex-file-compressed 32348247 33204920 0.97
tpcds_q10/datafusion:vortex-file-compressed 38821660 38842425 1.00
tpcds_q11/datafusion:vortex-file-compressed 122264942 122180242 1.00
tpcds_q12/datafusion:vortex-file-compressed 22368390 22362276 1.00
tpcds_q13/datafusion:vortex-file-compressed 50533724 49758862 1.02
tpcds_q14/datafusion:vortex-file-compressed 217307332 220576129 0.99
tpcds_q15/datafusion:vortex-file-compressed 30049540 30333333 0.99
tpcds_q16/datafusion:vortex-file-compressed 26818486 27067445 0.99
tpcds_q17/datafusion:vortex-file-compressed 74933539 73082263 1.03
tpcds_q18/datafusion:vortex-file-compressed 90338534 96122435 0.94
tpcds_q19/datafusion:vortex-file-compressed 23101037 23047743 1.00
tpcds_q20/datafusion:vortex-file-compressed 26175459 28341211 0.92
tpcds_q21/datafusion:vortex-file-compressed 35987215 37097848 0.97
tpcds_q22/datafusion:vortex-file-compressed 🚀 92595089 125557302 0.74
tpcds_q23/datafusion:vortex-file-compressed 139724352 138778108 1.01
tpcds_q24/datafusion:vortex-file-compressed 98775840 99243837 1.00
tpcds_q25/datafusion:vortex-file-compressed 76325004 75939461 1.01
tpcds_q26/datafusion:vortex-file-compressed 39610619 38647656 1.02
tpcds_q27/datafusion:vortex-file-compressed 98450599 96688230 1.02
tpcds_q28/datafusion:vortex-file-compressed 36715727 37821737 0.97
tpcds_q29/datafusion:vortex-file-compressed 74215761 72856655 1.02
tpcds_q30/datafusion:vortex-file-compressed 29961877 32297905 0.93
tpcds_q31/datafusion:vortex-file-compressed 82629893 86309766 0.96
tpcds_q32/datafusion:vortex-file-compressed 21338253 20225703 1.06
tpcds_q33/datafusion:vortex-file-compressed 34866438 34449927 1.01
tpcds_q34/datafusion:vortex-file-compressed 27295158 27203042 1.00
tpcds_q35/datafusion:vortex-file-compressed 49046888 46404968 1.06
tpcds_q36/datafusion:vortex-file-compressed 70983254 68322063 1.04
tpcds_q37/datafusion:vortex-file-compressed 20576498 20783080 0.99
tpcds_q38/datafusion:vortex-file-compressed 42899182 41507411 1.03
tpcds_q39/datafusion:vortex-file-compressed 105454493 107351064 0.98
tpcds_q40/datafusion:vortex-file-compressed 34259605 33839380 1.01
tpcds_q41/datafusion:vortex-file-compressed 24860460 24972998 1.00
tpcds_q42/datafusion:vortex-file-compressed 15391637 14967768 1.03
tpcds_q43/datafusion:vortex-file-compressed 19732921 19686842 1.00
tpcds_q44/datafusion:vortex-file-compressed 37671750 36252180 1.04
tpcds_q45/datafusion:vortex-file-compressed 34527354 34931427 0.99
tpcds_q46/datafusion:vortex-file-compressed 37952499 38442242 0.99
tpcds_q47/datafusion:vortex-file-compressed 131158397 133428888 0.98
tpcds_q48/datafusion:vortex-file-compressed 44173002 43696608 1.01
tpcds_q49/datafusion:vortex-file-compressed 75786746 75654549 1.00
tpcds_q50/datafusion:vortex-file-compressed 48182048 46560328 1.03
tpcds_q51/datafusion:vortex-file-compressed 78673712 81287673 0.97
tpcds_q52/datafusion:vortex-file-compressed 15835949 15464459 1.02
tpcds_q53/datafusion:vortex-file-compressed 26097769 25524147 1.02
tpcds_q54/datafusion:vortex-file-compressed 40454509 40060169 1.01
tpcds_q55/datafusion:vortex-file-compressed 15305276 14831569 1.03
tpcds_q56/datafusion:vortex-file-compressed 36048142 35789325 1.01
tpcds_q57/datafusion:vortex-file-compressed 108964248 106319604 1.02
tpcds_q58/datafusion:vortex-file-compressed 64738022 65094847 0.99
tpcds_q59/datafusion:vortex-file-compressed 56517783 55997431 1.01
tpcds_q60/datafusion:vortex-file-compressed 35151194 35322000 1.00
tpcds_q61/datafusion:vortex-file-compressed 39944582 39170749 1.02
tpcds_q62/datafusion:vortex-file-compressed 25499288 25360557 1.01
tpcds_q63/datafusion:vortex-file-compressed 26150929 25607983 1.02
tpcds_q64/datafusion:vortex-file-compressed 475561383 471713386 1.01
tpcds_q65/datafusion:vortex-file-compressed 74916407 74453519 1.01
tpcds_q66/datafusion:vortex-file-compressed 85569362 85579561 1.00
tpcds_q67/datafusion:vortex-file-compressed 119833244 116080289 1.03
tpcds_q68/datafusion:vortex-file-compressed 35398082 35343451 1.00
tpcds_q69/datafusion:vortex-file-compressed 36326055 37121510 0.98
tpcds_q70/datafusion:vortex-file-compressed 109994449 108232708 1.02
tpcds_q71/datafusion:vortex-file-compressed 24498950 25230919 0.97
tpcds_q72/datafusion:vortex-file-compressed 1468661045 1514445758 0.97
tpcds_q73/datafusion:vortex-file-compressed 25666625 25540885 1.00
tpcds_q74/datafusion:vortex-file-compressed 🚀 77573138 86680431 0.89
tpcds_q75/datafusion:vortex-file-compressed 152837869 145674866 1.05
tpcds_q76/datafusion:vortex-file-compressed 44248309 47585669 0.93
tpcds_q77/datafusion:vortex-file-compressed 47441658 45968963 1.03
tpcds_q78/datafusion:vortex-file-compressed 114284969 113470517 1.01
tpcds_q79/datafusion:vortex-file-compressed 31606579 31770590 0.99
tpcds_q80/datafusion:vortex-file-compressed 101811027 102229828 1.00
tpcds_q81/datafusion:vortex-file-compressed 31065187 31297019 0.99
tpcds_q82/datafusion:vortex-file-compressed 21563499 23065091 0.93
tpcds_q83/datafusion:vortex-file-compressed 48158297 46010566 1.05
tpcds_q84/datafusion:vortex-file-compressed 13641330 13592025 1.00
tpcds_q85/datafusion:vortex-file-compressed 113893874 113444034 1.00
tpcds_q86/datafusion:vortex-file-compressed 20218294 20471007 0.99
tpcds_q87/datafusion:vortex-file-compressed 46350332 44197163 1.05
tpcds_q88/datafusion:vortex-file-compressed 54939919 54747623 1.00
tpcds_q89/datafusion:vortex-file-compressed 29428780 28926921 1.02
tpcds_q90/datafusion:vortex-file-compressed 15238482 14564864 1.05
tpcds_q91/datafusion:vortex-file-compressed 20619244 21521738 0.96
tpcds_q92/datafusion:vortex-file-compressed 17802181 18665831 0.95
tpcds_q93/datafusion:vortex-file-compressed 34767677 33648129 1.03
tpcds_q94/datafusion:vortex-file-compressed 24927695 24098729 1.03
tpcds_q95/datafusion:vortex-file-compressed 63680680 63203218 1.01
tpcds_q96/datafusion:vortex-file-compressed 🚨 14047430 12514684 1.12
tpcds_q97/datafusion:vortex-file-compressed 30516681 33760300 0.90
tpcds_q98/datafusion:vortex-file-compressed 26951789 28021439 0.96
tpcds_q99/datafusion:vortex-file-compressed 31658886 31087544 1.02
datafusion / parquet / ns (1.006x ➖, 0↑ 1↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 32587927 31062927 1.05
tpcds_q02/datafusion:parquet 52532907 53012855 0.99
tpcds_q03/datafusion:parquet 17376042 17320842 1.00
tpcds_q04/datafusion:parquet 323801693 347208623 0.93
tpcds_q05/datafusion:parquet 77814913 79668904 0.98
tpcds_q06/datafusion:parquet 31060272 31948027 0.97
tpcds_q07/datafusion:parquet 100913836 99937596 1.01
tpcds_q08/datafusion:parquet 39086953 37989369 1.03
tpcds_q09/datafusion:parquet 37394664 36887486 1.01
tpcds_q10/datafusion:parquet 86975528 89344443 0.97
tpcds_q11/datafusion:parquet 171118998 160561578 1.07
tpcds_q12/datafusion:parquet 22035195 21989479 1.00
tpcds_q13/datafusion:parquet 100151351 96991274 1.03
tpcds_q14/datafusion:parquet 277859106 267772777 1.04
tpcds_q15/datafusion:parquet 37069878 37154018 1.00
tpcds_q16/datafusion:parquet 47592792 48542302 0.98
tpcds_q17/datafusion:parquet 109305389 109381183 1.00
tpcds_q18/datafusion:parquet 130801963 134283464 0.97
tpcds_q19/datafusion:parquet 29247054 29085158 1.01
tpcds_q20/datafusion:parquet 24635701 25554370 0.96
tpcds_q21/datafusion:parquet 22776002 21737992 1.05
tpcds_q22/datafusion:parquet 143131787 132043464 1.08
tpcds_q23/datafusion:parquet 176383143 172392612 1.02
tpcds_q24/datafusion:parquet 139112028 137714627 1.01
tpcds_q25/datafusion:parquet 111120137 108787019 1.02
tpcds_q26/datafusion:parquet 85369919 84447326 1.01
tpcds_q27/datafusion:parquet 165764750 168540475 0.98
tpcds_q28/datafusion:parquet 40699049 41038256 0.99
tpcds_q29/datafusion:parquet 108969330 111934222 0.97
tpcds_q30/datafusion:parquet 44008147 42795348 1.03
tpcds_q31/datafusion:parquet 93442128 92016427 1.02
tpcds_q32/datafusion:parquet 23693704 23745233 1.00
tpcds_q33/datafusion:parquet 37492327 37543799 1.00
tpcds_q34/datafusion:parquet 30345385 29161728 1.04
tpcds_q35/datafusion:parquet 89188648 93382443 0.96
tpcds_q36/datafusion:parquet 69517927 70461376 0.99
tpcds_q37/datafusion:parquet 23541523 23515730 1.00
tpcds_q38/datafusion:parquet 58461536 58257260 1.00
tpcds_q39/datafusion:parquet 84344704 83210326 1.01
tpcds_q40/datafusion:parquet 34556000 32984184 1.05
tpcds_q41/datafusion:parquet 19257881 19156465 1.01
tpcds_q42/datafusion:parquet 16510002 16915164 0.98
tpcds_q43/datafusion:parquet 22935701 23211100 0.99
tpcds_q44/datafusion:parquet 42233846 40780593 1.04
tpcds_q45/datafusion:parquet 46306980 45358864 1.02
tpcds_q46/datafusion:parquet 40226854 40965068 0.98
tpcds_q47/datafusion:parquet 149585403 150663748 0.99
tpcds_q48/datafusion:parquet 88040978 86750215 1.01
tpcds_q49/datafusion:parquet 81599531 76814608 1.06
tpcds_q50/datafusion:parquet 72475248 68999550 1.05
tpcds_q51/datafusion:parquet 84305986 83780174 1.01
tpcds_q52/datafusion:parquet 16791053 16386267 1.02
tpcds_q53/datafusion:parquet 25436363 25985407 0.98
tpcds_q54/datafusion:parquet 46428489 45496403 1.02
tpcds_q55/datafusion:parquet 16156465 15878625 1.02
tpcds_q56/datafusion:parquet 37030852 36258051 1.02
tpcds_q57/datafusion:parquet 125052717 124689761 1.00
tpcds_q58/datafusion:parquet 80914603 82333186 0.98
tpcds_q59/datafusion:parquet 76421383 75546344 1.01
tpcds_q60/datafusion:parquet 36473814 36276121 1.01
tpcds_q61/datafusion:parquet 46044784 44805562 1.03
tpcds_q62/datafusion:parquet 30582858 27945882 1.09
tpcds_q63/datafusion:parquet 26065870 25756684 1.01
tpcds_q64/datafusion:parquet 368068545 368195985 1.00
tpcds_q65/datafusion:parquet 48844288 50402918 0.97
tpcds_q66/datafusion:parquet 88016739 87345823 1.01
tpcds_q67/datafusion:parquet 142959868 138306347 1.03
tpcds_q68/datafusion:parquet 41335823 42135926 0.98
tpcds_q69/datafusion:parquet 88381622 89599095 0.99
tpcds_q70/datafusion:parquet 43370462 44100493 0.98
tpcds_q71/datafusion:parquet 26672011 26558054 1.00
tpcds_q72/datafusion:parquet 455781341 451769565 1.01
tpcds_q73/datafusion:parquet 28975212 27924647 1.04
tpcds_q74/datafusion:parquet 97891300 100022765 0.98
tpcds_q75/datafusion:parquet 169447802 171743059 0.99
tpcds_q76/datafusion:parquet 61092874 62525177 0.98
tpcds_q77/datafusion:parquet 56661961 55828122 1.01
tpcds_q78/datafusion:parquet 126574961 130207320 0.97
tpcds_q79/datafusion:parquet 🚨 38124824 33824341 1.13
tpcds_q80/datafusion:parquet 96132229 94567389 1.02
tpcds_q81/datafusion:parquet 38599728 40192571 0.96
tpcds_q82/datafusion:parquet 23085505 24035986 0.96
tpcds_q83/datafusion:parquet 57630697 56786424 1.01
tpcds_q84/datafusion:parquet 48733813 47383284 1.03
tpcds_q85/datafusion:parquet 197278366 193267923 1.02
tpcds_q86/datafusion:parquet 21346902 21015432 1.02
tpcds_q87/datafusion:parquet 62648171 63866134 0.98
tpcds_q88/datafusion:parquet 58125904 58337757 1.00
tpcds_q89/datafusion:parquet 30278898 30214862 1.00
tpcds_q90/datafusion:parquet 19025369 19624451 0.97
tpcds_q91/datafusion:parquet 65557102 68683073 0.95
tpcds_q92/datafusion:parquet 24489556 25067256 0.98
tpcds_q93/datafusion:parquet 36934045 36472645 1.01
tpcds_q94/datafusion:parquet 30292853 29859887 1.01
tpcds_q95/datafusion:parquet 93252037 90036086 1.04
tpcds_q96/datafusion:parquet 17018132 15917379 1.07
tpcds_q97/datafusion:parquet 39549521 39635321 1.00
tpcds_q98/datafusion:parquet 26954938 26674870 1.01
tpcds_q99/datafusion:parquet 35028132 35136205 1.00
duckdb / vortex-file-compressed / ns (1.060x ➖, 1↑ 22↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 29753725 28633865 1.04
tpcds_q02/duckdb:vortex-file-compressed 29867732 28388135 1.05
tpcds_q03/duckdb:vortex-file-compressed 21366112 20419213 1.05
tpcds_q04/duckdb:vortex-file-compressed 99398238 100598329 0.99
tpcds_q05/duckdb:vortex-file-compressed 42932606 40225316 1.07
tpcds_q06/duckdb:vortex-file-compressed 56853895 51769356 1.10
tpcds_q07/duckdb:vortex-file-compressed 36409469 34372044 1.06
tpcds_q08/duckdb:vortex-file-compressed 36277022 34658040 1.05
tpcds_q09/duckdb:vortex-file-compressed 18157960 17259541 1.05
tpcds_q10/duckdb:vortex-file-compressed 🚨 65528909 55634684 1.18
tpcds_q11/duckdb:vortex-file-compressed 78118947 77513272 1.01
tpcds_q12/duckdb:vortex-file-compressed 🚨 21816258 17615473 1.24
tpcds_q13/duckdb:vortex-file-compressed 44765755 44122062 1.01
tpcds_q14/duckdb:vortex-file-compressed 122790242 118659686 1.03
tpcds_q15/duckdb:vortex-file-compressed 38165265 35501429 1.08
tpcds_q16/duckdb:vortex-file-compressed 🚨 36595859 32248001 1.13
tpcds_q17/duckdb:vortex-file-compressed 60076394 57480505 1.05
tpcds_q18/duckdb:vortex-file-compressed 56517768 53655531 1.05
tpcds_q19/duckdb:vortex-file-compressed 44592084 42052017 1.06
tpcds_q20/duckdb:vortex-file-compressed 🚨 22633816 20244331 1.12
tpcds_q21/duckdb:vortex-file-compressed 22184246 22449213 0.99
tpcds_q22/duckdb:vortex-file-compressed 68349875 65550044 1.04
tpcds_q23/duckdb:vortex-file-compressed 84043616 79976624 1.05
tpcds_q24/duckdb:vortex-file-compressed 55601809 51584274 1.08
tpcds_q25/duckdb:vortex-file-compressed 🚨 53505020 48196249 1.11
tpcds_q26/duckdb:vortex-file-compressed 🚨 28609338 24708629 1.16
tpcds_q27/duckdb:vortex-file-compressed 37706369 36601671 1.03
tpcds_q28/duckdb:vortex-file-compressed 16714283 15671802 1.07
tpcds_q29/duckdb:vortex-file-compressed 60396027 55165580 1.09
tpcds_q30/duckdb:vortex-file-compressed 🚨 42449347 35700155 1.19
tpcds_q31/duckdb:vortex-file-compressed 🚨 40234849 35891129 1.12
tpcds_q32/duckdb:vortex-file-compressed 🚨 22328484 19341757 1.15
tpcds_q33/duckdb:vortex-file-compressed 37409249 36235591 1.03
tpcds_q34/duckdb:vortex-file-compressed 37809856 35030608 1.08
tpcds_q35/duckdb:vortex-file-compressed 90219250 83934666 1.07
tpcds_q36/duckdb:vortex-file-compressed 34236372 32387863 1.06
tpcds_q37/duckdb:vortex-file-compressed 27708890 25542934 1.08
tpcds_q38/duckdb:vortex-file-compressed 43992896 42897646 1.03
tpcds_q39/duckdb:vortex-file-compressed 🚨 42289990 36230098 1.17
tpcds_q40/duckdb:vortex-file-compressed 27197817 24946666 1.09
tpcds_q41/duckdb:vortex-file-compressed 16302204 14957260 1.09
tpcds_q42/duckdb:vortex-file-compressed 18560293 17109062 1.08
tpcds_q43/duckdb:vortex-file-compressed 23859036 23769221 1.00
tpcds_q44/duckdb:vortex-file-compressed 29417195 28693654 1.03
tpcds_q45/duckdb:vortex-file-compressed 🚨 43175846 36843196 1.17
tpcds_q46/duckdb:vortex-file-compressed 🚨 47119062 41896559 1.12
tpcds_q47/duckdb:vortex-file-compressed 60723926 62007023 0.98
tpcds_q48/duckdb:vortex-file-compressed 39474395 38410578 1.03
tpcds_q49/duckdb:vortex-file-compressed 44146233 45623452 0.97
tpcds_q50/duckdb:vortex-file-compressed 37051737 35565039 1.04
tpcds_q51/duckdb:vortex-file-compressed 111427278 111506124 1.00
tpcds_q52/duckdb:vortex-file-compressed 18684206 19169683 0.97
tpcds_q53/duckdb:vortex-file-compressed 32569247 33736291 0.97
tpcds_q54/duckdb:vortex-file-compressed 52700576 48324854 1.09
tpcds_q55/duckdb:vortex-file-compressed 17603583 17541289 1.00
tpcds_q56/duckdb:vortex-file-compressed 37663258 34834670 1.08
tpcds_q57/duckdb:vortex-file-compressed 45036679 44238520 1.02
tpcds_q58/duckdb:vortex-file-compressed 44018558 40600349 1.08
tpcds_q59/duckdb:vortex-file-compressed 42753422 40800882 1.05
tpcds_q60/duckdb:vortex-file-compressed 🚨 41658675 36339235 1.15
tpcds_q61/duckdb:vortex-file-compressed 45892248 45524368 1.01
tpcds_q62/duckdb:vortex-file-compressed 22721071 22434562 1.01
tpcds_q63/duckdb:vortex-file-compressed 32860229 31386312 1.05
tpcds_q64/duckdb:vortex-file-compressed 123236463 116306206 1.06
tpcds_q65/duckdb:vortex-file-compressed 🚨 31141057 27917092 1.12
tpcds_q66/duckdb:vortex-file-compressed 45142747 45720923 0.99
tpcds_q67/duckdb:vortex-file-compressed 139061445 134664220 1.03
tpcds_q68/duckdb:vortex-file-compressed 🚨 45808568 36577612 1.25
tpcds_q69/duckdb:vortex-file-compressed 🚨 67667082 58285184 1.16
tpcds_q70/duckdb:vortex-file-compressed 44358076 46094875 0.96
tpcds_q71/duckdb:vortex-file-compressed 🚨 30796568 27706792 1.11
tpcds_q72/duckdb:vortex-file-compressed 154734337 152143794 1.02
tpcds_q73/duckdb:vortex-file-compressed 33061253 34343037 0.96
tpcds_q74/duckdb:vortex-file-compressed 54920132 53811090 1.02
tpcds_q75/duckdb:vortex-file-compressed 🚨 65204540 56712427 1.15
tpcds_q76/duckdb:vortex-file-compressed 28691564 26160839 1.10
tpcds_q77/duckdb:vortex-file-compressed 34303418 34291759 1.00
tpcds_q78/duckdb:vortex-file-compressed 79329835 81678306 0.97
tpcds_q79/duckdb:vortex-file-compressed 34185870 36947712 0.93
tpcds_q80/duckdb:vortex-file-compressed 64995836 59808512 1.09
tpcds_q81/duckdb:vortex-file-compressed 46337513 42365248 1.09
tpcds_q82/duckdb:vortex-file-compressed 57441167 54769054 1.05
tpcds_q83/duckdb:vortex-file-compressed 🚨 47669076 39849418 1.20
tpcds_q84/duckdb:vortex-file-compressed 🚨 32135677 27123057 1.18
tpcds_q85/duckdb:vortex-file-compressed 65566093 59646031 1.10
tpcds_q86/duckdb:vortex-file-compressed 21040024 20463216 1.03
tpcds_q87/duckdb:vortex-file-compressed 50630629 49250259 1.03
tpcds_q88/duckdb:vortex-file-compressed 71117825 66909322 1.06
tpcds_q89/duckdb:vortex-file-compressed 28071297 29481666 0.95
tpcds_q90/duckdb:vortex-file-compressed 18168647 17557656 1.03
tpcds_q91/duckdb:vortex-file-compressed 36720869 36051429 1.02
tpcds_q92/duckdb:vortex-file-compressed 🚨 29805182 25647069 1.16
tpcds_q93/duckdb:vortex-file-compressed 🚨 32241294 28853832 1.12
tpcds_q94/duckdb:vortex-file-compressed 35844836 33646161 1.07
tpcds_q95/duckdb:vortex-file-compressed 145925754 146551116 1.00
tpcds_q96/duckdb:vortex-file-compressed 🚀 19177477 21521379 0.89
tpcds_q97/duckdb:vortex-file-compressed 45907090 43183605 1.06
tpcds_q98/duckdb:vortex-file-compressed 26510816 25842380 1.03
tpcds_q99/duckdb:vortex-file-compressed 25711780 25374912 1.01
duckdb / parquet / ns (0.995x ➖, 4↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 35478907 32280129 1.10
tpcds_q02/duckdb:parquet 22578738 21900120 1.03
tpcds_q03/duckdb:parquet 12266051 12057656 1.02
tpcds_q04/duckdb:parquet 195896194 193915152 1.01
tpcds_q05/duckdb:parquet 32790268 32794533 1.00
tpcds_q06/duckdb:parquet 36356960 36121102 1.01
tpcds_q07/duckdb:parquet 21520463 21724249 0.99
tpcds_q08/duckdb:parquet 32488422 33193655 0.98
tpcds_q09/duckdb:parquet 30744392 29698618 1.04
tpcds_q10/duckdb:parquet 41725830 40884579 1.02
tpcds_q11/duckdb:parquet 105070861 112423771 0.93
tpcds_q12/duckdb:parquet 17531458 17695940 0.99
tpcds_q13/duckdb:parquet 34484789 34300157 1.01
tpcds_q14/duckdb:parquet 105718401 104407168 1.01
tpcds_q15/duckdb:parquet 35394796 35932531 0.99
tpcds_q16/duckdb:parquet 27295429 27660946 0.99
tpcds_q17/duckdb:parquet 44886533 44690785 1.00
tpcds_q18/duckdb:parquet 56230091 55214437 1.02
tpcds_q19/duckdb:parquet 33694229 34139013 0.99
tpcds_q20/duckdb:parquet 19503050 19462503 1.00
tpcds_q21/duckdb:parquet 14256641 13810198 1.03
tpcds_q22/duckdb:parquet 67490216 63117579 1.07
tpcds_q23/duckdb:parquet 72578594 68267552 1.06
tpcds_q24/duckdb:parquet 50502718 49033333 1.03
tpcds_q25/duckdb:parquet 42335823 41963454 1.01
tpcds_q26/duckdb:parquet 44237152 44355521 1.00
tpcds_q27/duckdb:parquet 54980683 58078697 0.95
tpcds_q28/duckdb:parquet 28496000 30018552 0.95
tpcds_q29/duckdb:parquet 43816711 42809721 1.02
tpcds_q30/duckdb:parquet 43165888 43246825 1.00
tpcds_q31/duckdb:parquet 28957708 28985702 1.00
tpcds_q32/duckdb:parquet 14912969 14868581 1.00
tpcds_q33/duckdb:parquet 23482645 23737210 0.99
tpcds_q34/duckdb:parquet 21873411 21481983 1.02
tpcds_q35/duckdb:parquet 66750259 67176515 0.99
tpcds_q36/duckdb:parquet 🚀 22529991 25273559 0.89
tpcds_q37/duckdb:parquet 18686265 18756087 1.00
tpcds_q38/duckdb:parquet 41031049 40102784 1.02
tpcds_q39/duckdb:parquet 37160338 36765433 1.01
tpcds_q40/duckdb:parquet 22747905 23005353 0.99
tpcds_q41/duckdb:parquet 10530412 10539374 1.00
tpcds_q42/duckdb:parquet 13201275 13185740 1.00
tpcds_q43/duckdb:parquet 19080300 19078878 1.00
tpcds_q44/duckdb:parquet 25248381 24830022 1.02
tpcds_q45/duckdb:parquet 32513241 32083764 1.01
tpcds_q46/duckdb:parquet 51569987 50834443 1.01
tpcds_q47/duckdb:parquet 47868761 47914787 1.00
tpcds_q48/duckdb:parquet 29867148 29734329 1.00
tpcds_q49/duckdb:parquet 27717577 28028976 0.99
tpcds_q50/duckdb:parquet 🚀 25093686 29898541 0.84
tpcds_q51/duckdb:parquet 99098145 101040410 0.98
tpcds_q52/duckdb:parquet 🚀 11704814 13735484 0.85
tpcds_q53/duckdb:parquet 16316293 15574779 1.05
tpcds_q54/duckdb:parquet 30578320 29801608 1.03
tpcds_q55/duckdb:parquet 12069767 13398455 0.90
tpcds_q56/duckdb:parquet 24358749 23814564 1.02
tpcds_q57/duckdb:parquet 42572399 42686631 1.00
tpcds_q58/duckdb:parquet 27487407 26758847 1.03
tpcds_q59/duckdb:parquet 29828792 30119426 0.99
tpcds_q60/duckdb:parquet 25980095 26550877 0.98
tpcds_q61/duckdb:parquet 33467184 33984326 0.98
tpcds_q62/duckdb:parquet 14536551 14918277 0.97
tpcds_q63/duckdb:parquet 15053462 15294522 0.98
tpcds_q64/duckdb:parquet 79990356 84315217 0.95
tpcds_q65/duckdb:parquet 🚀 21668708 24428680 0.89
tpcds_q66/duckdb:parquet 34347459 34407040 1.00
tpcds_q67/duckdb:parquet 126601730 125197811 1.01
tpcds_q68/duckdb:parquet 39970312 43239988 0.92
tpcds_q69/duckdb:parquet 42267416 41425571 1.02
tpcds_q70/duckdb:parquet 28707924 27462395 1.05
tpcds_q71/duckdb:parquet 21173563 22267092 0.95
tpcds_q72/duckdb:parquet 181912127 188984068 0.96
tpcds_q73/duckdb:parquet 18923232 18501046 1.02
tpcds_q74/duckdb:parquet 145284689 146673680 0.99
tpcds_q75/duckdb:parquet 61385611 60668582 1.01
tpcds_q76/duckdb:parquet 19543748 19004523 1.03
tpcds_q77/duckdb:parquet 25231237 26197473 0.96
tpcds_q78/duckdb:parquet 78272972 77822576 1.01
tpcds_q79/duckdb:parquet 32843060 33045240 0.99
tpcds_q80/duckdb:parquet 49001892 46254780 1.06
tpcds_q81/duckdb:parquet 40584241 40685556 1.00
tpcds_q82/duckdb:parquet 19070081 18710369 1.02
tpcds_q83/duckdb:parquet 22048611 21988782 1.00
tpcds_q84/duckdb:parquet 23481894 23873307 0.98
tpcds_q85/duckdb:parquet 47213226 47742004 0.99
tpcds_q86/duckdb:parquet 14815610 15601823 0.95
tpcds_q87/duckdb:parquet 43794058 44336454 0.99
tpcds_q88/duckdb:parquet 42723796 43183218 0.99
tpcds_q89/duckdb:parquet 17688954 17659173 1.00
tpcds_q90/duckdb:parquet 10161322 9685738 1.05
tpcds_q91/duckdb:parquet 27637059 26790891 1.03
tpcds_q92/duckdb:parquet 15385449 15336734 1.00
tpcds_q93/duckdb:parquet 31863171 30961158 1.03
tpcds_q94/duckdb:parquet 21764265 21858682 1.00
tpcds_q95/duckdb:parquet 137918112 137254129 1.00
tpcds_q96/duckdb:parquet 10165918 10227035 0.99
tpcds_q97/duckdb:parquet 39047044 38665435 1.01
tpcds_q98/duckdb:parquet 20984545 23236028 0.90
tpcds_q99/duckdb:parquet 23512238 23160966 1.02

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.65 KB 0 B 47.65 KB -100.0%
catalog_page.vortex 1.0 vortex-compact 362.66 KB 0 B 362.66 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.54 KB 0 B 1000.54 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.44 KB 0 B 43.44 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

github-actions Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.7%
Engines: DataFusion No clear signal (+0.5%, low confidence) · DuckDB No clear signal (+2.9%, low confidence)
Vortex (geomean): 1.019x ➖
Parquet (geomean): 1.002x ➖
Shifts: Parquet (control) +0.2% · Median polish +0.5%

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

datafusion / vortex-file-compressed / ns (1.006x ➖, 0↑ 1↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 2053802 1988002 1.03
clickbench_q01/datafusion:vortex-file-compressed 22766632 21998307 1.03
clickbench_q02/datafusion:vortex-file-compressed 30508071 30778808 0.99
clickbench_q03/datafusion:vortex-file-compressed 33456511 34108487 0.98
clickbench_q04/datafusion:vortex-file-compressed 174094176 173797282 1.00
clickbench_q05/datafusion:vortex-file-compressed 231467961 233057953 0.99
clickbench_q06/datafusion:vortex-file-compressed 2048802 2059376 0.99
clickbench_q07/datafusion:vortex-file-compressed 26711999 26385428 1.01
clickbench_q08/datafusion:vortex-file-compressed 224542433 230139407 0.98
clickbench_q09/datafusion:vortex-file-compressed 358058043 363876233 0.98
clickbench_q10/datafusion:vortex-file-compressed 60240918 58046882 1.04
clickbench_q11/datafusion:vortex-file-compressed 64748265 63865067 1.01
clickbench_q12/datafusion:vortex-file-compressed 206923480 206037049 1.00
clickbench_q13/datafusion:vortex-file-compressed 353335699 355371885 0.99
clickbench_q14/datafusion:vortex-file-compressed 206172211 210118403 0.98
clickbench_q15/datafusion:vortex-file-compressed 202204151 198438155 1.02
clickbench_q16/datafusion:vortex-file-compressed 486653814 476550157 1.02
clickbench_q17/datafusion:vortex-file-compressed 482959817 478349215 1.01
clickbench_q18/datafusion:vortex-file-compressed 915572636 912214560 1.00
clickbench_q19/datafusion:vortex-file-compressed 25494039 24991240 1.02
clickbench_q20/datafusion:vortex-file-compressed 206851833 189987576 1.09
clickbench_q21/datafusion:vortex-file-compressed 266543923 254703206 1.05
clickbench_q22/datafusion:vortex-file-compressed 321729833 322077663 1.00
clickbench_q23/datafusion:vortex-file-compressed 578038433 564131986 1.02
clickbench_q24/datafusion:vortex-file-compressed 37404021 39043009 0.96
clickbench_q25/datafusion:vortex-file-compressed 59551202 60595771 0.98
clickbench_q26/datafusion:vortex-file-compressed 36212793 37913726 0.96
clickbench_q27/datafusion:vortex-file-compressed 282824398 283553209 1.00
clickbench_q28/datafusion:vortex-file-compressed 1455765453 1455116045 1.00
clickbench_q29/datafusion:vortex-file-compressed 🚨 61948411 55905512 1.11
clickbench_q30/datafusion:vortex-file-compressed 170858328 166059844 1.03
clickbench_q31/datafusion:vortex-file-compressed 193364518 193994773 1.00
clickbench_q32/datafusion:vortex-file-compressed 828498327 815045740 1.02
clickbench_q33/datafusion:vortex-file-compressed 985453544 1004939807 0.98
clickbench_q34/datafusion:vortex-file-compressed 988541801 975204877 1.01
clickbench_q35/datafusion:vortex-file-compressed 166137748 168232742 0.99
clickbench_q36/datafusion:vortex-file-compressed 60504053 64217696 0.94
clickbench_q37/datafusion:vortex-file-compressed 30314949 29591288 1.02
clickbench_q38/datafusion:vortex-file-compressed 17390215 17101904 1.02
clickbench_q39/datafusion:vortex-file-compressed 135534873 132261341 1.02
clickbench_q40/datafusion:vortex-file-compressed 14782757 15268828 0.97
clickbench_q41/datafusion:vortex-file-compressed 14253574 14123784 1.01
clickbench_q42/datafusion:vortex-file-compressed 14142579 14333937 0.99
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1973344 1972318 1.00
clickbench_q01/datafusion:parquet 17539220 17530527 1.00
clickbench_q02/datafusion:parquet 30473189 30927648 0.99
clickbench_q03/datafusion:parquet 26084426 26571994 0.98
clickbench_q04/datafusion:parquet 173727763 173872659 1.00
clickbench_q05/datafusion:parquet 233615634 231824533 1.01
clickbench_q06/datafusion:parquet 2007411 1959982 1.02
clickbench_q07/datafusion:parquet 17879475 18441907 0.97
clickbench_q08/datafusion:parquet 230162158 226837759 1.01
clickbench_q09/datafusion:parquet 369794560 363217535 1.02
clickbench_q10/datafusion:parquet 72181436 72162349 1.00
clickbench_q11/datafusion:parquet 92002103 91739843 1.00
clickbench_q12/datafusion:parquet 242266932 234355630 1.03
clickbench_q13/datafusion:parquet 384518989 387052832 0.99
clickbench_q14/datafusion:parquet 246167882 255996470 0.96
clickbench_q15/datafusion:parquet 202194152 198056932 1.02
clickbench_q16/datafusion:parquet 477034181 479256422 1.00
clickbench_q17/datafusion:parquet 473254863 482949369 0.98
clickbench_q18/datafusion:parquet 951565554 929708012 1.02
clickbench_q19/datafusion:parquet 23474736 23758771 0.99
clickbench_q20/datafusion:parquet 464126674 466745828 0.99
clickbench_q21/datafusion:parquet 482296915 481588077 1.00
clickbench_q22/datafusion:parquet 649019783 639018607 1.02
clickbench_q23/datafusion:parquet 2831470492 2803891421 1.01
clickbench_q24/datafusion:parquet 53843699 52132846 1.03
clickbench_q25/datafusion:parquet 99498674 95701318 1.04
clickbench_q26/datafusion:parquet 51796872 50560261 1.02
clickbench_q27/datafusion:parquet 523899273 542841737 0.97
clickbench_q28/datafusion:parquet 1533236422 1531885699 1.00
clickbench_q29/datafusion:parquet 42091424 41561227 1.01
clickbench_q30/datafusion:parquet 239311400 241260196 0.99
clickbench_q31/datafusion:parquet 275216580 275269014 1.00
clickbench_q32/datafusion:parquet 867423157 857964957 1.01
clickbench_q33/datafusion:parquet 1112568661 1081254554 1.03
clickbench_q34/datafusion:parquet 1064776296 1086020949 0.98
clickbench_q35/datafusion:parquet 163302297 175919116 0.93
clickbench_q36/datafusion:parquet 120709754 111167751 1.09
clickbench_q37/datafusion:parquet 48046991 49065094 0.98
clickbench_q38/datafusion:parquet 71833545 71818651 1.00
clickbench_q39/datafusion:parquet 226502514 239624686 0.95
clickbench_q40/datafusion:parquet 28094154 26274442 1.07
clickbench_q41/datafusion:parquet 24229686 24900759 0.97
clickbench_q42/datafusion:parquet 25832860 27331526 0.95
duckdb / vortex-file-compressed / ns (1.033x ➖, 1↑ 7↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚨 14331519 11360680 1.26
clickbench_q01/duckdb:vortex-file-compressed 23518820 21461383 1.10
clickbench_q02/duckdb:vortex-file-compressed 20581066 20264275 1.02
clickbench_q03/duckdb:vortex-file-compressed 28924145 29997829 0.96
clickbench_q04/duckdb:vortex-file-compressed 130143886 131064215 0.99
clickbench_q05/duckdb:vortex-file-compressed 162856545 160493058 1.01
clickbench_q06/duckdb:vortex-file-compressed 19401028 19021799 1.02
clickbench_q07/duckdb:vortex-file-compressed 25546281 23361178 1.09
clickbench_q08/duckdb:vortex-file-compressed 167557690 168083019 1.00
clickbench_q09/duckdb:vortex-file-compressed 205327196 202744575 1.01
clickbench_q10/duckdb:vortex-file-compressed 69161602 65411247 1.06
clickbench_q11/duckdb:vortex-file-compressed 72059450 70250546 1.03
clickbench_q12/duckdb:vortex-file-compressed 192948971 190386755 1.01
clickbench_q13/duckdb:vortex-file-compressed 339602062 343341539 0.99
clickbench_q14/duckdb:vortex-file-compressed 210220602 210105396 1.00
clickbench_q15/duckdb:vortex-file-compressed 174118275 182549779 0.95
clickbench_q16/duckdb:vortex-file-compressed 400321092 395182357 1.01
clickbench_q17/duckdb:vortex-file-compressed 372823985 373953291 1.00
clickbench_q18/duckdb:vortex-file-compressed 726854212 734229951 0.99
clickbench_q19/duckdb:vortex-file-compressed 🚨 30180908 24054087 1.25
clickbench_q20/duckdb:vortex-file-compressed 220097605 227958584 0.97
clickbench_q21/duckdb:vortex-file-compressed 301101621 305573170 0.99
clickbench_q22/duckdb:vortex-file-compressed 457983434 455756301 1.00
clickbench_q23/duckdb:vortex-file-compressed 228696767 212578045 1.08
clickbench_q24/duckdb:vortex-file-compressed 56297344 52773499 1.07
clickbench_q25/duckdb:vortex-file-compressed 77141507 81670868 0.94
clickbench_q26/duckdb:vortex-file-compressed 55677711 61383812 0.91
clickbench_q27/duckdb:vortex-file-compressed 176123344 171585076 1.03
clickbench_q28/duckdb:vortex-file-compressed 1218549252 1240156262 0.98
clickbench_q29/duckdb:vortex-file-compressed 🚀 26447314 29733672 0.89
clickbench_q30/duckdb:vortex-file-compressed 165421582 159967973 1.03
clickbench_q31/duckdb:vortex-file-compressed 278513874 297912422 0.93
clickbench_q32/duckdb:vortex-file-compressed 937291761 932830516 1.00
clickbench_q33/duckdb:vortex-file-compressed 1158348546 1143527950 1.01
clickbench_q34/duckdb:vortex-file-compressed 1161192855 1161159117 1.00
clickbench_q35/duckdb:vortex-file-compressed 206141512 207444994 0.99
clickbench_q36/duckdb:vortex-file-compressed 🚨 39655298 34961942 1.13
clickbench_q37/duckdb:vortex-file-compressed 🚨 28120912 24930936 1.13
clickbench_q38/duckdb:vortex-file-compressed 🚨 35908312 28397360 1.26
clickbench_q39/duckdb:vortex-file-compressed 53786933 50852307 1.06
clickbench_q40/duckdb:vortex-file-compressed 🚨 28562210 25951271 1.10
clickbench_q41/duckdb:vortex-file-compressed 🚨 29219964 23979217 1.22
clickbench_q42/duckdb:vortex-file-compressed 27388631 25675743 1.07
duckdb / parquet / ns (1.003x ➖, 0↑ 1↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 16566860 17504348 0.95
clickbench_q01/duckdb:parquet 17690698 16704562 1.06
clickbench_q02/duckdb:parquet 23293697 22946257 1.02
clickbench_q03/duckdb:parquet 25219345 25999224 0.97
clickbench_q04/duckdb:parquet 129636655 129715865 1.00
clickbench_q05/duckdb:parquet 181836388 197226663 0.92
clickbench_q06/duckdb:parquet 22900364 23170732 0.99
clickbench_q07/duckdb:parquet 19226310 19094662 1.01
clickbench_q08/duckdb:parquet 163859596 161821394 1.01
clickbench_q09/duckdb:parquet 229428939 227498004 1.01
clickbench_q10/duckdb:parquet 56446229 57730100 0.98
clickbench_q11/duckdb:parquet 66581466 65727158 1.01
clickbench_q12/duckdb:parquet 174664061 176781034 0.99
clickbench_q13/duckdb:parquet 304142605 306866119 0.99
clickbench_q14/duckdb:parquet 185341418 184892988 1.00
clickbench_q15/duckdb:parquet 184116871 186030323 0.99
clickbench_q16/duckdb:parquet 359712978 356847781 1.01
clickbench_q17/duckdb:parquet 358445838 368306266 0.97
clickbench_q18/duckdb:parquet 686182273 684176030 1.00
clickbench_q19/duckdb:parquet 🚨 22421206 19692955 1.14
clickbench_q20/duckdb:parquet 259754691 246406127 1.05
clickbench_q21/duckdb:parquet 314761383 318842516 0.99
clickbench_q22/duckdb:parquet 453737229 461106131 0.98
clickbench_q23/duckdb:parquet 242863301 241665374 1.00
clickbench_q24/duckdb:parquet 68510005 66450430 1.03
clickbench_q25/duckdb:parquet 72079589 72801201 0.99
clickbench_q26/duckdb:parquet 51481187 50201460 1.03
clickbench_q27/duckdb:parquet 270640214 262597635 1.03
clickbench_q28/duckdb:parquet 1800333449 1714132531 1.05
clickbench_q29/duckdb:parquet 26118073 25881806 1.01
clickbench_q30/duckdb:parquet 173898607 171997534 1.01
clickbench_q31/duckdb:parquet 305121984 299479022 1.02
clickbench_q32/duckdb:parquet 911819747 902702059 1.01
clickbench_q33/duckdb:parquet 787232531 775995871 1.01
clickbench_q34/duckdb:parquet 808406846 795038697 1.02
clickbench_q35/duckdb:parquet 207809641 205983746 1.01
clickbench_q36/duckdb:parquet 49868720 49727725 1.00
clickbench_q37/duckdb:parquet 36468439 36229995 1.01
clickbench_q38/duckdb:parquet 37158406 38584342 0.96
clickbench_q39/duckdb:parquet 87352500 90443686 0.97
clickbench_q40/duckdb:parquet 20342708 20966912 0.97
clickbench_q41/duckdb:parquet 19725163 19412207 1.02
clickbench_q42/duckdb:parquet 23026647 23398247 0.98

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

github-actions Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.8%
Engines: DataFusion No clear signal (+0.8%, environment too noisy confidence) · DuckDB No clear signal (+2.9%, low confidence)
Vortex (geomean): 1.009x ➖
Parquet (geomean): 0.991x ➖
Shifts: Parquet (control) -0.9% · Median polish -0.3%

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

datafusion / vortex-file-compressed / ns (0.994x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 46675467 47300618 0.99
tpch_q02/datafusion:vortex-file-compressed 24018971 24334463 0.99
tpch_q03/datafusion:vortex-file-compressed 33497866 34695564 0.97
tpch_q04/datafusion:vortex-file-compressed 21226173 21488206 0.99
tpch_q05/datafusion:vortex-file-compressed 53122456 52972694 1.00
tpch_q06/datafusion:vortex-file-compressed 11686301 11625975 1.01
tpch_q07/datafusion:vortex-file-compressed 60356452 60327680 1.00
tpch_q08/datafusion:vortex-file-compressed 51094101 49663164 1.03
tpch_q09/datafusion:vortex-file-compressed 56923366 56841299 1.00
tpch_q10/datafusion:vortex-file-compressed 34037274 34082037 1.00
tpch_q11/datafusion:vortex-file-compressed 18395571 18303351 1.01
tpch_q12/datafusion:vortex-file-compressed 30947152 31265558 0.99
tpch_q13/datafusion:vortex-file-compressed 25898558 25643892 1.01
tpch_q14/datafusion:vortex-file-compressed 19063056 19214699 0.99
tpch_q15/datafusion:vortex-file-compressed 27947756 27692455 1.01
tpch_q16/datafusion:vortex-file-compressed 23270354 23815934 0.98
tpch_q17/datafusion:vortex-file-compressed 60641315 62066049 0.98
tpch_q18/datafusion:vortex-file-compressed 73473588 74443858 0.99
tpch_q19/datafusion:vortex-file-compressed 24361265 24190160 1.01
tpch_q20/datafusion:vortex-file-compressed 33377964 33558060 0.99
tpch_q21/datafusion:vortex-file-compressed 73121546 72857008 1.00
tpch_q22/datafusion:vortex-file-compressed 12877027 13434959 0.96
datafusion / parquet / ns (0.986x ➖, 2↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 115946930 110764066 1.05
tpch_q02/datafusion:parquet 69932258 71773429 0.97
tpch_q03/datafusion:parquet 100431822 96798474 1.04
tpch_q04/datafusion:parquet 49968487 50514915 0.99
tpch_q05/datafusion:parquet 119029669 118888525 1.00
tpch_q06/datafusion:parquet 🚀 39145493 45890287 0.85
tpch_q07/datafusion:parquet 125143922 131526206 0.95
tpch_q08/datafusion:parquet 130288051 125646972 1.04
tpch_q09/datafusion:parquet 162114456 155297346 1.04
tpch_q10/datafusion:parquet 120076846 129616354 0.93
tpch_q11/datafusion:parquet 49298532 50491099 0.98
tpch_q12/datafusion:parquet 109386474 108564939 1.01
tpch_q13/datafusion:parquet 228646948 227835380 1.00
tpch_q14/datafusion:parquet 54144790 49507156 1.09
tpch_q15/datafusion:parquet 71664333 71175564 1.01
tpch_q16/datafusion:parquet 51102417 50364312 1.01
tpch_q17/datafusion:parquet 155715554 151093183 1.03
tpch_q18/datafusion:parquet 181568298 184389735 0.98
tpch_q19/datafusion:parquet 🚀 71781607 92374684 0.78
tpch_q20/datafusion:parquet 90159663 92594201 0.97
tpch_q21/datafusion:parquet 172797891 170907992 1.01
tpch_q22/datafusion:parquet 56631161 56109647 1.01
duckdb / vortex-file-compressed / ns (1.024x ➖, 0↑ 2↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 23746620 24284620 0.98
tpch_q02/duckdb:vortex-file-compressed 🚨 39917659 33515365 1.19
tpch_q03/duckdb:vortex-file-compressed 42198087 39730530 1.06
tpch_q04/duckdb:vortex-file-compressed 33778708 32895324 1.03
tpch_q05/duckdb:vortex-file-compressed 46235989 43255453 1.07
tpch_q06/duckdb:vortex-file-compressed 14019579 13284594 1.06
tpch_q07/duckdb:vortex-file-compressed 46355336 44470089 1.04
tpch_q08/duckdb:vortex-file-compressed 56866253 57879384 0.98
tpch_q09/duckdb:vortex-file-compressed 63833273 65502550 0.97
tpch_q10/duckdb:vortex-file-compressed 57490638 55932182 1.03
tpch_q11/duckdb:vortex-file-compressed 🚨 21220275 18208262 1.17
tpch_q12/duckdb:vortex-file-compressed 30752714 33310184 0.92
tpch_q13/duckdb:vortex-file-compressed 44577677 45551836 0.98
tpch_q14/duckdb:vortex-file-compressed 22987572 24719947 0.93
tpch_q15/duckdb:vortex-file-compressed 22601161 21781784 1.04
tpch_q16/duckdb:vortex-file-compressed 34753563 33437383 1.04
tpch_q17/duckdb:vortex-file-compressed 34289101 33803059 1.01
tpch_q18/duckdb:vortex-file-compressed 52770682 53732403 0.98
tpch_q19/duckdb:vortex-file-compressed 42396127 40035039 1.06
tpch_q20/duckdb:vortex-file-compressed 41180388 39158514 1.05
tpch_q21/duckdb:vortex-file-compressed 129135888 127783720 1.01
tpch_q22/duckdb:vortex-file-compressed 21076219 21962827 0.96
duckdb / parquet / ns (0.995x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 81437143 81730320 1.00
tpch_q02/duckdb:parquet 46513785 46216678 1.01
tpch_q03/duckdb:parquet 80567603 81031182 0.99
tpch_q04/duckdb:parquet 57818138 57541193 1.00
tpch_q05/duckdb:parquet 78011274 78424300 0.99
tpch_q06/duckdb:parquet 24957073 24827110 1.01
tpch_q07/duckdb:parquet 79914928 81148690 0.98
tpch_q08/duckdb:parquet 95873827 95460700 1.00
tpch_q09/duckdb:parquet 148088344 148568908 1.00
tpch_q10/duckdb:parquet 141336479 141092910 1.00
tpch_q11/duckdb:parquet 25150203 25296211 0.99
tpch_q12/duckdb:parquet 53211637 53414552 1.00
tpch_q13/duckdb:parquet 288043626 287296328 1.00
tpch_q14/duckdb:parquet 55757197 55879142 1.00
tpch_q15/duckdb:parquet 30727076 30825338 1.00
tpch_q16/duckdb:parquet 65792415 66751685 0.99
tpch_q17/duckdb:parquet 57842309 57809903 1.00
tpch_q18/duckdb:parquet 126525927 128694071 0.98
tpch_q19/duckdb:parquet 76764430 77989363 0.98
tpch_q20/duckdb:parquet 76604466 77324550 0.99
tpch_q21/duckdb:parquet 187702339 193324911 0.97
tpch_q22/duckdb:parquet 63523867 63701173 1.00

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.06 KB 0 B 6.06 KB -100.0%
supplier.vortex 1.0 vortex-compact 496.68 KB 0 B 496.68 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

github-actions Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done abbfa58 clickbench-nvme 1 Explore Profiling Data
🟢 Done abbfa58 vortex-queries 1 Explore Profiling Data
🟢 Done abbfa58 statpopgen 1 Explore Profiling Data
🟢 Done abbfa58 tpch-nvme-10 1 Explore Profiling Data
🟢 Done abbfa58 polarsignals 1 Explore Profiling Data
🟢 Done abbfa58 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done abbfa58 tpch-nvme 1 Explore Profiling Data
🟢 Done abbfa58 appian-nvme 1 Explore Profiling Data
🟢 Done abbfa58 tpch-s3 1 Explore Profiling Data
🟢 Done abbfa58 fineweb-s3 1 Explore Profiling Data
🟢 Done abbfa58 tpcds-nvme 1 Explore Profiling Data
🟢 Done abbfa58 fineweb 1 Explore Profiling Data
🟢 Done abbfa58 tpch-s3-10 1 Explore Profiling Data
Previous Runs (1)
Status Commit Job Attempt Link
🟢 Done 281de76 1 Explore Profiling Data

Powered by Polar Signals Cloud

@myrrc myrrc closed this Jun 2, 2026
@myrrc myrrc added changelog/fix A bug fix ext/duckdb Relates to the DuckDB integration labels Jul 30, 2026
@myrrc myrrc reopened this Jul 31, 2026
@myrrc myrrc changed the title async scan for duckdb Tell duckdb if we're blocked on IO Jul 31, 2026
@myrrc
myrrc force-pushed the myrrc/duckdb-async-scan branch 2 times, most recently from 45e50d1 to 4863391 Compare July 31, 2026 13:21
Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
@myrrc
myrrc force-pushed the myrrc/duckdb-async-scan branch from 4863391 to abbfa58 Compare July 31, 2026 13:21
@myrrc
myrrc marked this pull request as ready for review July 31, 2026 13:22
Comment thread vortex-duckdb/src/table_function.rs
Comment on lines +544 to +584
/// Poll next item without blocking caller thread
fn poll_next_item(local_state: &mut TableFunctionLocal) -> NextItem {
if let Some(future) = local_state.pending.as_mut() {
let mut ctx = Context::from_waker(std::task::Waker::noop());
return match future.poll_unpin(&mut ctx) {
Poll::Ready(item) => {
local_state.pending = None;
if let Some(item) = item {
NextItem::Ready(item)
} else {
NextItem::None
}
}
Poll::Pending => NextItem::BlockedOnIO,
};
}

match local_state.iterator.try_recv() {
TryRecv::Item(item) => NextItem::Ready(item),
TryRecv::Closed => NextItem::None,
TryRecv::Empty => {
let rx = local_state.iterator.receiver();
local_state.pending = Some(Box::pin(async move { rx.recv().await.ok() }));
NextItem::BlockedOnIO
}
}
}

/// Finish array receive started by scan()
pub fn wait_and_fetch(local_state: &mut TableFunctionLocal) {
if let Some(mut future) = local_state.pending.take() {
// Duckdb calls this on a background task thread pool which is separate
// from table function processing pool. This call therefore doesn't
// block the query worker
let item = RUNTIME.block_on(&mut future);
// When this assignment is happening, thread related to "local_state"
// is suspended. It will be resumed only when wait_and_fetch returns
// so there's no race condition
local_state.pending = Some(Box::pin(std::future::ready(item)));
};
}

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.

this needs very careful explanation.

It also shouldn't be in this mod I would this in the iterator def?

@github-actions

github-actions Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.4%
Engines: DataFusion No clear signal (-4.8%, low confidence) · DuckDB No clear signal (+2.6%, low confidence)
Vortex (geomean): 0.997x ➖
Parquet (geomean): 1.009x ➖
Shifts: Parquet (control) +0.9% · Median polish +1.0%

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

datafusion / vortex-file-compressed / ns (0.977x ➖, 1↑ 1↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 🚀 670845095 890343608 0.75
clickbench-sorted_q24/datafusion:vortex-file-compressed 🚨 26750944 23959613 1.12
clickbench-sorted_q26/datafusion:vortex-file-compressed 22032482 22281482 0.99
clickbench-sorted_q36/datafusion:vortex-file-compressed 48895384 48967274 1.00
clickbench-sorted_q37/datafusion:vortex-file-compressed 35880169 37018117 0.97
clickbench-sorted_q38/datafusion:vortex-file-compressed 34959050 35871536 0.97
clickbench-sorted_q39/datafusion:vortex-file-compressed 91292377 87765360 1.04
clickbench-sorted_q40/datafusion:vortex-file-compressed 19450072 19707443 0.99
clickbench-sorted_q41/datafusion:vortex-file-compressed 18871482 18905135 1.00
clickbench-sorted_q42/datafusion:vortex-file-compressed 15447867 15715122 0.98
datafusion / parquet / ns (1.025x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 2893102895 2912395428 0.99
clickbench-sorted_q24/datafusion:parquet 30741804 31321137 0.98
clickbench-sorted_q26/datafusion:parquet 32152942 30931595 1.04
clickbench-sorted_q36/datafusion:parquet 192595274 186323292 1.03
clickbench-sorted_q37/datafusion:parquet 114450590 108874181 1.05
clickbench-sorted_q38/datafusion:parquet 162751177 152207566 1.07
clickbench-sorted_q39/datafusion:parquet 321582856 296613067 1.08
clickbench-sorted_q40/datafusion:parquet 70591475 67643171 1.04
clickbench-sorted_q41/datafusion:parquet 61174023 60718841 1.01
clickbench-sorted_q42/datafusion:parquet 32576187 34006517 0.96
duckdb / vortex-file-compressed / ns (1.018x ➖, 0↑ 1↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 246660867 238278283 1.04
clickbench-sorted_q24/duckdb:vortex-file-compressed 40673788 41250225 0.99
clickbench-sorted_q26/duckdb:vortex-file-compressed 🚨 55466402 50371831 1.10
clickbench-sorted_q36/duckdb:vortex-file-compressed 71547287 70424745 1.02
clickbench-sorted_q37/duckdb:vortex-file-compressed 53530506 53231285 1.01
clickbench-sorted_q38/duckdb:vortex-file-compressed 61970557 63293032 0.98
clickbench-sorted_q39/duckdb:vortex-file-compressed 108067867 111838484 0.97
clickbench-sorted_q40/duckdb:vortex-file-compressed 41735944 39160414 1.07
clickbench-sorted_q41/duckdb:vortex-file-compressed 40011446 37606608 1.06
clickbench-sorted_q42/duckdb:vortex-file-compressed 33140074 34123294 0.97
duckdb / parquet / ns (0.994x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 222369146 219186449 1.01
clickbench-sorted_q24/duckdb:parquet 30011236 30853618 0.97
clickbench-sorted_q26/duckdb:parquet 22222208 22951181 0.97
clickbench-sorted_q36/duckdb:parquet 66976258 68045960 0.98
clickbench-sorted_q37/duckdb:parquet 57722131 59096591 0.98
clickbench-sorted_q38/duckdb:parquet 62119483 62097857 1.00
clickbench-sorted_q39/duckdb:parquet 114696380 108769648 1.05
clickbench-sorted_q40/duckdb:parquet 29061686 30233111 0.96
clickbench-sorted_q41/duckdb:parquet 28912103 28902971 1.00
clickbench-sorted_q42/duckdb:parquet 20438530 20273775 1.01
duckdb / duckdb / ns (1.022x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:duckdb 392226213 386686277 1.01
clickbench-sorted_q24/duckdb:duckdb 49396458 52961234 0.93
clickbench-sorted_q26/duckdb:duckdb 48662721 48092977 1.01
clickbench-sorted_q36/duckdb:duckdb 74938900 70263076 1.07
clickbench-sorted_q37/duckdb:duckdb 72527599 69053403 1.05
clickbench-sorted_q38/duckdb:duckdb 64795204 61501968 1.05
clickbench-sorted_q39/duckdb:duckdb 103561136 100417861 1.03
clickbench-sorted_q40/duckdb:duckdb 46694765 46543947 1.00
clickbench-sorted_q41/duckdb:duckdb 44290083 41630364 1.06
clickbench-sorted_q42/duckdb:duckdb 34347863 34433345 1.00

File Size Changes (201 files changed, +0.0% overall, 94↑ 107↓)
File Scale Format Base HEAD Change %
hits_001.vortex 1.0 vortex-file-compressed 189.52 MB 193.44 MB +3.92 MB +2.1%
hits_000.vortex 1.0 vortex-compact 97.89 MB 99.41 MB +1.52 MB +1.5%
hits_086.vortex 1.0 vortex-file-compressed 192.08 MB 194.09 MB +2.01 MB +1.0%
hits_090.vortex 1.0 vortex-file-compressed 192.56 MB 194.55 MB +1.99 MB +1.0%
hits_076.vortex 1.0 vortex-compact 124.69 MB 125.97 MB +1.28 MB +1.0%
hits_001.vortex 1.0 vortex-compact 139.03 MB 140.45 MB +1.42 MB +1.0%
hits_059.vortex 1.0 vortex-file-compressed 197.57 MB 199.43 MB +1.86 MB +0.9%
hits_094.vortex 1.0 vortex-file-compressed 158.27 MB 159.72 MB +1.45 MB +0.9%
hits_013.vortex 1.0 vortex-compact 124.74 MB 125.88 MB +1.13 MB +0.9%
hits_097.vortex 1.0 vortex-file-compressed 193.34 MB 195.07 MB +1.73 MB +0.9%
hits_034.vortex 1.0 vortex-file-compressed 182.11 MB 183.53 MB +1.42 MB +0.8%
hits_086.vortex 1.0 vortex-compact 139.68 MB 140.69 MB +1.01 MB +0.7%
hits_098.vortex 1.0 vortex-compact 102.94 MB 103.59 MB +665.70 KB +0.6%
hits_074.vortex 1.0 vortex-file-compressed 198.05 MB 199.24 MB +1.19 MB +0.6%
hits_081.vortex 1.0 vortex-file-compressed 198.89 MB 200.05 MB +1.16 MB +0.6%
hits_082.vortex 1.0 vortex-file-compressed 139.98 MB 140.75 MB +793.08 KB +0.6%
hits_006.vortex 1.0 vortex-compact 95.93 MB 96.46 MB +539.34 KB +0.5%
hits_056.vortex 1.0 vortex-compact 100.83 MB 101.31 MB +491.36 KB +0.5%
hits_096.vortex 1.0 vortex-file-compressed 199.27 MB 200.21 MB +961.34 KB +0.5%
hits_008.vortex 1.0 vortex-compact 105.80 MB 106.29 MB +494.02 KB +0.5%
hits_055.vortex 1.0 vortex-compact 152.50 MB 153.12 MB +634.39 KB +0.4%
hits_031.vortex 1.0 vortex-compact 111.18 MB 111.60 MB +430.07 KB +0.4%
hits_066.vortex 1.0 vortex-file-compressed 163.09 MB 163.68 MB +611.08 KB +0.4%
hits_063.vortex 1.0 vortex-compact 97.87 MB 98.16 MB +302.45 KB +0.3%
hits_071.vortex 1.0 vortex-compact 105.76 MB 106.05 MB +290.37 KB +0.3%
hits_060.vortex 1.0 vortex-file-compressed 193.12 MB 193.55 MB +435.74 KB +0.2%
hits_064.vortex 1.0 vortex-file-compressed 190.79 MB 191.20 MB +420.77 KB +0.2%
hits_051.vortex 1.0 vortex-compact 133.99 MB 134.26 MB +274.88 KB +0.2%
hits_095.vortex 1.0 vortex-file-compressed 154.50 MB 154.79 MB +306.15 KB +0.2%
hits_039.vortex 1.0 vortex-compact 124.42 MB 124.65 MB +228.95 KB +0.2%
hits_053.vortex 1.0 vortex-file-compressed 189.98 MB 190.31 MB +346.53 KB +0.2%
hits_025.vortex 1.0 vortex-compact 133.46 MB 133.70 MB +242.23 KB +0.2%
hits_069.vortex 1.0 vortex-file-compressed 142.29 MB 142.54 MB +257.01 KB +0.2%
hits_040.vortex 1.0 vortex-file-compressed 143.38 MB 143.61 MB +240.54 KB +0.2%
hits_048.vortex 1.0 vortex-file-compressed 199.50 MB 199.81 MB +318.98 KB +0.2%
hits_052.vortex 1.0 vortex-compact 97.73 MB 97.87 MB +143.98 KB +0.1%
hits_075.vortex 1.0 vortex-compact 138.98 MB 139.18 MB +202.03 KB +0.1%
hits_044.vortex 1.0 vortex-compact 153.45 MB 153.67 MB +220.64 KB +0.1%
hits_003.vortex 1.0 vortex-compact 104.39 MB 104.52 MB +137.77 KB +0.1%
hits_046.vortex 1.0 vortex-file-compressed 101.29 MB 101.40 MB +114.95 KB +0.1%
hits_062.vortex 1.0 vortex-file-compressed 170.84 MB 171.03 MB +192.87 KB +0.1%
hits_014.vortex 1.0 vortex-compact 133.75 MB 133.90 MB +148.23 KB +0.1%
hits_069.vortex 1.0 vortex-compact 99.73 MB 99.83 MB +104.32 KB +0.1%
hits_054.vortex 1.0 vortex-compact 112.11 MB 112.22 MB +113.55 KB +0.1%
hits_068.vortex 1.0 vortex-file-compressed 160.93 MB 161.08 MB +160.73 KB +0.1%
hits_016.vortex 1.0 vortex-file-compressed 180.21 MB 180.35 MB +147.00 KB +0.1%
hits_047.vortex 1.0 vortex-file-compressed 154.53 MB 154.65 MB +122.71 KB +0.1%
hits_050.vortex 1.0 vortex-compact 125.67 MB 125.76 MB +98.20 KB +0.1%
hits_018.vortex 1.0 vortex-compact 153.63 MB 153.74 MB +118.18 KB +0.1%
hits_008.vortex 1.0 vortex-file-compressed 139.94 MB 140.04 MB +106.59 KB +0.1%
hits_085.vortex 1.0 vortex-file-compressed 199.69 MB 199.83 MB +149.84 KB +0.1%
hits_038.vortex 1.0 vortex-file-compressed 190.03 MB 190.16 MB +139.06 KB +0.1%
hits_027.vortex 1.0 vortex-compact 139.27 MB 139.36 MB +100.32 KB +0.1%
hits_036.vortex 1.0 vortex-compact 133.28 MB 133.37 MB +90.70 KB +0.1%
hits_017.vortex 1.0 vortex-file-compressed 146.82 MB 146.92 MB +98.99 KB +0.1%
hits_043.vortex 1.0 vortex-compact 94.33 MB 94.39 MB +61.20 KB +0.1%
hits_095.vortex 1.0 vortex-compact 110.63 MB 110.70 MB +69.69 KB +0.1%
hits_065.vortex 1.0 vortex-file-compressed 161.28 MB 161.37 MB +95.25 KB +0.1%
hits_019.vortex 1.0 vortex-file-compressed 140.87 MB 140.94 MB +77.67 KB +0.1%
hits_049.vortex 1.0 vortex-file-compressed 191.55 MB 191.65 MB +100.43 KB +0.1%
hits_046.vortex 1.0 vortex-compact 74.91 MB 74.95 MB +36.58 KB +0.0%
hits_019.vortex 1.0 vortex-compact 106.18 MB 106.23 MB +50.71 KB +0.0%
hits_076.vortex 1.0 vortex-file-compressed 160.85 MB 160.92 MB +74.86 KB +0.0%
hits_035.vortex 1.0 vortex-compact 75.94 MB 75.97 MB +35.29 KB +0.0%
hits_092.vortex 1.0 vortex-file-compressed 199.54 MB 199.63 MB +89.05 KB +0.0%
hits_073.vortex 1.0 vortex-compact 134.20 MB 134.25 MB +58.58 KB +0.0%
hits_042.vortex 1.0 vortex-compact 136.24 MB 136.30 MB +56.94 KB +0.0%
hits_045.vortex 1.0 vortex-file-compressed 140.08 MB 140.13 MB +57.84 KB +0.0%
hits_089.vortex 1.0 vortex-file-compressed 131.52 MB 131.57 MB +47.16 KB +0.0%
hits_009.vortex 1.0 vortex-compact 75.21 MB 75.23 MB +24.77 KB +0.0%
hits_087.vortex 1.0 vortex-compact 125.55 MB 125.59 MB +37.42 KB +0.0%
hits_099.vortex 1.0 vortex-compact 133.18 MB 133.22 MB +38.95 KB +0.0%
hits_032.vortex 1.0 vortex-compact 110.61 MB 110.64 MB +30.80 KB +0.0%
hits_059.vortex 1.0 vortex-compact 152.82 MB 152.86 MB +39.55 KB +0.0%
hits_098.vortex 1.0 vortex-file-compressed 137.56 MB 137.60 MB +34.66 KB +0.0%
hits_005.vortex 1.0 vortex-compact 115.85 MB 115.87 MB +27.59 KB +0.0%
hits_079.vortex 1.0 vortex-file-compressed 180.93 MB 180.97 MB +41.72 KB +0.0%
hits_053.vortex 1.0 vortex-compact 138.53 MB 138.56 MB +31.20 KB +0.0%
hits_056.vortex 1.0 vortex-file-compressed 135.71 MB 135.74 MB +29.80 KB +0.0%
hits_064.vortex 1.0 vortex-compact 140.09 MB 140.12 MB +28.62 KB +0.0%
hits_057.vortex 1.0 vortex-file-compressed 160.59 MB 160.62 MB +32.03 KB +0.0%
hits_074.vortex 1.0 vortex-compact 152.94 MB 152.97 MB +30.14 KB +0.0%
hits_084.vortex 1.0 vortex-compact 110.71 MB 110.72 MB +19.45 KB +0.0%
hits_058.vortex 1.0 vortex-compact 111.08 MB 111.10 MB +18.54 KB +0.0%
hits_011.vortex 1.0 vortex-compact 153.02 MB 153.04 MB +25.12 KB +0.0%
hits_024.vortex 1.0 vortex-file-compressed 160.52 MB 160.54 MB +22.09 KB +0.0%
hits_067.vortex 1.0 vortex-file-compressed 131.76 MB 131.77 MB +14.98 KB +0.0%
hits_049.vortex 1.0 vortex-compact 140.48 MB 140.50 MB +15.66 KB +0.0%
hits_035.vortex 1.0 vortex-file-compressed 103.08 MB 103.10 MB +10.73 KB +0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.84 MB 126.85 MB +11.24 KB +0.0%
hits_002.vortex 1.0 vortex-file-compressed 161.04 MB 161.05 MB +13.68 KB +0.0%
hits_030.vortex 1.0 vortex-file-compressed 131.99 MB 132.00 MB +10.99 KB +0.0%
hits_038.vortex 1.0 vortex-compact 139.58 MB 139.59 MB +11.35 KB +0.0%
hits_090.vortex 1.0 vortex-compact 140.04 MB 140.05 MB +10.33 KB +0.0%
hits_021.vortex 1.0 vortex-compact 110.64 MB 110.64 MB 1.75 KB -0.0%
hits_047.vortex 1.0 vortex-compact 110.49 MB 110.48 MB 3.50 KB -0.0%
hits_006.vortex 1.0 vortex-file-compressed 126.39 MB 126.39 MB 4.28 KB -0.0%
hits_088.vortex 1.0 vortex-compact 134.37 MB 134.37 MB 4.73 KB -0.0%
hits_029.vortex 1.0 vortex-file-compressed 199.90 MB 199.89 MB 9.34 KB -0.0%
hits_054.vortex 1.0 vortex-file-compressed 147.01 MB 147.01 MB 7.34 KB -0.0%
hits_037.vortex 1.0 vortex-compact 132.27 MB 132.26 MB 7.34 KB -0.0%
hits_077.vortex 1.0 vortex-file-compressed 172.44 MB 172.43 MB 11.25 KB -0.0%
hits_073.vortex 1.0 vortex-file-compressed 172.69 MB 172.67 MB 15.30 KB -0.0%
hits_016.vortex 1.0 vortex-compact 127.54 MB 127.53 MB 12.64 KB -0.0%
hits_045.vortex 1.0 vortex-compact 106.18 MB 106.16 MB 12.54 KB -0.0%
hits_010.vortex 1.0 vortex-file-compressed 168.92 MB 168.89 MB 26.04 KB -0.0%
hits_036.vortex 1.0 vortex-file-compressed 171.44 MB 171.42 MB 26.92 KB -0.0%
hits_075.vortex 1.0 vortex-file-compressed 189.46 MB 189.43 MB 36.22 KB -0.0%
hits_039.vortex 1.0 vortex-file-compressed 161.11 MB 161.08 MB 32.12 KB -0.0%
hits_040.vortex 1.0 vortex-compact 109.97 MB 109.95 MB 22.73 KB -0.0%
hits_025.vortex 1.0 vortex-file-compressed 171.93 MB 171.89 MB 39.76 KB -0.0%
hits_037.vortex 1.0 vortex-file-compressed 177.30 MB 177.26 MB 41.98 KB -0.0%
hits_003.vortex 1.0 vortex-file-compressed 136.52 MB 136.48 MB 38.58 KB -0.0%
hits_072.vortex 1.0 vortex-file-compressed 102.38 MB 102.34 MB 34.38 KB -0.0%
hits_057.vortex 1.0 vortex-compact 111.83 MB 111.79 MB 38.45 KB -0.0%
hits_083.vortex 1.0 vortex-file-compressed 157.22 MB 157.16 MB 58.96 KB -0.0%
hits_092.vortex 1.0 vortex-compact 153.43 MB 153.38 MB 59.20 KB -0.0%
hits_023.vortex 1.0 vortex-compact 142.73 MB 142.67 MB 60.03 KB -0.0%
hits_070.vortex 1.0 vortex-compact 153.86 MB 153.80 MB 64.98 KB -0.0%
hits_072.vortex 1.0 vortex-compact 75.66 MB 75.63 MB 32.22 KB -0.0%
hits_050.vortex 1.0 vortex-file-compressed 161.09 MB 161.02 MB 69.76 KB -0.0%
hits_061.vortex 1.0 vortex-file-compressed 160.91 MB 160.84 MB 73.11 KB -0.0%
hits_007.vortex 1.0 vortex-compact 153.78 MB 153.71 MB 70.05 KB -0.0%
hits_022.vortex 1.0 vortex-compact 153.07 MB 152.99 MB 76.34 KB -0.0%
hits_010.vortex 1.0 vortex-compact 123.46 MB 123.39 MB 65.82 KB -0.1%
hits_094.vortex 1.0 vortex-compact 110.80 MB 110.74 MB 61.87 KB -0.1%
hits_085.vortex 1.0 vortex-compact 153.40 MB 153.32 MB 88.48 KB -0.1%
hits_043.vortex 1.0 vortex-file-compressed 126.63 MB 126.55 MB 79.84 KB -0.1%
hits_048.vortex 1.0 vortex-compact 153.46 MB 153.36 MB 96.88 KB -0.1%
hits_028.vortex 1.0 vortex-file-compressed 151.88 MB 151.77 MB 112.05 KB -0.1%
hits_034.vortex 1.0 vortex-compact 133.45 MB 133.35 MB 101.24 KB -0.1%
hits_077.vortex 1.0 vortex-compact 134.26 MB 134.15 MB 109.22 KB -0.1%
hits_083.vortex 1.0 vortex-compact 110.05 MB 109.96 MB 89.70 KB -0.1%
hits_052.vortex 1.0 vortex-file-compressed 130.97 MB 130.87 MB 107.43 KB -0.1%
hits_032.vortex 1.0 vortex-file-compressed 154.91 MB 154.79 MB 129.77 KB -0.1%
hits_000.vortex 1.0 vortex-file-compressed 131.78 MB 131.67 MB 113.16 KB -0.1%
hits_060.vortex 1.0 vortex-compact 141.31 MB 141.18 MB 130.18 KB -0.1%
hits_068.vortex 1.0 vortex-compact 112.44 MB 112.34 MB 104.30 KB -0.1%
hits_041.vortex 1.0 vortex-file-compressed 131.32 MB 131.19 MB 132.40 KB -0.1%
hits_078.vortex 1.0 vortex-file-compressed 131.10 MB 130.97 MB 135.14 KB -0.1%
hits_096.vortex 1.0 vortex-compact 153.24 MB 153.08 MB 162.70 KB -0.1%
hits_079.vortex 1.0 vortex-compact 128.14 MB 128.00 MB 136.52 KB -0.1%
hits_014.vortex 1.0 vortex-file-compressed 172.27 MB 172.07 MB 206.30 KB -0.1%
hits_051.vortex 1.0 vortex-file-compressed 172.59 MB 172.38 MB 208.86 KB -0.1%
hits_026.vortex 1.0 vortex-file-compressed 131.79 MB 131.63 MB 160.35 KB -0.1%
hits_011.vortex 1.0 vortex-file-compressed 199.34 MB 199.09 MB 255.06 KB -0.1%
hits_084.vortex 1.0 vortex-file-compressed 154.61 MB 154.41 MB 204.92 KB -0.1%
hits_066.vortex 1.0 vortex-compact 117.59 MB 117.44 MB 156.07 KB -0.1%
hits_063.vortex 1.0 vortex-file-compressed 131.97 MB 131.79 MB 179.77 KB -0.1%
hits_020.vortex 1.0 vortex-file-compressed 160.46 MB 160.25 MB 218.98 KB -0.1%
hits_093.vortex 1.0 vortex-compact 98.63 MB 98.50 MB 137.78 KB -0.1%
hits_013.vortex 1.0 vortex-file-compressed 161.50 MB 161.28 MB 231.18 KB -0.1%
hits_018.vortex 1.0 vortex-file-compressed 199.80 MB 199.49 MB 316.70 KB -0.2%
hits_070.vortex 1.0 vortex-file-compressed 200.11 MB 199.80 MB 319.81 KB -0.2%
hits_042.vortex 1.0 vortex-file-compressed 202.14 MB 201.81 MB 333.57 KB -0.2%
hits_029.vortex 1.0 vortex-compact 153.63 MB 153.38 MB 254.92 KB -0.2%
hits_044.vortex 1.0 vortex-file-compressed 200.32 MB 199.98 MB 343.77 KB -0.2%
hits_004.vortex 1.0 vortex-compact 98.30 MB 98.14 MB 169.12 KB -0.2%
hits_033.vortex 1.0 vortex-file-compressed 200.41 MB 200.07 MB 348.66 KB -0.2%
hits_009.vortex 1.0 vortex-file-compressed 101.50 MB 101.33 MB 178.09 KB -0.2%
hits_017.vortex 1.0 vortex-compact 112.49 MB 112.30 MB 197.80 KB -0.2%
hits_062.vortex 1.0 vortex-compact 132.85 MB 132.61 MB 245.84 KB -0.2%
hits_015.vortex 1.0 vortex-file-compressed 131.49 MB 131.23 MB 265.34 KB -0.2%
hits_026.vortex 1.0 vortex-compact 97.79 MB 97.60 MB 197.99 KB -0.2%
hits_005.vortex 1.0 vortex-file-compressed 168.02 MB 167.68 MB 348.39 KB -0.2%
hits_093.vortex 1.0 vortex-file-compressed 132.04 MB 131.72 MB 330.82 KB -0.2%
hits_091.vortex 1.0 vortex-file-compressed 147.51 MB 147.13 MB 392.20 KB -0.3%
hits_004.vortex 1.0 vortex-file-compressed 131.75 MB 131.40 MB 352.21 KB -0.3%
hits_021.vortex 1.0 vortex-file-compressed 154.76 MB 154.33 MB 436.34 KB -0.3%
hits_002.vortex 1.0 vortex-compact 125.96 MB 125.55 MB 413.16 KB -0.3%
hits_065.vortex 1.0 vortex-compact 124.39 MB 123.98 MB 419.29 KB -0.3%
hits_099.vortex 1.0 vortex-file-compressed 171.81 MB 171.24 MB 581.98 KB -0.3%
hits_088.vortex 1.0 vortex-file-compressed 172.72 MB 172.14 MB 596.98 KB -0.3%
hits_055.vortex 1.0 vortex-file-compressed 199.70 MB 199.01 MB 711.12 KB -0.3%
hits_058.vortex 1.0 vortex-file-compressed 156.04 MB 155.49 MB 564.31 KB -0.4%
hits_028.vortex 1.0 vortex-compact 115.69 MB 115.27 MB 428.38 KB -0.4%
hits_031.vortex 1.0 vortex-file-compressed 160.15 MB 159.54 MB 620.89 KB -0.4%
hits_015.vortex 1.0 vortex-compact 98.06 MB 97.69 MB 382.52 KB -0.4%
hits_078.vortex 1.0 vortex-compact 98.27 MB 97.87 MB 407.62 KB -0.4%
hits_041.vortex 1.0 vortex-compact 98.51 MB 98.09 MB 425.64 KB -0.4%
hits_067.vortex 1.0 vortex-compact 99.34 MB 98.92 MB 436.16 KB -0.4%
hits_082.vortex 1.0 vortex-compact 106.23 MB 105.74 MB 496.88 KB -0.5%
hits_080.vortex 1.0 vortex-compact 97.07 MB 96.60 MB 476.70 KB -0.5%
hits_071.vortex 1.0 vortex-file-compressed 140.73 MB 140.02 MB 723.69 KB -0.5%
hits_020.vortex 1.0 vortex-compact 112.29 MB 111.71 MB 597.39 KB -0.5%
hits_081.vortex 1.0 vortex-compact 153.80 MB 152.97 MB 851.81 KB -0.5%
hits_022.vortex 1.0 vortex-file-compressed 199.22 MB 198.06 MB 1.15 MB -0.6%
hits_024.vortex 1.0 vortex-compact 124.57 MB 123.84 MB 741.09 KB -0.6%
hits_033.vortex 1.0 vortex-compact 153.51 MB 152.59 MB 948.76 KB -0.6%
hits_030.vortex 1.0 vortex-compact 98.55 MB 97.95 MB 615.09 KB -0.6%
hits_007.vortex 1.0 vortex-file-compressed 200.60 MB 199.35 MB 1.24 MB -0.6%
hits_087.vortex 1.0 vortex-file-compressed 160.98 MB 159.92 MB 1.06 MB -0.7%
hits_027.vortex 1.0 vortex-file-compressed 192.48 MB 191.14 MB 1.34 MB -0.7%
hits_097.vortex 1.0 vortex-compact 141.28 MB 140.27 MB 1.01 MB -0.7%
hits_012.vortex 1.0 vortex-compact 139.92 MB 138.78 MB 1.14 MB -0.8%
hits_091.vortex 1.0 vortex-compact 112.37 MB 111.34 MB 1.03 MB -0.9%
hits_023.vortex 1.0 vortex-file-compressed 197.19 MB 195.20 MB 2.00 MB -1.0%
hits_061.vortex 1.0 vortex-compact 124.90 MB 123.52 MB 1.38 MB -1.1%
hits_089.vortex 1.0 vortex-compact 98.85 MB 97.71 MB 1.14 MB -1.2%
hits_012.vortex 1.0 vortex-file-compressed 193.55 MB 191.07 MB 2.48 MB -1.3%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

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

Comment thread vortex-duckdb/src/table_function.rs
@vortex-data vortex-data deleted a comment from github-actions Bot Jul 31, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jul 31, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jul 31, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jul 31, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jul 31, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jul 31, 2026
@vortex-data vortex-data deleted a comment from github-actions Bot Jul 31, 2026
@vortex-data vortex-data deleted a comment from codspeed-hq Bot Jul 31, 2026
type ScanItemFuture = BoxFuture<'static, Option<ScanItem>>;

pub struct TableFunctionGlobal {
iterator: DataSourceIterator,

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.

is this used in the scan?

@vortex-data vortex-data deleted a comment from github-actions Bot Jul 31, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.4%
Engines: DataFusion No clear signal (+0.7%, low confidence) · DuckDB No clear signal (-1.1%, low confidence)
Vortex (geomean): 0.992x ➖
Parquet (geomean): 0.999x ➖
Shifts: Parquet (control) -0.1% · Median polish +0.2%

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

datafusion / vortex-file-compressed / ns (1.003x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base a6b4527 (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 105850460 105324586 1.00
appian_q02/datafusion:vortex-file-compressed 505853900 503764739 1.00
appian_q03/datafusion:vortex-file-compressed 297207536 290033750 1.02
appian_q04/datafusion:vortex-file-compressed 13524060752 13580129421 1.00
appian_q05/datafusion:vortex-file-compressed 226897468 227053056 1.00
appian_q06/datafusion:vortex-file-compressed 282817376 280905200 1.01
appian_q07/datafusion:vortex-file-compressed 358058541 363575308 0.98
appian_q08/datafusion:vortex-file-compressed 1421023717 1414278856 1.00
datafusion / parquet / ns (0.996x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base a6b4527 (ns) ratio (PR/base)
appian_q01/datafusion:parquet 136375592 135271431 1.01
appian_q02/datafusion:parquet 584192042 588540010 0.99
appian_q03/datafusion:parquet 302782655 304412259 0.99
appian_q04/datafusion:parquet 13617108952 13670943420 1.00
appian_q05/datafusion:parquet 310543180 312254178 0.99
appian_q06/datafusion:parquet 308237118 305846495 1.01
appian_q07/datafusion:parquet 439689139 439955334 1.00
appian_q08/datafusion:parquet 1514145177 1548403328 0.98
duckdb / vortex-file-compressed / ns (0.982x ➖, 1↑ 0↓)
name PR abbfa58 (ns) base a6b4527 (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 154065663 149191705 1.03
appian_q02/duckdb:vortex-file-compressed 420760387 405861950 1.04
appian_q03/duckdb:vortex-file-compressed 254133845 255125190 1.00
appian_q04/duckdb:vortex-file-compressed 1444147093 1571825231 0.92
appian_q05/duckdb:vortex-file-compressed 250469941 251796318 0.99
appian_q06/duckdb:vortex-file-compressed 🚀 869269038 1017906590 0.85
appian_q07/duckdb:vortex-file-compressed 290788960 288583697 1.01
appian_q08/duckdb:vortex-file-compressed 932282007 906584002 1.03
duckdb / parquet / ns (1.001x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base a6b4527 (ns) ratio (PR/base)
appian_q01/duckdb:parquet 155891828 157827803 0.99
appian_q02/duckdb:parquet 359259364 361214053 0.99
appian_q03/duckdb:parquet 218611767 220956150 0.99
appian_q04/duckdb:parquet 1477824231 1467233965 1.01
appian_q05/duckdb:parquet 247703806 243690971 1.02
appian_q06/duckdb:parquet 969137983 965231476 1.00
appian_q07/duckdb:parquet 264754276 265011800 1.00
appian_q08/duckdb:parquet 792955849 783452485 1.01
duckdb / duckdb / ns (0.998x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base a6b4527 (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 134550365 134629172 1.00
appian_q02/duckdb:duckdb 329076089 320477923 1.03
appian_q03/duckdb:duckdb 329574436 335629807 0.98
appian_q04/duckdb:duckdb 1455722727 1482654973 0.98
appian_q05/duckdb:duckdb 216178688 214900661 1.01
appian_q06/duckdb:duckdb 956929521 968102958 0.99
appian_q07/duckdb:duckdb 235441184 235221718 1.00
appian_q08/duckdb:duckdb 731859436 730501185 1.00

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

Totals:

  • vortex-compact: 271.91 MB → 271.65 MB (-0.1%)
  • vortex-file-compressed: 479.69 MB → 479.69 MB (0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Vortex queries 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.0%
Engines: DataFusion No clear signal (-0.4%, low confidence) · DuckDB No clear signal (+2.4%, low confidence)
Vortex (geomean): 1.014x ➖
Parquet (geomean): 1.004x ➖
Shifts: Parquet (control) +0.4% · Median polish +0.3%

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

datafusion / vortex-file-compressed / ns (0.999x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
vortex_q00/datafusion:vortex-file-compressed 402413834 399723085 1.01
vortex_q01/datafusion:vortex-file-compressed 554494892 554288079 1.00
vortex_q02/datafusion:vortex-file-compressed 493290867 497972924 0.99
datafusion / parquet / ns (1.003x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
vortex_q00/datafusion:parquet 1154645373 1143740278 1.01
vortex_q01/datafusion:parquet 136382495 136791461 1.00
vortex_q02/datafusion:parquet 763349111 761920913 1.00
duckdb / vortex-file-compressed / ns (1.028x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
vortex_q00/duckdb:vortex-file-compressed 547532901 511801093 1.07
vortex_q01/duckdb:vortex-file-compressed 348724518 345871948 1.01
vortex_q02/duckdb:vortex-file-compressed 386913021 383783452 1.01
duckdb / parquet / ns (1.004x ➖, 0↑ 0↓)
name PR abbfa58 (ns) base 49f98c3 (ns) ratio (PR/base)
vortex_q00/duckdb:parquet 757752405 755774969 1.00
vortex_q01/duckdb:parquet 361389914 358795591 1.01
vortex_q02/duckdb:parquet 600827292 599108673 1.00

No file size changes detected.

@myrrc

myrrc commented Jul 31, 2026

Copy link
Copy Markdown
Contributor Author

In addition to the comments ^ benchmarks likely show no impact because we can't really reproduce slow IO even on our S3. I'll think whether we can get a good reproduction where we will see a speedup, otherwise there's still no sense to merge this

@myrrc

myrrc commented Aug 12, 2026

Copy link
Copy Markdown
Contributor Author

This PR is superceded by #9355

@myrrc myrrc closed this Aug 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature ext/duckdb Relates to the DuckDB integration

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants