Skip to content

Duckdb 1.5-variegata#6627

Open
myrrc wants to merge 9 commits intodevelopfrom
myrrc/duckdbfs-perf-regression
Open

Duckdb 1.5-variegata#6627
myrrc wants to merge 9 commits intodevelopfrom
myrrc/duckdbfs-perf-regression

Conversation

@myrrc
Copy link
Contributor

@myrrc myrrc commented Feb 20, 2026

1.5 API changes:

  • Add support for reusable dictionaries. Remove duckdb_vx_set_dictionary_vector_id in favor of reusable dictionaries.
  • Add estimated_size to duckdb_vx_object_cache_put
  • Replace set_variables with set_variable_defaults in database options.
  • Replace DUCKDB_STANDARD_VECTOR_SIZE with C++ API constant.
  • Add error on Bloom filter pushdown request, otherwise we get a duckdb assertion and a leak Duckdb 1.5-variegata #6627 (comment) when we try to get an ExpressionFilter in duckdb_vx_table_filter_get_expression but it's a Bloom filter

#5767

Continuation of #5901

@myrrc myrrc added action/benchmark Trigger full benchmarks to run on this PR do not merge Pull requests that are not intended to merge action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Feb 20, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Feb 20, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

Benchmarks: TPC-H SF=10 on NVME

Summary

  • Overall: 0.951x ➖
  • Vortex: 0.954x ➖
  • Parquet: 0.949x ➖
  • duckdb:vortex: 0.919x ➖
  • datafusion:vortex: 0.990x ➖
  • Best: tpch_q08/duckdb:vortex-compact (0.726x)
  • Worst: tpch_q19/datafusion:vortex-compact (1.051x)
  • Significant (>10%): 14↑ 0↓
Detailed Results Table
name PR 1c61465 base f79afcf ratio (PR/base) unit remark
tpch_q01/datafusion:arrow 704639152 732704077.00 0.96 ns
tpch_q02/datafusion:arrow 208942867 208936806.00 1.00 ns
tpch_q03/datafusion:arrow 552828941 551843179.00 1.00 ns
tpch_q04/datafusion:arrow 394738451 408346763.00 0.97 ns
tpch_q05/datafusion:arrow 1088852314 1108601663.00 0.98 ns
tpch_q06/datafusion:arrow 312716473 322395939.00 0.97 ns
tpch_q07/datafusion:arrow 1340335829 1395166523.00 0.96 ns
tpch_q08/datafusion:arrow 1320832292 1340889665.00 0.99 ns
tpch_q09/datafusion:arrow 1605064234 1620009184.00 0.99 ns
tpch_q10/datafusion:arrow 669767813 685702800.00 0.98 ns
tpch_q11/datafusion:arrow 188031493 190445508.00 0.99 ns
tpch_q12/datafusion:arrow 752056046 931711011.00 0.81 ns 🚀
tpch_q13/datafusion:arrow 524914423 540814711.00 0.97 ns
tpch_q14/datafusion:arrow 363295315 368460590.00 0.99 ns
tpch_q15/datafusion:arrow 769393974 797148063.00 0.97 ns
tpch_q16/datafusion:arrow 126846186 131704692.00 0.96 ns
tpch_q17/datafusion:arrow 1613976664 1653048762.00 0.98 ns
tpch_q18/datafusion:arrow 2181718899 2144446295.00 1.02 ns
tpch_q19/datafusion:arrow 570581723 589782750.00 0.97 ns
tpch_q20/datafusion:arrow 564122418 579420951.00 0.97 ns
tpch_q21/datafusion:arrow 3868524846 3772853046.00 1.03 ns
tpch_q22/datafusion:arrow 184640983 186987889.00 0.99 ns
tpch_q01/datafusion:parquet 489361206 508052702.00 0.96 ns
tpch_q02/datafusion:parquet 265961435 268452820.00 0.99 ns
tpch_q03/datafusion:parquet 402887396 411773077.00 0.98 ns
tpch_q04/datafusion:parquet 155648984 153812536.00 1.01 ns
tpch_q05/datafusion:parquet 587701950 602175780.00 0.98 ns
tpch_q06/datafusion:parquet 129157013 135384752.00 0.95 ns
tpch_q07/datafusion:parquet 804793044 820911035.00 0.98 ns
tpch_q08/datafusion:parquet 666873631 677593522.00 0.98 ns
tpch_q09/datafusion:parquet 990419998 997983627.00 0.99 ns
tpch_q10/datafusion:parquet 610385124 614120931.00 0.99 ns
tpch_q11/datafusion:parquet 201349848 206848042.00 0.97 ns
tpch_q12/datafusion:parquet 249472230 246125684.00 1.01 ns
tpch_q13/datafusion:parquet 339232646 358905814.00 0.95 ns
tpch_q14/datafusion:parquet 200861852 212223072.00 0.95 ns
tpch_q15/datafusion:parquet 260694946 263020640.00 0.99 ns
tpch_q16/datafusion:parquet 185658964 191279480.00 0.97 ns
tpch_q17/datafusion:parquet 849442524 875521323.00 0.97 ns
tpch_q18/datafusion:parquet 1061379566 1068270979.00 0.99 ns
tpch_q19/datafusion:parquet 319623502 339770081.00 0.94 ns
tpch_q20/datafusion:parquet 378088018 380526576.00 0.99 ns
tpch_q21/datafusion:parquet 911205623 919389534.00 0.99 ns
tpch_q22/datafusion:parquet 226568885 221561834.00 1.02 ns
tpch_q01/datafusion:vortex-file-compressed 435991662 422073150.00 1.03 ns
tpch_q02/datafusion:vortex-file-compressed 170257125 170203025.00 1.00 ns
tpch_q03/datafusion:vortex-file-compressed 260923024 265529772.00 0.98 ns
tpch_q04/datafusion:vortex-file-compressed 109562984 109354024.00 1.00 ns
tpch_q05/datafusion:vortex-file-compressed 471513398 484301741.00 0.97 ns
tpch_q06/datafusion:vortex-file-compressed 42013001 42112009.00 1.00 ns
tpch_q07/datafusion:vortex-file-compressed 655555794 665423657.00 0.99 ns
tpch_q08/datafusion:vortex-file-compressed 490749994 502171373.00 0.98 ns
tpch_q09/datafusion:vortex-file-compressed 823676544 830090794.00 0.99 ns
tpch_q10/datafusion:vortex-file-compressed 299790573 304213341.00 0.99 ns
tpch_q11/datafusion:vortex-file-compressed 123034045 126559132.00 0.97 ns
tpch_q12/datafusion:vortex-file-compressed 131857608 134639512.00 0.98 ns
tpch_q13/datafusion:vortex-file-compressed 231770138 235421579.00 0.98 ns
tpch_q14/datafusion:vortex-file-compressed 73960159 75604460.00 0.98 ns
tpch_q15/datafusion:vortex-file-compressed 108705890 110428099.00 0.98 ns
tpch_q16/datafusion:vortex-file-compressed 98456307 97004628.00 1.01 ns
tpch_q17/datafusion:vortex-file-compressed 754115768 764759599.00 0.99 ns
tpch_q18/datafusion:vortex-file-compressed 973292143 1000999500.00 0.97 ns
tpch_q19/datafusion:vortex-file-compressed 130131436 134168167.00 0.97 ns
tpch_q20/datafusion:vortex-file-compressed 207945897 210240835.00 0.99 ns
tpch_q21/datafusion:vortex-file-compressed 778530629 793913615.00 0.98 ns
tpch_q22/datafusion:vortex-file-compressed 64783269 65192635.00 0.99 ns
tpch_q01/datafusion:vortex-compact 470901740 482399278.00 0.98 ns
tpch_q02/datafusion:vortex-compact 175135521 175886050.00 1.00 ns
tpch_q03/datafusion:vortex-compact 278878539 290155061.00 0.96 ns
tpch_q04/datafusion:vortex-compact 137009594 137702673.00 0.99 ns
tpch_q05/datafusion:vortex-compact 479180249 491209329.00 0.98 ns
tpch_q06/datafusion:vortex-compact 63740024 65239310.00 0.98 ns
tpch_q07/datafusion:vortex-compact 692665236 697970711.00 0.99 ns
tpch_q08/datafusion:vortex-compact 503829839 506206315.00 1.00 ns
tpch_q09/datafusion:vortex-compact 836964086 860005586.00 0.97 ns
tpch_q10/datafusion:vortex-compact 334248464 336827432.00 0.99 ns
tpch_q11/datafusion:vortex-compact 128897936 130491969.00 0.99 ns
tpch_q12/datafusion:vortex-compact 192187570 192827779.00 1.00 ns
tpch_q13/datafusion:vortex-compact 279883238 278462447.00 1.01 ns
tpch_q14/datafusion:vortex-compact 94064760 92971057.00 1.01 ns
tpch_q15/datafusion:vortex-compact 167833494 169314499.00 0.99 ns
tpch_q16/datafusion:vortex-compact 105245545 105863569.00 0.99 ns
tpch_q17/datafusion:vortex-compact 762137126 773310215.00 0.99 ns
tpch_q18/datafusion:vortex-compact 993670070 1004672351.00 0.99 ns
tpch_q19/datafusion:vortex-compact 243987317 232153571.00 1.05 ns
tpch_q20/datafusion:vortex-compact 239028341 239411006.00 1.00 ns
tpch_q21/datafusion:vortex-compact 824282935 834796754.00 0.99 ns
tpch_q22/datafusion:vortex-compact 76307487 76536934.00 1.00 ns
tpch_q01/duckdb:parquet 259092527 261135277.00 0.99 ns
tpch_q02/duckdb:parquet 106913385 124915763.00 0.86 ns 🚀
tpch_q03/duckdb:parquet 209875783 227941438.00 0.92 ns
tpch_q04/duckdb:parquet 134001285 153193041.00 0.87 ns 🚀
tpch_q05/duckdb:parquet 224529756 237178602.00 0.95 ns
tpch_q06/duckdb:parquet 66528622 71394208.00 0.93 ns
tpch_q07/duckdb:parquet 179473010 221070297.00 0.81 ns 🚀
tpch_q08/duckdb:parquet 255249491 333252141.00 0.77 ns 🚀
tpch_q09/duckdb:parquet 469557871 496769345.00 0.95 ns
tpch_q10/duckdb:parquet 617022368 638495381.00 0.97 ns
tpch_q11/duckdb:parquet 45858643 50180969.00 0.91 ns
tpch_q12/duckdb:parquet 126701392 142768726.00 0.89 ns 🚀
tpch_q13/duckdb:parquet 421558491 443465354.00 0.95 ns
tpch_q14/duckdb:parquet 175331425 181441360.00 0.97 ns
tpch_q15/duckdb:parquet 96647606 109110721.00 0.89 ns 🚀
tpch_q16/duckdb:parquet 166058710 163643050.00 1.01 ns
tpch_q17/duckdb:parquet 176060385 207418003.00 0.85 ns 🚀
tpch_q18/duckdb:parquet 353664465 367010103.00 0.96 ns
tpch_q19/duckdb:parquet 289762181 302469108.00 0.96 ns
tpch_q20/duckdb:parquet 231719645 255324059.00 0.91 ns
tpch_q21/duckdb:parquet 568934293 596247775.00 0.95 ns
tpch_q22/duckdb:parquet 301613340 299527078.00 1.01 ns
tpch_q01/duckdb:vortex-file-compressed 182189607 190054142.00 0.96 ns
tpch_q02/duckdb:vortex-file-compressed 53063142 66603185.00 0.80 ns 🚀
tpch_q03/duckdb:vortex-file-compressed 128995463 144148441.00 0.89 ns 🚀
tpch_q04/duckdb:vortex-file-compressed 150622312 166877190.00 0.90 ns
tpch_q05/duckdb:vortex-file-compressed 128361014 151451598.00 0.85 ns 🚀
tpch_q06/duckdb:vortex-file-compressed 47094748 49817346.00 0.95 ns
tpch_q07/duckdb:vortex-file-compressed 146631438 154108098.00 0.95 ns
tpch_q08/duckdb:vortex-file-compressed 181341854 226522384.00 0.80 ns 🚀
tpch_q09/duckdb:vortex-file-compressed 338672641 371092167.00 0.91 ns
tpch_q10/duckdb:vortex-file-compressed 156155316 167248978.00 0.93 ns
tpch_q11/duckdb:vortex-file-compressed 35980006 40449620.00 0.89 ns 🚀
tpch_q12/duckdb:vortex-file-compressed 92211180 101942397.00 0.90 ns
tpch_q13/duckdb:vortex-file-compressed 249517657 246405414.00 1.01 ns
tpch_q14/duckdb:vortex-file-compressed 72699568 71626785.00 1.01 ns
tpch_q15/duckdb:vortex-file-compressed 95483698 98770939.00 0.97 ns
tpch_q16/duckdb:vortex-file-compressed 80231566 86804704.00 0.92 ns
tpch_q17/duckdb:vortex-file-compressed 101545011 124552274.00 0.82 ns 🚀
tpch_q18/duckdb:vortex-file-compressed 283671486 296719259.00 0.96 ns
tpch_q19/duckdb:vortex-file-compressed 91087904 88882843.00 1.02 ns
tpch_q20/duckdb:vortex-file-compressed 162488532 171454826.00 0.95 ns
tpch_q21/duckdb:vortex-file-compressed 565824584 590969573.00 0.96 ns
tpch_q22/duckdb:vortex-file-compressed 78026549 80653545.00 0.97 ns
tpch_q01/duckdb:vortex-compact 235244105 245242246.00 0.96 ns
tpch_q02/duckdb:vortex-compact 58586968 73073718.00 0.80 ns 🚀
tpch_q03/duckdb:vortex-compact 140372672 169710897.00 0.83 ns 🚀
tpch_q04/duckdb:vortex-compact 177948314 203886436.00 0.87 ns 🚀
tpch_q05/duckdb:vortex-compact 146318337 183929833.00 0.80 ns 🚀
tpch_q06/duckdb:vortex-compact 85646324 85468896.00 1.00 ns
tpch_q07/duckdb:vortex-compact 207759276 219154741.00 0.95 ns
tpch_q08/duckdb:vortex-compact 195531768 269512827.00 0.73 ns 🚀
tpch_q09/duckdb:vortex-compact 370004381 408684396.00 0.91 ns
tpch_q10/duckdb:vortex-compact 188645586 210424255.00 0.90 ns 🚀
tpch_q11/duckdb:vortex-compact 41542816 45285848.00 0.92 ns
tpch_q12/duckdb:vortex-compact 212270532 217310921.00 0.98 ns
tpch_q13/duckdb:vortex-compact 296609290 294216686.00 1.01 ns
tpch_q14/duckdb:vortex-compact 102865201 102387977.00 1.00 ns
tpch_q15/duckdb:vortex-compact 120967815 121044285.00 1.00 ns
tpch_q16/duckdb:vortex-compact 88280614 93394512.00 0.95 ns
tpch_q17/duckdb:vortex-compact 117115105 135981929.00 0.86 ns 🚀
tpch_q18/duckdb:vortex-compact 291753830 330482125.00 0.88 ns 🚀
tpch_q19/duckdb:vortex-compact 117039848 111511134.00 1.05 ns
tpch_q20/duckdb:vortex-compact 206723856 213464186.00 0.97 ns
tpch_q21/duckdb:vortex-compact 651681642 698205375.00 0.93 ns
tpch_q22/duckdb:vortex-compact 91608942 93586062.00 0.98 ns
tpch_q01/duckdb:duckdb 118152921 116690278.00 1.01 ns
tpch_q02/duckdb:duckdb 46685778 50684973.00 0.92 ns
tpch_q03/duckdb:duckdb 95747207 101194628.00 0.95 ns
tpch_q04/duckdb:duckdb 134175530 130534812.00 1.03 ns
tpch_q05/duckdb:duckdb 111427864 116005164.00 0.96 ns
tpch_q06/duckdb:duckdb 39940043 44010077.00 0.91 ns
tpch_q07/duckdb:duckdb 86354792 109928357.00 0.79 ns 🚀
tpch_q08/duckdb:duckdb 111873240 140893231.00 0.79 ns 🚀
tpch_q09/duckdb:duckdb 285508001 307647549.00 0.93 ns
tpch_q10/duckdb:duckdb 204243037 217746937.00 0.94 ns
tpch_q11/duckdb:duckdb 16293563 22816650.00 0.71 ns 🚀
tpch_q12/duckdb:duckdb 85167226 85909464.00 0.99 ns
tpch_q13/duckdb:duckdb 246998341 241108971.00 1.02 ns
tpch_q14/duckdb:duckdb 72845147 76670994.00 0.95 ns
tpch_q15/duckdb:duckdb 75684525 81160797.00 0.93 ns
tpch_q16/duckdb:duckdb 74168489 74084236.00 1.00 ns
tpch_q17/duckdb:duckdb 85334528 99482578.00 0.86 ns 🚀
tpch_q18/duckdb:duckdb 216738620 221515670.00 0.98 ns
tpch_q19/duckdb:duckdb 113646081 127120268.00 0.89 ns 🚀
tpch_q20/duckdb:duckdb 113111104 122493569.00 0.92 ns
tpch_q21/duckdb:duckdb 307992186 320135346.00 0.96 ns
tpch_q22/duckdb:duckdb 66934641 71145462.00 0.94 ns

@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

Benchmarks: FineWeb S3

Summary

  • Overall: 0.983x ➖
  • Vortex: 1.020x ➖
  • Parquet: 0.913x ➖
  • duckdb:vortex: 1.027x ➖
  • datafusion:vortex: 1.014x ➖
  • Best: fineweb_q00/datafusion:vortex-file-compressed (0.863x)
  • Worst: fineweb_q00/duckdb:vortex-file-compressed (1.249x)
  • Significant (>30%): 0↑ 0↓
Detailed Results Table
name PR 1c61465 base f79afcf ratio (PR/base) unit remark
fineweb_q00/datafusion:parquet 995987603 916842431.00 1.09 ns
fineweb_q01/datafusion:parquet 1681343140 1567113430.00 1.07 ns
fineweb_q02/datafusion:parquet 1661833530 1585823227.00 1.05 ns
fineweb_q03/datafusion:parquet 1676762924 1681693011.00 1.00 ns
fineweb_q04/datafusion:parquet 1657632944 1561358353.00 1.06 ns
fineweb_q05/datafusion:parquet 1667237795 1637511195.00 1.02 ns
fineweb_q06/datafusion:parquet 1662354253 1586495387.00 1.05 ns
fineweb_q07/datafusion:parquet 1634843012 1598736016.00 1.02 ns
fineweb_q08/datafusion:parquet 1583861760 1621998008.00 0.98 ns
fineweb_q00/datafusion:vortex-file-compressed 33368545 38657879.00 0.86 ns
fineweb_q01/datafusion:vortex-file-compressed 511964045 483019263.00 1.06 ns
fineweb_q02/datafusion:vortex-file-compressed 464715825 460298492.00 1.01 ns
fineweb_q03/datafusion:vortex-file-compressed 1364929002 1393558129.00 0.98 ns
fineweb_q04/datafusion:vortex-file-compressed 1368340877 1397216567.00 0.98 ns
fineweb_q05/datafusion:vortex-file-compressed 1353391669 1360965317.00 0.99 ns
fineweb_q06/datafusion:vortex-file-compressed 1497247903 1529096346.00 0.98 ns
fineweb_q07/datafusion:vortex-file-compressed 1398868420 1370097748.00 1.02 ns
fineweb_q08/datafusion:vortex-file-compressed 547255765 547553529.00 1.00 ns
fineweb_q00/datafusion:vortex-compact 34486948 31224141.00 1.10 ns
fineweb_q01/datafusion:vortex-compact 517976223 496868493.00 1.04 ns
fineweb_q02/datafusion:vortex-compact 642442159 597049792.00 1.08 ns
fineweb_q03/datafusion:vortex-compact 1674807837 1678639086.00 1.00 ns
fineweb_q04/datafusion:vortex-compact 2156746824 2148953980.00 1.00 ns
fineweb_q05/datafusion:vortex-compact 1688019576 1675464585.00 1.01 ns
fineweb_q06/datafusion:vortex-compact 1466872952 1383046621.00 1.06 ns
fineweb_q07/datafusion:vortex-compact 1340569646 1235396423.00 1.09 ns
fineweb_q08/datafusion:vortex-compact 383436519 377364261.00 1.02 ns
fineweb_q00/duckdb:parquet 1159421449 1015770141.00 1.14 ns
fineweb_q01/duckdb:parquet 1638823766 2250672910.00 0.73 ns
fineweb_q02/duckdb:parquet 1607044115 2280471241.00 0.70 ns
fineweb_q03/duckdb:parquet 4060596282 7217129688.00 0.56 ns 🚀
fineweb_q04/duckdb:parquet 1896691533 1721293783.00 1.10 ns
fineweb_q05/duckdb:parquet 2680259193 3883297705.00 0.69 ns 🚀
fineweb_q06/duckdb:parquet 3478786618 5053610904.00 0.69 ns 🚀
fineweb_q07/duckdb:parquet 3980742092 5513963083.00 0.72 ns
fineweb_q08/duckdb:parquet 1149810843 1021599427.00 1.13 ns
fineweb_q00/duckdb:vortex-file-compressed 105611149 84571868.00 1.25 ns
fineweb_q01/duckdb:vortex-file-compressed 547048077 546223889.00 1.00 ns
fineweb_q02/duckdb:vortex-file-compressed 403864966 421171590.00 0.96 ns
fineweb_q03/duckdb:vortex-file-compressed 1507059713 1585141547.00 0.95 ns
fineweb_q04/duckdb:vortex-file-compressed 1623605846 1725059653.00 0.94 ns
fineweb_q05/duckdb:vortex-file-compressed 1529534907 1643075460.00 0.93 ns
fineweb_q06/duckdb:vortex-file-compressed 1654647259 1741407947.00 0.95 ns
fineweb_q07/duckdb:vortex-file-compressed 1657282699 1540344806.00 1.08 ns
fineweb_q08/duckdb:vortex-file-compressed 708023312 615416283.00 1.15 ns
fineweb_q00/duckdb:vortex-compact 95336881 84444946.00 1.13 ns
fineweb_q01/duckdb:vortex-compact 567416256 496905623.00 1.14 ns
fineweb_q02/duckdb:vortex-compact 543874683 536168932.00 1.01 ns
fineweb_q03/duckdb:vortex-compact 1914128636 1731670705.00 1.11 ns
fineweb_q04/duckdb:vortex-compact 1777198375 1769135892.00 1.00 ns
fineweb_q05/duckdb:vortex-compact 1564922236 1606730828.00 0.97 ns
fineweb_q06/duckdb:vortex-compact 1479886386 1507374680.00 0.98 ns
fineweb_q07/duckdb:vortex-compact 1461939626 1425782120.00 1.03 ns
fineweb_q08/duckdb:vortex-compact 489208453 509975806.00 0.96 ns

@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

Benchmarks: Statistical and Population Genetics

Summary

  • Overall: 1.172x ❌
  • Vortex: 1.041x ➖
  • Parquet: 1.487x ❌
  • duckdb:vortex: 1.041x ➖
  • Best: statpopgen_q01/duckdb:vortex-file-compressed (0.306x)
  • Worst: statpopgen_q01/duckdb:vortex-compact (1.380x)
  • Significant (>10%): 1↑ 13↓
Detailed Results Table
name PR 1c61465 base f79afcf ratio (PR/base) unit remark
statpopgen_q00/duckdb:parquet 338985056 233659476.00 1.45 ns 🚨
statpopgen_q01/duckdb:parquet 426229195 373740713.00 1.14 ns 🚨
statpopgen_q02/duckdb:parquet 1029230480 679214079.00 1.52 ns 🚨
statpopgen_q03/duckdb:parquet 1547048702 1089591815.00 1.42 ns 🚨
statpopgen_q04/duckdb:parquet 1571047413 1128875536.00 1.39 ns 🚨
statpopgen_q05/duckdb:parquet 1035637566 741235608.00 1.40 ns 🚨
statpopgen_q06/duckdb:parquet 1519576920 1318492693.00 1.15 ns 🚨
statpopgen_q07/duckdb:parquet 1913497966 860287262.00 2.22 ns 🚨
statpopgen_q08/duckdb:parquet 1916344053 849320022.00 2.26 ns 🚨
statpopgen_q09/duckdb:parquet 1417269518 924236484.00 1.53 ns 🚨
statpopgen_q10/duckdb:parquet 2715324411 2117029323.00 1.28 ns 🚨
statpopgen_q00/duckdb:vortex-file-compressed 10829586 10760705.00 1.01 ns
statpopgen_q01/duckdb:vortex-file-compressed 28845620 94192499.00 0.31 ns 🚀
statpopgen_q02/duckdb:vortex-file-compressed 1300566843 1176941128.00 1.11 ns 🚨
statpopgen_q03/duckdb:vortex-file-compressed 3101266839 2759193049.00 1.12 ns 🚨
statpopgen_q04/duckdb:vortex-file-compressed 3062270811 2765543896.00 1.11 ns 🚨
statpopgen_q05/duckdb:vortex-file-compressed 1397373477 1253019755.00 1.12 ns 🚨
statpopgen_q06/duckdb:vortex-file-compressed 2033761624 1924997944.00 1.06 ns
statpopgen_q07/duckdb:vortex-file-compressed 195140766 193780720.00 1.01 ns
statpopgen_q08/duckdb:vortex-file-compressed 211525277 206385046.00 1.02 ns
statpopgen_q09/duckdb:vortex-file-compressed 2863563916 2515067634.00 1.14 ns 🚨
statpopgen_q10/duckdb:vortex-file-compressed 4687032036 3950927973.00 1.19 ns 🚨
statpopgen_q00/duckdb:vortex-compact 10652204 10628829.00 1.00 ns
statpopgen_q01/duckdb:vortex-compact 169419078 122785962.00 1.38 ns 🚨
statpopgen_q02/duckdb:vortex-compact 1804490572 1557314984.00 1.16 ns 🚨
statpopgen_q03/duckdb:vortex-compact 3555248773 3138359099.00 1.13 ns 🚨
statpopgen_q04/duckdb:vortex-compact 3534300369 3158810857.00 1.12 ns 🚨
statpopgen_q05/duckdb:vortex-compact 1837251339 1571108369.00 1.17 ns 🚨
statpopgen_q06/duckdb:vortex-compact 2655048849 2455030491.00 1.08 ns
statpopgen_q07/duckdb:vortex-compact 953969569 953784555.00 1.00 ns
statpopgen_q08/duckdb:vortex-compact 990052661 996514476.00 0.99 ns
statpopgen_q09/duckdb:vortex-compact 3316706327 2920464043.00 1.14 ns 🚨
statpopgen_q10/duckdb:vortex-compact 5453102143 4567697330.00 1.19 ns 🚨

@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

Benchmarks: TPC-H SF=1 on S3

Summary

  • Overall: 1.064x ➖
  • Vortex: 0.995x ➖
  • Parquet: 1.216x ➖
  • duckdb:vortex: 0.950x ➖
  • datafusion:vortex: 1.041x ➖
  • Best: tpch_q08/duckdb:vortex-compact (0.720x)
  • Worst: tpch_q01/datafusion:vortex-compact (1.404x)
  • Significant (>30%): 0↑ 1↓
Detailed Results Table
name PR 1c61465 base f79afcf ratio (PR/base) unit remark
tpch_q01/datafusion:parquet 224518898 226786505.00 0.99 ns
tpch_q02/datafusion:parquet 423639412 425508797.00 1.00 ns
tpch_q03/datafusion:parquet 306478614 298623421.00 1.03 ns
tpch_q04/datafusion:parquet 143136685 142215455.00 1.01 ns
tpch_q05/datafusion:parquet 529189047 526808822.00 1.00 ns
tpch_q06/datafusion:parquet 134781127 135251814.00 1.00 ns
tpch_q07/datafusion:parquet 529657612 555178598.00 0.95 ns
tpch_q08/datafusion:parquet 604523576 634003773.00 0.95 ns
tpch_q09/datafusion:parquet 551067006 555597488.00 0.99 ns
tpch_q10/datafusion:parquet 586408150 562312507.00 1.04 ns
tpch_q11/datafusion:parquet 335072633 349011401.00 0.96 ns
tpch_q12/datafusion:parquet 264866384 294791373.00 0.90 ns
tpch_q13/datafusion:parquet 435065767 435029868.00 1.00 ns
tpch_q14/datafusion:parquet 200938878 207038368.00 0.97 ns
tpch_q15/datafusion:parquet 286567291 297485547.00 0.96 ns
tpch_q16/datafusion:parquet 174144614 181865075.00 0.96 ns
tpch_q17/datafusion:parquet 373711465 374269252.00 1.00 ns
tpch_q18/datafusion:parquet 495843565 478187967.00 1.04 ns
tpch_q19/datafusion:parquet 315103962 303040128.00 1.04 ns
tpch_q20/datafusion:parquet 359261361 357690009.00 1.00 ns
tpch_q21/datafusion:parquet 525886925 507613050.00 1.04 ns
tpch_q22/datafusion:parquet 109743061 118886231.00 0.92 ns
tpch_q01/datafusion:vortex-file-compressed 179603972 179729850.00 1.00 ns
tpch_q02/datafusion:vortex-file-compressed 415232955 414728546.00 1.00 ns
tpch_q03/datafusion:vortex-file-compressed 304323069 313574190.00 0.97 ns
tpch_q04/datafusion:vortex-file-compressed 182491824 186152949.00 0.98 ns
tpch_q05/datafusion:vortex-file-compressed 390368174 429479030.00 0.91 ns
tpch_q06/datafusion:vortex-file-compressed 212369263 214378650.00 0.99 ns
tpch_q07/datafusion:vortex-file-compressed 371316788 344074637.00 1.08 ns
tpch_q08/datafusion:vortex-file-compressed 508062986 535770114.00 0.95 ns
tpch_q09/datafusion:vortex-file-compressed 481408717 499278379.00 0.96 ns
tpch_q10/datafusion:vortex-file-compressed 440101664 420294779.00 1.05 ns
tpch_q11/datafusion:vortex-file-compressed 292531367 237918732.00 1.23 ns
tpch_q12/datafusion:vortex-file-compressed 339235626 306979945.00 1.11 ns
tpch_q13/datafusion:vortex-file-compressed 169580948 213885459.00 0.79 ns
tpch_q14/datafusion:vortex-file-compressed 196951283 170809666.00 1.15 ns
tpch_q15/datafusion:vortex-file-compressed 284240756 275347416.00 1.03 ns
tpch_q16/datafusion:vortex-file-compressed 170023121 172776286.00 0.98 ns
tpch_q17/datafusion:vortex-file-compressed 311457921 270486901.00 1.15 ns
tpch_q18/datafusion:vortex-file-compressed 266667728 267962805.00 1.00 ns
tpch_q19/datafusion:vortex-file-compressed 299426907 362589906.00 0.83 ns
tpch_q20/datafusion:vortex-file-compressed 346513703 334990425.00 1.03 ns
tpch_q21/datafusion:vortex-file-compressed 438691753 435521854.00 1.01 ns
tpch_q22/datafusion:vortex-file-compressed 143329313 167612282.00 0.86 ns
tpch_q01/datafusion:vortex-compact 320786287 228522780.00 1.40 ns 🚨
tpch_q02/datafusion:vortex-compact 474827707 421735234.00 1.13 ns
tpch_q03/datafusion:vortex-compact 313261579 302024545.00 1.04 ns
tpch_q04/datafusion:vortex-compact 209386527 180984488.00 1.16 ns
tpch_q05/datafusion:vortex-compact 370590460 352965415.00 1.05 ns
tpch_q06/datafusion:vortex-compact 333232140 266410853.00 1.25 ns
tpch_q07/datafusion:vortex-compact 387167741 351762901.00 1.10 ns
tpch_q08/datafusion:vortex-compact 490078938 465235525.00 1.05 ns
tpch_q09/datafusion:vortex-compact 462037195 438998270.00 1.05 ns
tpch_q10/datafusion:vortex-compact 422292913 449693328.00 0.94 ns
tpch_q11/datafusion:vortex-compact 247980812 234822902.00 1.06 ns
tpch_q12/datafusion:vortex-compact 340355780 337797544.00 1.01 ns
tpch_q13/datafusion:vortex-compact 198986109 173938196.00 1.14 ns
tpch_q14/datafusion:vortex-compact 263079797 256337656.00 1.03 ns
tpch_q15/datafusion:vortex-compact 440038794 395930862.00 1.11 ns
tpch_q16/datafusion:vortex-compact 169157111 169972144.00 1.00 ns
tpch_q17/datafusion:vortex-compact 303453419 288198129.00 1.05 ns
tpch_q18/datafusion:vortex-compact 266108791 252471992.00 1.05 ns
tpch_q19/datafusion:vortex-compact 416659455 348322584.00 1.20 ns
tpch_q20/datafusion:vortex-compact 451543436 434041650.00 1.04 ns
tpch_q21/datafusion:vortex-compact 528233930 473488402.00 1.12 ns
tpch_q22/datafusion:vortex-compact 115211004 113921288.00 1.01 ns
tpch_q01/duckdb:parquet 571740396 505037228.00 1.13 ns
tpch_q02/duckdb:parquet 1890504158 1172010522.00 1.61 ns 🚨
tpch_q03/duckdb:parquet 1200906976 865030311.00 1.39 ns 🚨
tpch_q04/duckdb:parquet 856751973 555384024.00 1.54 ns 🚨
tpch_q05/duckdb:parquet 2059825871 1286812902.00 1.60 ns 🚨
tpch_q06/duckdb:parquet 516580918 334181240.00 1.55 ns 🚨
tpch_q07/duckdb:parquet 1717478412 1111712615.00 1.54 ns 🚨
tpch_q08/duckdb:parquet 2222024191 1447189914.00 1.54 ns 🚨
tpch_q09/duckdb:parquet 1920687770 1200739007.00 1.60 ns 🚨
tpch_q10/duckdb:parquet 1668706891 1158693723.00 1.44 ns 🚨
tpch_q11/duckdb:parquet 1216243812 742438227.00 1.64 ns 🚨
tpch_q12/duckdb:parquet 821374364 533234663.00 1.54 ns 🚨
tpch_q13/duckdb:parquet 1093201716 827946211.00 1.32 ns 🚨
tpch_q14/duckdb:parquet 859245584 599368573.00 1.43 ns 🚨
tpch_q15/duckdb:parquet 655181199 576658559.00 1.14 ns
tpch_q16/duckdb:parquet 805798339 462890861.00 1.74 ns 🚨
tpch_q17/duckdb:parquet 958995415 615366300.00 1.56 ns 🚨
tpch_q18/duckdb:parquet 1152377874 753437443.00 1.53 ns 🚨
tpch_q19/duckdb:parquet 1008163495 687977991.00 1.47 ns 🚨
tpch_q20/duckdb:parquet 1511734089 916597895.00 1.65 ns 🚨
tpch_q21/duckdb:parquet 1500886848 1037803755.00 1.45 ns 🚨
tpch_q22/duckdb:parquet 768557948 443940598.00 1.73 ns 🚨
tpch_q01/duckdb:vortex-file-compressed 222721173 229422823.00 0.97 ns
tpch_q02/duckdb:vortex-file-compressed 796722277 771330968.00 1.03 ns
tpch_q03/duckdb:vortex-file-compressed 517355381 612101655.00 0.85 ns
tpch_q04/duckdb:vortex-file-compressed 331280578 376520658.00 0.88 ns
tpch_q05/duckdb:vortex-file-compressed 748093887 880934265.00 0.85 ns
tpch_q06/duckdb:vortex-file-compressed 338080056 344029354.00 0.98 ns
tpch_q07/duckdb:vortex-file-compressed 667478176 745313273.00 0.90 ns
tpch_q08/duckdb:vortex-file-compressed 841546770 983595062.00 0.86 ns
tpch_q09/duckdb:vortex-file-compressed 801748727 853296569.00 0.94 ns
tpch_q10/duckdb:vortex-file-compressed 665175420 759344155.00 0.88 ns
tpch_q11/duckdb:vortex-file-compressed 432088263 507464489.00 0.85 ns
tpch_q12/duckdb:vortex-file-compressed 511754753 460560180.00 1.11 ns
tpch_q13/duckdb:vortex-file-compressed 459409907 455561236.00 1.01 ns
tpch_q14/duckdb:vortex-file-compressed 426154685 414115989.00 1.03 ns
tpch_q15/duckdb:vortex-file-compressed 253141715 323010889.00 0.78 ns
tpch_q16/duckdb:vortex-file-compressed 332605823 295626888.00 1.13 ns
tpch_q17/duckdb:vortex-file-compressed 560868589 533742582.00 1.05 ns
tpch_q18/duckdb:vortex-file-compressed 496368960 582673240.00 0.85 ns
tpch_q19/duckdb:vortex-file-compressed 404390285 399106430.00 1.01 ns
tpch_q20/duckdb:vortex-file-compressed 695387084 669086654.00 1.04 ns
tpch_q21/duckdb:vortex-file-compressed 975144010 960615199.00 1.02 ns
tpch_q22/duckdb:vortex-file-compressed 331226251 329532749.00 1.01 ns
tpch_q01/duckdb:vortex-compact 283115907 243201072.00 1.16 ns
tpch_q02/duckdb:vortex-compact 747565809 721641597.00 1.04 ns
tpch_q03/duckdb:vortex-compact 471554041 508126450.00 0.93 ns
tpch_q04/duckdb:vortex-compact 312314819 312676447.00 1.00 ns
tpch_q05/duckdb:vortex-compact 694131254 740464287.00 0.94 ns
tpch_q06/duckdb:vortex-compact 312025815 325959722.00 0.96 ns
tpch_q07/duckdb:vortex-compact 602141943 647490644.00 0.93 ns
tpch_q08/duckdb:vortex-compact 666621540 926219077.00 0.72 ns
tpch_q09/duckdb:vortex-compact 757298703 778362693.00 0.97 ns
tpch_q10/duckdb:vortex-compact 562683861 630310693.00 0.89 ns
tpch_q11/duckdb:vortex-compact 379473582 475535241.00 0.80 ns
tpch_q12/duckdb:vortex-compact 380221293 416353426.00 0.91 ns
tpch_q13/duckdb:vortex-compact 414670573 417860891.00 0.99 ns
tpch_q14/duckdb:vortex-compact 390159118 415585486.00 0.94 ns
tpch_q15/duckdb:vortex-compact 266906433 291696152.00 0.92 ns
tpch_q16/duckdb:vortex-compact 316805035 299186524.00 1.06 ns
tpch_q17/duckdb:vortex-compact 556232293 508955370.00 1.09 ns
tpch_q18/duckdb:vortex-compact 400943428 521682902.00 0.77 ns
tpch_q19/duckdb:vortex-compact 396908176 419301050.00 0.95 ns
tpch_q20/duckdb:vortex-compact 680462803 689469130.00 0.99 ns
tpch_q21/duckdb:vortex-compact 909808754 898850275.00 1.01 ns
tpch_q22/duckdb:vortex-compact 320682877 298377909.00 1.07 ns

@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

Benchmarks: TPC-H SF=10 on S3

Summary

  • Overall: 1.061x ➖
  • Vortex: 0.986x ➖
  • Parquet: 1.227x ➖
  • duckdb:vortex: 0.937x ➖
  • datafusion:vortex: 1.038x ➖
  • Best: tpch_q10/duckdb:vortex-compact (0.766x)
  • Worst: tpch_q16/datafusion:vortex-compact (1.338x)
  • Significant (>30%): 0↑ 2↓
Detailed Results Table
name PR 1c61465 base f79afcf ratio (PR/base) unit remark
tpch_q01/datafusion:parquet 885872117 846225209.00 1.05 ns
tpch_q02/datafusion:parquet 667546604 715881658.00 0.93 ns
tpch_q03/datafusion:parquet 1262147209 1005824376.00 1.25 ns
tpch_q04/datafusion:parquet 497494759 444624838.00 1.12 ns
tpch_q05/datafusion:parquet 1238050491 1312524448.00 0.94 ns
tpch_q06/datafusion:parquet 535811925 471318495.00 1.14 ns
tpch_q07/datafusion:parquet 1402733161 1374412023.00 1.02 ns
tpch_q08/datafusion:parquet 1629155643 1596309322.00 1.02 ns
tpch_q09/datafusion:parquet 1856661897 1794207403.00 1.03 ns
tpch_q10/datafusion:parquet 2032028349 1919838918.00 1.06 ns
tpch_q11/datafusion:parquet 544632651 533026788.00 1.02 ns
tpch_q12/datafusion:parquet 714421237 699477012.00 1.02 ns
tpch_q13/datafusion:parquet 674932715 681557092.00 0.99 ns
tpch_q14/datafusion:parquet 778212132 751093956.00 1.04 ns
tpch_q15/datafusion:parquet 1165719243 1124546195.00 1.04 ns
tpch_q16/datafusion:parquet 387262855 410996624.00 0.94 ns
tpch_q17/datafusion:parquet 1410497935 1382724846.00 1.02 ns
tpch_q18/datafusion:parquet 1669194000 1592582166.00 1.05 ns
tpch_q19/datafusion:parquet 967481164 948643837.00 1.02 ns
tpch_q20/datafusion:parquet 1119915693 1103769175.00 1.01 ns
tpch_q21/datafusion:parquet 1694544128 1725389629.00 0.98 ns
tpch_q22/datafusion:parquet 664297973 646458312.00 1.03 ns
tpch_q01/datafusion:vortex-file-compressed 695227944 712705481.00 0.98 ns
tpch_q02/datafusion:vortex-file-compressed 608226690 607121774.00 1.00 ns
tpch_q03/datafusion:vortex-file-compressed 784427364 734186743.00 1.07 ns
tpch_q04/datafusion:vortex-file-compressed 522726016 556698828.00 0.94 ns
tpch_q05/datafusion:vortex-file-compressed 1015912043 1010701442.00 1.01 ns
tpch_q06/datafusion:vortex-file-compressed 607186323 561233186.00 1.08 ns
tpch_q07/datafusion:vortex-file-compressed 1251870490 1098442541.00 1.14 ns
tpch_q08/datafusion:vortex-file-compressed 1178270427 1152034482.00 1.02 ns
tpch_q09/datafusion:vortex-file-compressed 1385755478 1404685451.00 0.99 ns
tpch_q10/datafusion:vortex-file-compressed 1001594083 989968193.00 1.01 ns
tpch_q11/datafusion:vortex-file-compressed 458773322 478077943.00 0.96 ns
tpch_q12/datafusion:vortex-file-compressed 855765816 860621652.00 0.99 ns
tpch_q13/datafusion:vortex-file-compressed 435510704 455523995.00 0.96 ns
tpch_q14/datafusion:vortex-file-compressed 554887816 556300645.00 1.00 ns
tpch_q15/datafusion:vortex-file-compressed 1058848140 1028528133.00 1.03 ns
tpch_q16/datafusion:vortex-file-compressed 294556900 269394703.00 1.09 ns
tpch_q17/datafusion:vortex-file-compressed 1209071360 1168249880.00 1.03 ns
tpch_q18/datafusion:vortex-file-compressed 1378767684 1329887912.00 1.04 ns
tpch_q19/datafusion:vortex-file-compressed 676470060 674829636.00 1.00 ns
tpch_q20/datafusion:vortex-file-compressed 844077967 856139728.00 0.99 ns
tpch_q21/datafusion:vortex-file-compressed 1630992277 1591237092.00 1.02 ns
tpch_q22/datafusion:vortex-file-compressed 406615120 311783346.00 1.30 ns 🚨
tpch_q01/datafusion:vortex-compact 727379203 690142513.00 1.05 ns
tpch_q02/datafusion:vortex-compact 621933345 567643741.00 1.10 ns
tpch_q03/datafusion:vortex-compact 734691092 719092534.00 1.02 ns
tpch_q04/datafusion:vortex-compact 511276098 458729275.00 1.11 ns
tpch_q05/datafusion:vortex-compact 938423048 919546558.00 1.02 ns
tpch_q06/datafusion:vortex-compact 565975826 579809859.00 0.98 ns
tpch_q07/datafusion:vortex-compact 1071895437 1050819762.00 1.02 ns
tpch_q08/datafusion:vortex-compact 1092168498 1073335514.00 1.02 ns
tpch_q09/datafusion:vortex-compact 1354009092 1292961468.00 1.05 ns
tpch_q10/datafusion:vortex-compact 838576139 807225317.00 1.04 ns
tpch_q11/datafusion:vortex-compact 408110450 385167598.00 1.06 ns
tpch_q12/datafusion:vortex-compact 737299873 745381295.00 0.99 ns
tpch_q13/datafusion:vortex-compact 399689310 390349982.00 1.02 ns
tpch_q14/datafusion:vortex-compact 555845107 565067424.00 0.98 ns
tpch_q15/datafusion:vortex-compact 1003724547 935753422.00 1.07 ns
tpch_q16/datafusion:vortex-compact 345641554 258371538.00 1.34 ns 🚨
tpch_q17/datafusion:vortex-compact 1225155473 1170686336.00 1.05 ns
tpch_q18/datafusion:vortex-compact 1179348627 1165853787.00 1.01 ns
tpch_q19/datafusion:vortex-compact 649182652 667165866.00 0.97 ns
tpch_q20/datafusion:vortex-compact 905951095 804711137.00 1.13 ns
tpch_q21/datafusion:vortex-compact 1439476418 1434549818.00 1.00 ns
tpch_q22/datafusion:vortex-compact 340999647 310746898.00 1.10 ns
tpch_q01/duckdb:parquet 1068866967 886655700.00 1.21 ns
tpch_q02/duckdb:parquet 2193502354 1392032352.00 1.58 ns 🚨
tpch_q03/duckdb:parquet 1861517438 1314955157.00 1.42 ns 🚨
tpch_q04/duckdb:parquet 1277518704 844760303.00 1.51 ns 🚨
tpch_q05/duckdb:parquet 2642068027 1728486596.00 1.53 ns 🚨
tpch_q06/duckdb:parquet 882296458 582547326.00 1.51 ns 🚨
tpch_q07/duckdb:parquet 2290677265 1519884234.00 1.51 ns 🚨
tpch_q08/duckdb:parquet 3139142924 2133278832.00 1.47 ns 🚨
tpch_q09/duckdb:parquet 2886342296 1945848073.00 1.48 ns 🚨
tpch_q10/duckdb:parquet 3378071569 2675177529.00 1.26 ns
tpch_q11/duckdb:parquet 1299187826 706950059.00 1.84 ns 🚨
tpch_q12/duckdb:parquet 1235081993 791408933.00 1.56 ns 🚨
tpch_q13/duckdb:parquet 1377321042 1019632203.00 1.35 ns 🚨
tpch_q14/duckdb:parquet 1395957482 1085592078.00 1.29 ns
tpch_q15/duckdb:parquet 1032886047 973120904.00 1.06 ns
tpch_q16/duckdb:parquet 1009070678 621010918.00 1.62 ns 🚨
tpch_q17/duckdb:parquet 1657080259 1155753334.00 1.43 ns 🚨
tpch_q18/duckdb:parquet 1734730087 1111964616.00 1.56 ns 🚨
tpch_q19/duckdb:parquet 1745710994 1221846875.00 1.43 ns 🚨
tpch_q20/duckdb:parquet 2250574051 1405974341.00 1.60 ns 🚨
tpch_q21/duckdb:parquet 2262936587 1526978435.00 1.48 ns 🚨
tpch_q22/duckdb:parquet 1349463993 841760455.00 1.60 ns 🚨
tpch_q01/duckdb:vortex-file-compressed 631349042 641351871.00 0.98 ns
tpch_q02/duckdb:vortex-file-compressed 1011300216 948062348.00 1.07 ns
tpch_q03/duckdb:vortex-file-compressed 802791599 957918027.00 0.84 ns
tpch_q04/duckdb:vortex-file-compressed 564242555 555845694.00 1.02 ns
tpch_q05/duckdb:vortex-file-compressed 1037000440 1224480032.00 0.85 ns
tpch_q06/duckdb:vortex-file-compressed 762614785 755601259.00 1.01 ns
tpch_q07/duckdb:vortex-file-compressed 989168420 1111747072.00 0.89 ns
tpch_q08/duckdb:vortex-file-compressed 1319430700 1404783989.00 0.94 ns
tpch_q09/duckdb:vortex-file-compressed 1349053973 1469060253.00 0.92 ns
tpch_q10/duckdb:vortex-file-compressed 1036549109 1287729936.00 0.80 ns
tpch_q11/duckdb:vortex-file-compressed 526613910 672598105.00 0.78 ns
tpch_q12/duckdb:vortex-file-compressed 599167497 675171180.00 0.89 ns
tpch_q13/duckdb:vortex-file-compressed 944726979 937813887.00 1.01 ns
tpch_q14/duckdb:vortex-file-compressed 830991251 848740100.00 0.98 ns
tpch_q15/duckdb:vortex-file-compressed 532416821 595928336.00 0.89 ns
tpch_q16/duckdb:vortex-file-compressed 388916340 464768220.00 0.84 ns
tpch_q17/duckdb:vortex-file-compressed 987696849 983053443.00 1.00 ns
tpch_q18/duckdb:vortex-file-compressed 873916978 1028804084.00 0.85 ns
tpch_q19/duckdb:vortex-file-compressed 725490898 724590399.00 1.00 ns
tpch_q20/duckdb:vortex-file-compressed 1061631239 1081463205.00 0.98 ns
tpch_q21/duckdb:vortex-file-compressed 1846042576 1837982236.00 1.00 ns
tpch_q22/duckdb:vortex-file-compressed 526276112 449713729.00 1.17 ns
tpch_q01/duckdb:vortex-compact 569141825 580190411.00 0.98 ns
tpch_q02/duckdb:vortex-compact 831785292 835203958.00 1.00 ns
tpch_q03/duckdb:vortex-compact 730604203 802504712.00 0.91 ns
tpch_q04/duckdb:vortex-compact 441426602 541300147.00 0.82 ns
tpch_q05/duckdb:vortex-compact 963002429 1054293613.00 0.91 ns
tpch_q06/duckdb:vortex-compact 664359030 739457855.00 0.90 ns
tpch_q07/duckdb:vortex-compact 914810788 992354310.00 0.92 ns
tpch_q08/duckdb:vortex-compact 1254935503 1331533180.00 0.94 ns
tpch_q09/duckdb:vortex-compact 1292925018 1262404603.00 1.02 ns
tpch_q10/duckdb:vortex-compact 942668620 1231398544.00 0.77 ns
tpch_q11/duckdb:vortex-compact 589893531 651095623.00 0.91 ns
tpch_q12/duckdb:vortex-compact 571998686 617701795.00 0.93 ns
tpch_q13/duckdb:vortex-compact 770047471 775917998.00 0.99 ns
tpch_q14/duckdb:vortex-compact 794333701 796200485.00 1.00 ns
tpch_q15/duckdb:vortex-compact 569037618 642087457.00 0.89 ns
tpch_q16/duckdb:vortex-compact 375894351 340422603.00 1.10 ns
tpch_q17/duckdb:vortex-compact 810283917 895447762.00 0.90 ns
tpch_q18/duckdb:vortex-compact 661592532 853196506.00 0.78 ns
tpch_q19/duckdb:vortex-compact 689974925 699235956.00 0.99 ns
tpch_q20/duckdb:vortex-compact 1020744090 1027938499.00 0.99 ns
tpch_q21/duckdb:vortex-compact 1586607294 1556595430.00 1.02 ns
tpch_q22/duckdb:vortex-compact 543957151 518420521.00 1.05 ns

@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

Benchmarks: Clickbench on NVME

Summary

  • Overall: 0.994x ➖
  • Vortex: 0.959x ➖
  • Parquet: 0.988x ➖
  • duckdb:vortex: 0.921x ➖
  • datafusion:vortex: 0.998x ➖
  • Best: clickbench_q17/duckdb:vortex-file-compressed (0.506x)
  • Worst: clickbench_q23/duckdb:vortex-file-compressed (1.618x)
  • Significant (>10%): 37↑ 9↓
Detailed Results Table
name PR 1c61465 base f79afcf ratio (PR/base) unit remark
clickbench_q00/datafusion:parquet 1719197 1745513.00 0.98 ns
clickbench_q01/datafusion:parquet 21548384 21409705.00 1.01 ns
clickbench_q02/datafusion:parquet 51198820 53102501.00 0.96 ns
clickbench_q03/datafusion:parquet 43100473 43718016.00 0.99 ns
clickbench_q04/datafusion:parquet 356744016 375459307.00 0.95 ns
clickbench_q05/datafusion:parquet 350083921 346211622.00 1.01 ns
clickbench_q06/datafusion:parquet 1577487 1561834.00 1.01 ns
clickbench_q07/datafusion:parquet 25396346 27348570.00 0.93 ns
clickbench_q08/datafusion:parquet 431814180 433866925.00 1.00 ns
clickbench_q09/datafusion:parquet 661725182 673704485.00 0.98 ns
clickbench_q10/datafusion:parquet 116939211 118766381.00 0.98 ns
clickbench_q11/datafusion:parquet 142826430 141697237.00 1.01 ns
clickbench_q12/datafusion:parquet 349482218 361550041.00 0.97 ns
clickbench_q13/datafusion:parquet 510442327 515325117.00 0.99 ns
clickbench_q14/datafusion:parquet 337503380 344110059.00 0.98 ns
clickbench_q15/datafusion:parquet 410024724 422395856.00 0.97 ns
clickbench_q16/datafusion:parquet 736412698 734234992.00 1.00 ns
clickbench_q17/datafusion:parquet 717624299 718763176.00 1.00 ns
clickbench_q18/datafusion:parquet 1486652567 1450424448.00 1.02 ns
clickbench_q19/datafusion:parquet 34692103 35482811.00 0.98 ns
clickbench_q20/datafusion:parquet 557692031 556283430.00 1.00 ns
clickbench_q21/datafusion:parquet 644665171 645640974.00 1.00 ns
clickbench_q22/datafusion:parquet 948737879 959041023.00 0.99 ns
clickbench_q23/datafusion:parquet 3710503105 3792520589.00 0.98 ns
clickbench_q24/datafusion:parquet 102071763 102419636.00 1.00 ns
clickbench_q25/datafusion:parquet 142643688 141488267.00 1.01 ns
clickbench_q26/datafusion:parquet 103175990 102793380.00 1.00 ns
clickbench_q27/datafusion:parquet 966540389 971735599.00 0.99 ns
clickbench_q28/datafusion:parquet 5749012532 5777637225.00 1.00 ns
clickbench_q29/datafusion:parquet 230060688 227188195.00 1.01 ns
clickbench_q30/datafusion:parquet 357711086 352598619.00 1.01 ns
clickbench_q31/datafusion:parquet 407883040 402916142.00 1.01 ns
clickbench_q32/datafusion:parquet 1397734956 1278315120.00 1.09 ns
clickbench_q33/datafusion:parquet 1535276703 1525548631.00 1.01 ns
clickbench_q34/datafusion:parquet 1540799388 1519449257.00 1.01 ns
clickbench_q35/datafusion:parquet 578524725 567545409.00 1.02 ns
clickbench_q36/datafusion:parquet 143086745 141902559.00 1.01 ns
clickbench_q37/datafusion:parquet 59650913 60650560.00 0.98 ns
clickbench_q38/datafusion:parquet 88770796 89731291.00 0.99 ns
clickbench_q39/datafusion:parquet 272143192 279559321.00 0.97 ns
clickbench_q40/datafusion:parquet 35470951 34769787.00 1.02 ns
clickbench_q41/datafusion:parquet 31130730 32253215.00 0.97 ns
clickbench_q42/datafusion:parquet 31335992 32738497.00 0.96 ns
clickbench_q00/datafusion:vortex-file-compressed 1900721 1697133.00 1.12 ns 🚨
clickbench_q01/datafusion:vortex-file-compressed 13549824 13146628.00 1.03 ns
clickbench_q02/datafusion:vortex-file-compressed 31979217 32709084.00 0.98 ns
clickbench_q03/datafusion:vortex-file-compressed 37362618 37317325.00 1.00 ns
clickbench_q04/datafusion:vortex-file-compressed 325473212 321476638.00 1.01 ns
clickbench_q05/datafusion:vortex-file-compressed 316795683 324549666.00 0.98 ns
clickbench_q06/datafusion:vortex-file-compressed 1690854 1699679.00 0.99 ns
clickbench_q07/datafusion:vortex-file-compressed 17787014 18470569.00 0.96 ns
clickbench_q08/datafusion:vortex-file-compressed 392578571 390689695.00 1.00 ns
clickbench_q09/datafusion:vortex-file-compressed 572512913 573424513.00 1.00 ns
clickbench_q10/datafusion:vortex-file-compressed 72388522 72953317.00 0.99 ns
clickbench_q11/datafusion:vortex-file-compressed 81550000 78795008.00 1.03 ns
clickbench_q12/datafusion:vortex-file-compressed 279031728 274668459.00 1.02 ns
clickbench_q13/datafusion:vortex-file-compressed 416224997 421980088.00 0.99 ns
clickbench_q14/datafusion:vortex-file-compressed 254438423 254803819.00 1.00 ns
clickbench_q15/datafusion:vortex-file-compressed 375718274 380117332.00 0.99 ns
clickbench_q16/datafusion:vortex-file-compressed 723819282 720560756.00 1.00 ns
clickbench_q17/datafusion:vortex-file-compressed 717160422 710079859.00 1.01 ns
clickbench_q18/datafusion:vortex-file-compressed 1438351392 1369071326.00 1.05 ns
clickbench_q19/datafusion:vortex-file-compressed 26997839 26029847.00 1.04 ns
clickbench_q20/datafusion:vortex-file-compressed 343980354 336048649.00 1.02 ns
clickbench_q21/datafusion:vortex-file-compressed 399806098 404740693.00 0.99 ns
clickbench_q22/datafusion:vortex-file-compressed 553055956 553665842.00 1.00 ns
clickbench_q23/datafusion:vortex-file-compressed 582656686 584600790.00 1.00 ns
clickbench_q24/datafusion:vortex-file-compressed 47031507 48209097.00 0.98 ns
clickbench_q25/datafusion:vortex-file-compressed 68212091 69918980.00 0.98 ns
clickbench_q26/datafusion:vortex-file-compressed 48425686 49622611.00 0.98 ns
clickbench_q27/datafusion:vortex-file-compressed 805233959 788852107.00 1.02 ns
clickbench_q28/datafusion:vortex-file-compressed 6699024764 6639936304.00 1.01 ns
clickbench_q29/datafusion:vortex-file-compressed 232655729 236924759.00 0.98 ns
clickbench_q30/datafusion:vortex-file-compressed 259479774 254447518.00 1.02 ns
clickbench_q31/datafusion:vortex-file-compressed 295405560 293214493.00 1.01 ns
clickbench_q32/datafusion:vortex-file-compressed 1382769052 1342682722.00 1.03 ns
clickbench_q33/datafusion:vortex-file-compressed 1405403822 1411786725.00 1.00 ns
clickbench_q34/datafusion:vortex-file-compressed 1403329104 1404622433.00 1.00 ns
clickbench_q35/datafusion:vortex-file-compressed 525171317 526637459.00 1.00 ns
clickbench_q36/datafusion:vortex-file-compressed 76471966 81930092.00 0.93 ns
clickbench_q37/datafusion:vortex-file-compressed 37080799 36651160.00 1.01 ns
clickbench_q38/datafusion:vortex-file-compressed 23455445 23214321.00 1.01 ns
clickbench_q39/datafusion:vortex-file-compressed 148999003 150215689.00 0.99 ns
clickbench_q40/datafusion:vortex-file-compressed 19718853 21601934.00 0.91 ns
clickbench_q41/datafusion:vortex-file-compressed 18966793 19171056.00 0.99 ns
clickbench_q42/datafusion:vortex-file-compressed 22508846 21598888.00 1.04 ns
clickbench_q00/datafusion:vortex-compact 1752810 1767654.00 0.99 ns
clickbench_q01/datafusion:vortex-compact 17257052 17912703.00 0.96 ns
clickbench_q02/datafusion:vortex-compact 42349314 41413248.00 1.02 ns
clickbench_q03/datafusion:vortex-compact 40874026 40637332.00 1.01 ns
clickbench_q04/datafusion:vortex-compact 342238151 338049800.00 1.01 ns
clickbench_q05/datafusion:vortex-compact 350835967 336602384.00 1.04 ns
clickbench_q06/datafusion:vortex-compact 1759204 1747427.00 1.01 ns
clickbench_q07/datafusion:vortex-compact 27132344 28453188.00 0.95 ns
clickbench_q08/datafusion:vortex-compact 426996861 419817479.00 1.02 ns
clickbench_q09/datafusion:vortex-compact 649774960 661578697.00 0.98 ns
clickbench_q10/datafusion:vortex-compact 139237605 132328261.00 1.05 ns
clickbench_q11/datafusion:vortex-compact 177590008 176904829.00 1.00 ns
clickbench_q12/datafusion:vortex-compact 295118758 295315472.00 1.00 ns
clickbench_q13/datafusion:vortex-compact 531704066 533224483.00 1.00 ns
clickbench_q14/datafusion:vortex-compact 306639281 301910058.00 1.02 ns
clickbench_q15/datafusion:vortex-compact 402430264 392895873.00 1.02 ns
clickbench_q16/datafusion:vortex-compact 801351337 802876441.00 1.00 ns
clickbench_q17/datafusion:vortex-compact 792436317 789467118.00 1.00 ns
clickbench_q18/datafusion:vortex-compact 1472761945 1485981511.00 0.99 ns
clickbench_q19/datafusion:vortex-compact 30689234 31070658.00 0.99 ns
clickbench_q20/datafusion:vortex-compact 420023031 433664279.00 0.97 ns
clickbench_q21/datafusion:vortex-compact 605596014 613257370.00 0.99 ns
clickbench_q22/datafusion:vortex-compact 1005476381 1000569618.00 1.00 ns
clickbench_q23/datafusion:vortex-compact 3042016940 2956199274.00 1.03 ns
clickbench_q24/datafusion:vortex-compact 94373692 93689738.00 1.01 ns
clickbench_q25/datafusion:vortex-compact 114620596 117445104.00 0.98 ns
clickbench_q26/datafusion:vortex-compact 93198487 97321796.00 0.96 ns
clickbench_q27/datafusion:vortex-compact 904313720 885073616.00 1.02 ns
clickbench_q28/datafusion:vortex-compact 5986310583 6138743201.00 0.98 ns
clickbench_q29/datafusion:vortex-compact 224241741 226672472.00 0.99 ns
clickbench_q30/datafusion:vortex-compact 393332697 395338616.00 0.99 ns
clickbench_q31/datafusion:vortex-compact 466621367 460077541.00 1.01 ns
clickbench_q32/datafusion:vortex-compact 1387531036 1453407034.00 0.95 ns
clickbench_q33/datafusion:vortex-compact 1510033476 1477497320.00 1.02 ns
clickbench_q34/datafusion:vortex-compact 1485592432 1473192899.00 1.01 ns
clickbench_q35/datafusion:vortex-compact 563615081 570870276.00 0.99 ns
clickbench_q36/datafusion:vortex-compact 86811221 88293800.00 0.98 ns
clickbench_q37/datafusion:vortex-compact 40043513 40918049.00 0.98 ns
clickbench_q38/datafusion:vortex-compact 31016738 31212314.00 0.99 ns
clickbench_q39/datafusion:vortex-compact 163957873 168714646.00 0.97 ns
clickbench_q40/datafusion:vortex-compact 24685739 25059268.00 0.99 ns
clickbench_q41/datafusion:vortex-compact 25680382 27153632.00 0.95 ns
clickbench_q42/datafusion:vortex-compact 21717836 22903582.00 0.95 ns
clickbench_q00/duckdb:parquet 224584231 127260488.00 1.76 ns 🚨
clickbench_q01/duckdb:parquet 49891263 50763814.00 0.98 ns
clickbench_q02/duckdb:parquet 66022091 65733290.00 1.00 ns
clickbench_q03/duckdb:parquet 63691727 63749079.00 1.00 ns
clickbench_q04/duckdb:parquet 201780630 219315351.00 0.92 ns
clickbench_q05/duckdb:parquet 276593094 293861620.00 0.94 ns
clickbench_q06/duckdb:parquet 61614981 64395854.00 0.96 ns
clickbench_q07/duckdb:parquet 51581612 56223040.00 0.92 ns
clickbench_q08/duckdb:parquet 264031246 289956726.00 0.91 ns
clickbench_q09/duckdb:parquet 390461406 436637108.00 0.89 ns 🚀
clickbench_q10/duckdb:parquet 95146925 102683312.00 0.93 ns
clickbench_q11/duckdb:parquet 107107877 117573163.00 0.91 ns
clickbench_q12/duckdb:parquet 294346609 317815180.00 0.93 ns
clickbench_q13/duckdb:parquet 496332847 528744686.00 0.94 ns
clickbench_q14/duckdb:parquet 328064667 356197171.00 0.92 ns
clickbench_q15/duckdb:parquet 239582067 264990603.00 0.90 ns
clickbench_q16/duckdb:parquet 605001442 635086332.00 0.95 ns
clickbench_q17/duckdb:parquet 501333933 543144523.00 0.92 ns
clickbench_q18/duckdb:parquet 1042292516 1120524210.00 0.93 ns
clickbench_q19/duckdb:parquet 49271852 51131916.00 0.96 ns
clickbench_q20/duckdb:parquet 438294980 445583529.00 0.98 ns
clickbench_q21/duckdb:parquet 563834539 582698398.00 0.97 ns
clickbench_q22/duckdb:parquet 931176791 990275928.00 0.94 ns
clickbench_q23/duckdb:parquet 317401111 289279129.00 1.10 ns
clickbench_q24/duckdb:parquet 80488529 81091234.00 0.99 ns
clickbench_q25/duckdb:parquet 139343633 150080664.00 0.93 ns
clickbench_q26/duckdb:parquet 52901905 55842357.00 0.95 ns
clickbench_q27/duckdb:parquet 639193303 684616160.00 0.93 ns
clickbench_q28/duckdb:parquet 5024302929 5190323064.00 0.97 ns
clickbench_q29/duckdb:parquet 62678230 65530558.00 0.96 ns
clickbench_q30/duckdb:parquet 301540321 336367850.00 0.90 ns 🚀
clickbench_q31/duckdb:parquet 345235951 382433881.00 0.90 ns
clickbench_q32/duckdb:parquet 1095277506 1153948741.00 0.95 ns
clickbench_q33/duckdb:parquet 1174902380 1179194247.00 1.00 ns
clickbench_q34/duckdb:parquet 1217744256 1239117511.00 0.98 ns
clickbench_q35/duckdb:parquet 369995891 389695289.00 0.95 ns
clickbench_q36/duckdb:parquet 64267133 63039482.00 1.02 ns
clickbench_q37/duckdb:parquet 55215362 49897762.00 1.11 ns 🚨
clickbench_q38/duckdb:parquet 58873441 53852466.00 1.09 ns
clickbench_q39/duckdb:parquet 100793446 97564493.00 1.03 ns
clickbench_q40/duckdb:parquet 57566577 55926836.00 1.03 ns
clickbench_q41/duckdb:parquet 60206180 57444296.00 1.05 ns
clickbench_q42/duckdb:parquet 53470843 45551250.00 1.17 ns 🚨
clickbench_q00/duckdb:vortex-file-compressed 6960220 5599715.00 1.24 ns 🚨
clickbench_q01/duckdb:vortex-file-compressed 13229608 13280076.00 1.00 ns
clickbench_q02/duckdb:vortex-file-compressed 23914734 25577040.00 0.94 ns
clickbench_q03/duckdb:vortex-file-compressed 30812497 31120869.00 0.99 ns
clickbench_q04/duckdb:vortex-file-compressed 171979751 186386727.00 0.92 ns
clickbench_q05/duckdb:vortex-file-compressed 198148737 215428116.00 0.92 ns
clickbench_q06/duckdb:vortex-file-compressed 19616470 21779869.00 0.90 ns
clickbench_q07/duckdb:vortex-file-compressed 16974437 17049723.00 1.00 ns
clickbench_q08/duckdb:vortex-file-compressed 258712865 291826421.00 0.89 ns 🚀
clickbench_q09/duckdb:vortex-file-compressed 367444839 414186906.00 0.89 ns 🚀
clickbench_q10/duckdb:vortex-file-compressed 70700872 80782022.00 0.88 ns 🚀
clickbench_q11/duckdb:vortex-file-compressed 79185806 88141258.00 0.90 ns 🚀
clickbench_q12/duckdb:vortex-file-compressed 207027125 223591231.00 0.93 ns
clickbench_q13/duckdb:vortex-file-compressed 417590036 525398152.00 0.79 ns 🚀
clickbench_q14/duckdb:vortex-file-compressed 237898563 325538810.00 0.73 ns 🚀
clickbench_q15/duckdb:vortex-file-compressed 210633333 237207671.00 0.89 ns 🚀
clickbench_q16/duckdb:vortex-file-compressed 582577872 1077407414.00 0.54 ns 🚀
clickbench_q17/duckdb:vortex-file-compressed 485918768 960626743.00 0.51 ns 🚀
clickbench_q18/duckdb:vortex-file-compressed 1205393928 1570246563.00 0.77 ns 🚀
clickbench_q19/duckdb:vortex-file-compressed 22087270 23149564.00 0.95 ns
clickbench_q20/duckdb:vortex-file-compressed 349592422 397658636.00 0.88 ns 🚀
clickbench_q21/duckdb:vortex-file-compressed 383127049 447636004.00 0.86 ns 🚀
clickbench_q22/duckdb:vortex-file-compressed 563029743 647724198.00 0.87 ns 🚀
clickbench_q23/duckdb:vortex-file-compressed 1328525104 821090162.00 1.62 ns 🚨
clickbench_q24/duckdb:vortex-file-compressed 51664698 65094265.00 0.79 ns 🚀
clickbench_q25/duckdb:vortex-file-compressed 69792171 76361759.00 0.91 ns
clickbench_q26/duckdb:vortex-file-compressed 45828794 49310842.00 0.93 ns
clickbench_q27/duckdb:vortex-file-compressed 514318146 582267262.00 0.88 ns 🚀
clickbench_q28/duckdb:vortex-file-compressed 3093356689 3276658120.00 0.94 ns
clickbench_q29/duckdb:vortex-file-compressed 27501550 29309989.00 0.94 ns
clickbench_q30/duckdb:vortex-file-compressed 190521883 218861252.00 0.87 ns 🚀
clickbench_q31/duckdb:vortex-file-compressed 267352437 298607796.00 0.90 ns 🚀
clickbench_q32/duckdb:vortex-file-compressed 1232555945 1166557427.00 1.06 ns
clickbench_q33/duckdb:vortex-file-compressed 1542953618 1179843796.00 1.31 ns 🚨
clickbench_q34/duckdb:vortex-file-compressed 1532569382 1710714117.00 0.90 ns 🚀
clickbench_q35/duckdb:vortex-file-compressed 388567900 393693343.00 0.99 ns
clickbench_q36/duckdb:vortex-file-compressed 32072766 29858386.00 1.07 ns
clickbench_q37/duckdb:vortex-file-compressed 21537307 20219491.00 1.07 ns
clickbench_q38/duckdb:vortex-file-compressed 24030878 22753159.00 1.06 ns
clickbench_q39/duckdb:vortex-file-compressed 43526967 51040041.00 0.85 ns 🚀
clickbench_q40/duckdb:vortex-file-compressed 20964606 21499249.00 0.98 ns
clickbench_q41/duckdb:vortex-file-compressed 21139222 20956189.00 1.01 ns
clickbench_q42/duckdb:vortex-file-compressed 24730392 22697212.00 1.09 ns
clickbench_q00/duckdb:vortex-compact 6920281 5904259.00 1.17 ns 🚨
clickbench_q01/duckdb:vortex-compact 14819518 15707567.00 0.94 ns
clickbench_q02/duckdb:vortex-compact 35843826 38485040.00 0.93 ns
clickbench_q03/duckdb:vortex-compact 40705194 40286499.00 1.01 ns
clickbench_q04/duckdb:vortex-compact 192165382 217126340.00 0.89 ns 🚀
clickbench_q05/duckdb:vortex-compact 227620641 255980387.00 0.89 ns 🚀
clickbench_q06/duckdb:vortex-compact 19430658 20972173.00 0.93 ns
clickbench_q07/duckdb:vortex-compact 20834432 21882349.00 0.95 ns
clickbench_q08/duckdb:vortex-compact 296601180 334638030.00 0.89 ns 🚀
clickbench_q09/duckdb:vortex-compact 455107725 506443027.00 0.90 ns 🚀
clickbench_q10/duckdb:vortex-compact 124610561 138784419.00 0.90 ns 🚀
clickbench_q11/duckdb:vortex-compact 160618826 179615781.00 0.89 ns 🚀
clickbench_q12/duckdb:vortex-compact 251155090 270685053.00 0.93 ns
clickbench_q13/duckdb:vortex-compact 525595417 666651232.00 0.79 ns 🚀
clickbench_q14/duckdb:vortex-compact 303107595 401547464.00 0.75 ns 🚀
clickbench_q15/duckdb:vortex-compact 240175963 261509535.00 0.92 ns
clickbench_q16/duckdb:vortex-compact 665627704 1168432197.00 0.57 ns 🚀
clickbench_q17/duckdb:vortex-compact 566550619 1061928422.00 0.53 ns 🚀
clickbench_q18/duckdb:vortex-compact 1129172273 1695770260.00 0.67 ns 🚀
clickbench_q19/duckdb:vortex-compact 26901010 28657608.00 0.94 ns
clickbench_q20/duckdb:vortex-compact 458492863 496570708.00 0.92 ns
clickbench_q21/duckdb:vortex-compact 610769021 732352541.00 0.83 ns 🚀
clickbench_q22/duckdb:vortex-compact 1009890797 1129937201.00 0.89 ns 🚀
clickbench_q23/duckdb:vortex-compact 5570518940 3593494946.00 1.55 ns 🚨
clickbench_q24/duckdb:vortex-compact 74735010 96247737.00 0.78 ns 🚀
clickbench_q25/duckdb:vortex-compact 121527640 134880279.00 0.90 ns
clickbench_q26/duckdb:vortex-compact 76440300 95474997.00 0.80 ns 🚀
clickbench_q27/duckdb:vortex-compact 579038092 658309649.00 0.88 ns 🚀
clickbench_q28/duckdb:vortex-compact 3220517466 3443614297.00 0.94 ns
clickbench_q29/duckdb:vortex-compact 33570339 35355777.00 0.95 ns
clickbench_q30/duckdb:vortex-compact 337240516 377854735.00 0.89 ns 🚀
clickbench_q31/duckdb:vortex-compact 446346646 492744175.00 0.91 ns
clickbench_q32/duckdb:vortex-compact 1344293382 1253908919.00 1.07 ns
clickbench_q33/duckdb:vortex-compact 1434907673 1265646539.00 1.13 ns 🚨
clickbench_q34/duckdb:vortex-compact 1502000913 1781831189.00 0.84 ns 🚀
clickbench_q35/duckdb:vortex-compact 397616112 367168533.00 1.08 ns
clickbench_q36/duckdb:vortex-compact 33850399 31998628.00 1.06 ns
clickbench_q37/duckdb:vortex-compact 24645098 21432483.00 1.15 ns 🚨
clickbench_q38/duckdb:vortex-compact 25470620 25045158.00 1.02 ns
clickbench_q39/duckdb:vortex-compact 52357778 57196100.00 0.92 ns
clickbench_q40/duckdb:vortex-compact 23742944 22061691.00 1.08 ns
clickbench_q41/duckdb:vortex-compact 23709741 22829952.00 1.04 ns
clickbench_q42/duckdb:vortex-compact 25062121 21867891.00 1.15 ns 🚨
clickbench_q00/duckdb:duckdb 21051659 19111911.00 1.10 ns 🚨
clickbench_q01/duckdb:duckdb 36147894 37928063.00 0.95 ns
clickbench_q02/duckdb:duckdb 48407379 46298114.00 1.05 ns
clickbench_q03/duckdb:duckdb 50742047 47411556.00 1.07 ns
clickbench_q04/duckdb:duckdb 213135812 188507965.00 1.13 ns 🚨
clickbench_q05/duckdb:duckdb 333383504 294497063.00 1.13 ns 🚨
clickbench_q06/duckdb:duckdb 38958137 35942212.00 1.08 ns
clickbench_q07/duckdb:duckdb 38804099 38733062.00 1.00 ns
clickbench_q08/duckdb:duckdb 280993888 249312162.00 1.13 ns 🚨
clickbench_q09/duckdb:duckdb 475281810 365751866.00 1.30 ns 🚨
clickbench_q10/duckdb:duckdb 106634377 110684892.00 0.96 ns
clickbench_q11/duckdb:duckdb 116166049 119590324.00 0.97 ns
clickbench_q12/duckdb:duckdb 300326516 265894785.00 1.13 ns 🚨
clickbench_q13/duckdb:duckdb 535810302 447407990.00 1.20 ns 🚨
clickbench_q14/duckdb:duckdb 337134700 287870808.00 1.17 ns 🚨
clickbench_q15/duckdb:duckdb 240160622 220134670.00 1.09 ns
clickbench_q16/duckdb:duckdb 627542797 545830491.00 1.15 ns 🚨
clickbench_q17/duckdb:duckdb 521813943 463588797.00 1.13 ns 🚨
clickbench_q18/duckdb:duckdb 1141257600 957808187.00 1.19 ns 🚨
clickbench_q19/duckdb:duckdb 37782489 36967049.00 1.02 ns
clickbench_q20/duckdb:duckdb 904513301 483598351.00 1.87 ns 🚨
clickbench_q21/duckdb:duckdb 958295074 475834756.00 2.01 ns 🚨
clickbench_q22/duckdb:duckdb 975633050 539627664.00 1.81 ns 🚨
clickbench_q23/duckdb:duckdb 260782612 230388864.00 1.13 ns 🚨
clickbench_q24/duckdb:duckdb 63895332 49415562.00 1.29 ns 🚨
clickbench_q25/duckdb:duckdb 141001271 111013220.00 1.27 ns 🚨
clickbench_q26/duckdb:duckdb 58312548 47535017.00 1.23 ns 🚨
clickbench_q27/duckdb:duckdb 942435768 529167788.00 1.78 ns 🚨
clickbench_q28/duckdb:duckdb 4693320122 4520506229.00 1.04 ns
clickbench_q29/duckdb:duckdb 51952867 49238358.00 1.06 ns
clickbench_q30/duckdb:duckdb 287586646 270713311.00 1.06 ns
clickbench_q31/duckdb:duckdb 406643515 345341073.00 1.18 ns 🚨
clickbench_q32/duckdb:duckdb 1491455050 1034999653.00 1.44 ns 🚨
clickbench_q33/duckdb:duckdb 1736251750 1064713616.00 1.63 ns 🚨
clickbench_q34/duckdb:duckdb 1843905246 1133135590.00 1.63 ns 🚨
clickbench_q35/duckdb:duckdb 263414930 265722667.00 0.99 ns
clickbench_q36/duckdb:duckdb 43253656 47463970.00 0.91 ns
clickbench_q37/duckdb:duckdb 34148083 32905821.00 1.04 ns
clickbench_q38/duckdb:duckdb 33814287 33596026.00 1.01 ns
clickbench_q39/duckdb:duckdb 65998964 74636963.00 0.88 ns 🚀
clickbench_q40/duckdb:duckdb 34721214 33351538.00 1.04 ns
clickbench_q41/duckdb:duckdb 33107015 33679520.00 0.98 ns
clickbench_q42/duckdb:duckdb 34083416 32851332.00 1.04 ns

@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

Benchmarks: PolarSignals Profiling

Summary

  • Overall: 0.978x ➖
  • Vortex: 0.978x ➖
  • datafusion:vortex: 0.978x ➖
  • Best: polarsignals_q09/datafusion:vortex-file-compressed (0.883x)
  • Worst: polarsignals_q07/datafusion:vortex-file-compressed (1.042x)
  • Significant (>10%): 1↑ 0↓
Detailed Results Table
name PR 1c61465 base f79afcf ratio (PR/base) unit remark
polarsignals_q00/datafusion:vortex-file-compressed 122138798 125311839.00 0.97 ns
polarsignals_q01/datafusion:vortex-file-compressed 351217434 356001334.00 0.99 ns
polarsignals_q02/datafusion:vortex-file-compressed 25647181 26208275.00 0.98 ns
polarsignals_q03/datafusion:vortex-file-compressed 355826913 356763397.00 1.00 ns
polarsignals_q04/datafusion:vortex-file-compressed 12308839 13550641.00 0.91 ns
polarsignals_q05/datafusion:vortex-file-compressed 18587103 18352942.00 1.01 ns
polarsignals_q06/datafusion:vortex-file-compressed 23082765 22651964.00 1.02 ns
polarsignals_q07/datafusion:vortex-file-compressed 16576201 15909085.00 1.04 ns
polarsignals_q08/datafusion:vortex-file-compressed 436979515 443763339.00 0.98 ns
polarsignals_q09/datafusion:vortex-file-compressed 13833914 15666090.00 0.88 ns 🚀

@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

Benchmarks: TPC-DS SF=1 on NVME

Summary

  • Overall: 0.903x ➖
  • Vortex: 0.856x ✅
  • Parquet: 1.015x ➖
  • duckdb:vortex: 0.709x ✅
  • datafusion:vortex: 1.034x ➖
  • Best: tpcds_q27/duckdb:vortex-compact (0.141x)
  • Worst: tpcds_q15/duckdb:vortex-file-compressed (1.442x)
  • Significant (>10%): 160↑ 47↓
Detailed Results Table
name PR 1c61465 base f79afcf ratio (PR/base) unit remark
tpcds_q01/datafusion:parquet 41037690 38431770.00 1.07 ns
tpcds_q02/datafusion:parquet 56358658 53187830.00 1.06 ns
tpcds_q03/datafusion:parquet 18620277 17687037.00 1.05 ns
tpcds_q04/datafusion:parquet 403524564 364394121.00 1.11 ns 🚨
tpcds_q05/datafusion:parquet 105639787 91783849.00 1.15 ns 🚨
tpcds_q06/datafusion:parquet 107676462 102859980.00 1.05 ns
tpcds_q07/datafusion:parquet 153176956 141429969.00 1.08 ns
tpcds_q08/datafusion:parquet 41684499 40269591.00 1.04 ns
tpcds_q09/datafusion:parquet 61389386 52822374.00 1.16 ns 🚨
tpcds_q10/datafusion:parquet 110941054 101078026.00 1.10 ns
tpcds_q11/datafusion:parquet 257776841 235285886.00 1.10 ns
tpcds_q12/datafusion:parquet 31198983 31069876.00 1.00 ns
tpcds_q13/datafusion:parquet 157179229 144703046.00 1.09 ns
tpcds_q14/datafusion:parquet 239563661 207979522.00 1.15 ns 🚨
tpcds_q15/datafusion:parquet 63387051 61253851.00 1.03 ns
tpcds_q16/datafusion:parquet 36500212 33577991.00 1.09 ns
tpcds_q17/datafusion:parquet 209349001 182299645.00 1.15 ns 🚨
tpcds_q18/datafusion:parquet 198865870 179952912.00 1.11 ns 🚨
tpcds_q19/datafusion:parquet 37510335 36112544.00 1.04 ns
tpcds_q20/datafusion:parquet 28570516 24031380.00 1.19 ns 🚨
tpcds_q21/datafusion:parquet 30858095 27131767.00 1.14 ns 🚨
tpcds_q22/datafusion:parquet 157997197 141641412.00 1.12 ns 🚨
tpcds_q23/datafusion:parquet 221121011 183297438.00 1.21 ns 🚨
tpcds_q24/datafusion:parquet 253425357 229284835.00 1.11 ns 🚨
tpcds_q25/datafusion:parquet 212916913 203147859.00 1.05 ns
tpcds_q26/datafusion:parquet 129798937 126580976.00 1.03 ns
tpcds_q27/datafusion:parquet 321133512 293772892.00 1.09 ns
tpcds_q28/datafusion:parquet 59580211 55280669.00 1.08 ns
tpcds_q29/datafusion:parquet 215398033 204279910.00 1.05 ns
tpcds_q30/datafusion:parquet 50047861 47831978.00 1.05 ns
tpcds_q31/datafusion:parquet 117591445 111574637.00 1.05 ns
tpcds_q32/datafusion:parquet 31590876 32421805.00 0.97 ns
tpcds_q33/datafusion:parquet 41358704 39021513.00 1.06 ns
tpcds_q34/datafusion:parquet 39318494 39418190.00 1.00 ns
tpcds_q35/datafusion:parquet 109891947 103393677.00 1.06 ns
tpcds_q36/datafusion:parquet 94863636 86792853.00 1.09 ns
tpcds_q37/datafusion:parquet 29636470 27231694.00 1.09 ns
tpcds_q38/datafusion:parquet 71676667 66955594.00 1.07 ns
tpcds_q39/datafusion:parquet 105833875 100741695.00 1.05 ns
tpcds_q40/datafusion:parquet 40848436 40346098.00 1.01 ns
tpcds_q41/datafusion:parquet 14386743 13622906.00 1.06 ns
tpcds_q42/datafusion:parquet 18342567 16444861.00 1.12 ns 🚨
tpcds_q43/datafusion:parquet 29200895 27900938.00 1.05 ns
tpcds_q44/datafusion:parquet 45899525 44276961.00 1.04 ns
tpcds_q45/datafusion:parquet 80829266 77978040.00 1.04 ns
tpcds_q46/datafusion:parquet 60896837 55967122.00 1.09 ns
tpcds_q47/datafusion:parquet 216228444 197219138.00 1.10 ns
tpcds_q48/datafusion:parquet 153653359 147330894.00 1.04 ns
tpcds_q49/datafusion:parquet 82785434 76525891.00 1.08 ns
tpcds_q50/datafusion:parquet 130073593 122464876.00 1.06 ns
tpcds_q51/datafusion:parquet 108846357 95179431.00 1.14 ns 🚨
tpcds_q52/datafusion:parquet 16873216 16517090.00 1.02 ns
tpcds_q53/datafusion:parquet 33379330 29894950.00 1.12 ns 🚨
tpcds_q54/datafusion:parquet 52174971 48629384.00 1.07 ns
tpcds_q55/datafusion:parquet 17676226 16920417.00 1.04 ns
tpcds_q56/datafusion:parquet 40431284 36171498.00 1.12 ns 🚨
tpcds_q57/datafusion:parquet 141119067 132564175.00 1.06 ns
tpcds_q58/datafusion:parquet 81755872 75867793.00 1.08 ns
tpcds_q59/datafusion:parquet 77695210 71335104.00 1.09 ns
tpcds_q60/datafusion:parquet 42187177 36144066.00 1.17 ns 🚨
tpcds_q61/datafusion:parquet 76084647 66738527.00 1.14 ns 🚨
tpcds_q62/datafusion:parquet 50295985 43431527.00 1.16 ns 🚨
tpcds_q63/datafusion:parquet 34700990 30922696.00 1.12 ns 🚨
tpcds_q64/datafusion:parquet 1085080628 1047175553.00 1.04 ns
tpcds_q65/datafusion:parquet 50379574 53739310.00 0.94 ns
tpcds_q66/datafusion:parquet 87750776 91016152.00 0.96 ns
tpcds_q67/datafusion:parquet 171296249 174615582.00 0.98 ns
tpcds_q68/datafusion:parquet 50526912 52441988.00 0.96 ns
tpcds_q69/datafusion:parquet 98321062 95448791.00 1.03 ns
tpcds_q70/datafusion:parquet 109671686 111578758.00 0.98 ns
tpcds_q71/datafusion:parquet 28258995 28727382.00 0.98 ns
tpcds_q72/datafusion:parquet 1017868771 869388468.00 1.17 ns 🚨
tpcds_q73/datafusion:parquet 41010797 33224583.00 1.23 ns 🚨
tpcds_q74/datafusion:parquet 155971144 126461160.00 1.23 ns 🚨
tpcds_q75/datafusion:parquet 146076905 144123042.00 1.01 ns
tpcds_q76/datafusion:parquet 106772462 95084729.00 1.12 ns 🚨
tpcds_q77/datafusion:parquet 67144142 57590785.00 1.17 ns 🚨
tpcds_q78/datafusion:parquet 214688340 178911655.00 1.20 ns 🚨
tpcds_q79/datafusion:parquet 46696754 39893080.00 1.17 ns 🚨
tpcds_q80/datafusion:parquet 131220309 113689865.00 1.15 ns 🚨
tpcds_q81/datafusion:parquet 48544709 46193885.00 1.05 ns
tpcds_q82/datafusion:parquet 32599520 29225276.00 1.12 ns 🚨
tpcds_q83/datafusion:parquet 62388903 55344391.00 1.13 ns 🚨
tpcds_q84/datafusion:parquet 52444929 48717482.00 1.08 ns
tpcds_q85/datafusion:parquet 274038614 250883326.00 1.09 ns
tpcds_q86/datafusion:parquet 24486069 22884952.00 1.07 ns
tpcds_q87/datafusion:parquet 75076329 67534162.00 1.11 ns 🚨
tpcds_q88/datafusion:parquet 87835350 79708577.00 1.10 ns 🚨
tpcds_q89/datafusion:parquet 42370604 38813325.00 1.09 ns
tpcds_q90/datafusion:parquet 20918468 18896956.00 1.11 ns 🚨
tpcds_q91/datafusion:parquet 86843270 78634610.00 1.10 ns 🚨
tpcds_q92/datafusion:parquet 28853692 26050700.00 1.11 ns 🚨
tpcds_q93/datafusion:parquet 47158931 39424890.00 1.20 ns 🚨
tpcds_q94/datafusion:parquet 31548872 29569776.00 1.07 ns
tpcds_q95/datafusion:parquet 151812995 136264940.00 1.11 ns 🚨
tpcds_q96/datafusion:parquet 17266447 14802614.00 1.17 ns 🚨
tpcds_q97/datafusion:parquet 41539334 37458376.00 1.11 ns 🚨
tpcds_q98/datafusion:parquet 41537846 37634900.00 1.10 ns 🚨
tpcds_q99/datafusion:parquet 48845478 45208458.00 1.08 ns
tpcds_q01/datafusion:vortex-file-compressed 35698377 30633532.00 1.17 ns 🚨
tpcds_q02/datafusion:vortex-file-compressed 90875998 74960720.00 1.21 ns 🚨
tpcds_q03/datafusion:vortex-file-compressed 32004274 27965373.00 1.14 ns 🚨
tpcds_q04/datafusion:vortex-file-compressed 471348588 399796376.00 1.18 ns 🚨
tpcds_q05/datafusion:vortex-file-compressed 85688113 76779398.00 1.12 ns 🚨
tpcds_q06/datafusion:vortex-file-compressed 91361768 77723356.00 1.18 ns 🚨
tpcds_q07/datafusion:vortex-file-compressed 94767314 82057632.00 1.15 ns 🚨
tpcds_q08/datafusion:vortex-file-compressed 46004122 42003997.00 1.10 ns
tpcds_q09/datafusion:vortex-file-compressed 54051475 49301628.00 1.10 ns
tpcds_q10/datafusion:vortex-file-compressed 53245008 51076337.00 1.04 ns
tpcds_q11/datafusion:vortex-file-compressed 272338107 234662701.00 1.16 ns 🚨
tpcds_q12/datafusion:vortex-file-compressed 41101218 39318001.00 1.05 ns
tpcds_q13/datafusion:vortex-file-compressed 83370410 82712712.00 1.01 ns
tpcds_q14/datafusion:vortex-file-compressed 226990430 215700255.00 1.05 ns
tpcds_q15/datafusion:vortex-file-compressed 54264562 50752195.00 1.07 ns
tpcds_q16/datafusion:vortex-file-compressed 31623037 29883200.00 1.06 ns
tpcds_q17/datafusion:vortex-file-compressed 123070340 121386808.00 1.01 ns
tpcds_q18/datafusion:vortex-file-compressed 107826663 103919253.00 1.04 ns
tpcds_q19/datafusion:vortex-file-compressed 49344057 49880344.00 0.99 ns
tpcds_q20/datafusion:vortex-file-compressed 44574159 44062334.00 1.01 ns
tpcds_q21/datafusion:vortex-file-compressed 183910563 178070963.00 1.03 ns
tpcds_q22/datafusion:vortex-file-compressed 74613489 72129265.00 1.03 ns
tpcds_q23/datafusion:vortex-file-compressed 198939769 189493009.00 1.05 ns
tpcds_q24/datafusion:vortex-file-compressed 188263411 184900442.00 1.02 ns
tpcds_q25/datafusion:vortex-file-compressed 119078567 121697202.00 0.98 ns
tpcds_q26/datafusion:vortex-file-compressed 66826193 63724946.00 1.05 ns
tpcds_q27/datafusion:vortex-file-compressed 171026459 167839329.00 1.02 ns
tpcds_q28/datafusion:vortex-file-compressed 49919838 50948254.00 0.98 ns
tpcds_q29/datafusion:vortex-file-compressed 115727833 118440147.00 0.98 ns
tpcds_q30/datafusion:vortex-file-compressed 29286830 29001175.00 1.01 ns
tpcds_q31/datafusion:vortex-file-compressed 185238899 182745860.00 1.01 ns
tpcds_q32/datafusion:vortex-file-compressed 24490756 24750548.00 0.99 ns
tpcds_q33/datafusion:vortex-file-compressed 37492451 37336724.00 1.00 ns
tpcds_q34/datafusion:vortex-file-compressed 35962302 35955654.00 1.00 ns
tpcds_q35/datafusion:vortex-file-compressed 61798845 62426781.00 0.99 ns
tpcds_q36/datafusion:vortex-file-compressed 108892414 107122530.00 1.02 ns
tpcds_q37/datafusion:vortex-file-compressed 48246769 39148108.00 1.23 ns 🚨
tpcds_q38/datafusion:vortex-file-compressed 100301366 90477408.00 1.11 ns 🚨
tpcds_q39/datafusion:vortex-file-compressed 224909923 214012701.00 1.05 ns
tpcds_q40/datafusion:vortex-file-compressed 63720376 58448924.00 1.09 ns
tpcds_q41/datafusion:vortex-file-compressed 16640182 14518748.00 1.15 ns 🚨
tpcds_q42/datafusion:vortex-file-compressed 36839121 31908578.00 1.15 ns 🚨
tpcds_q43/datafusion:vortex-file-compressed 53921336 48555945.00 1.11 ns 🚨
tpcds_q44/datafusion:vortex-file-compressed 48953605 42904928.00 1.14 ns 🚨
tpcds_q45/datafusion:vortex-file-compressed 58340992 49614920.00 1.18 ns 🚨
tpcds_q46/datafusion:vortex-file-compressed 77315840 66762745.00 1.16 ns 🚨
tpcds_q47/datafusion:vortex-file-compressed 291947761 245550828.00 1.19 ns 🚨
tpcds_q48/datafusion:vortex-file-compressed 79040074 70941400.00 1.11 ns 🚨
tpcds_q49/datafusion:vortex-file-compressed 79127448 69574707.00 1.14 ns 🚨
tpcds_q50/datafusion:vortex-file-compressed 87696726 75909214.00 1.16 ns 🚨
tpcds_q51/datafusion:vortex-file-compressed 105047914 91947144.00 1.14 ns 🚨
tpcds_q52/datafusion:vortex-file-compressed 35981954 31021810.00 1.16 ns 🚨
tpcds_q53/datafusion:vortex-file-compressed 33818899 29846993.00 1.13 ns 🚨
tpcds_q54/datafusion:vortex-file-compressed 52387752 48225717.00 1.09 ns
tpcds_q55/datafusion:vortex-file-compressed 36110254 32408741.00 1.11 ns 🚨
tpcds_q56/datafusion:vortex-file-compressed 54053236 46720492.00 1.16 ns 🚨
tpcds_q57/datafusion:vortex-file-compressed 211480506 187439994.00 1.13 ns 🚨
tpcds_q58/datafusion:vortex-file-compressed 132270260 115642160.00 1.14 ns 🚨
tpcds_q59/datafusion:vortex-file-compressed 111381174 96536746.00 1.15 ns 🚨
tpcds_q60/datafusion:vortex-file-compressed 51593809 46956565.00 1.10 ns
tpcds_q61/datafusion:vortex-file-compressed 66118430 57896906.00 1.14 ns 🚨
tpcds_q62/datafusion:vortex-file-compressed 53894468 50215858.00 1.07 ns
tpcds_q63/datafusion:vortex-file-compressed 34082544 30528683.00 1.12 ns 🚨
tpcds_q64/datafusion:vortex-file-compressed 834308523 729464143.00 1.14 ns 🚨
tpcds_q65/datafusion:vortex-file-compressed 60709505 54079717.00 1.12 ns 🚨
tpcds_q66/datafusion:vortex-file-compressed 118738257 107046772.00 1.11 ns 🚨
tpcds_q67/datafusion:vortex-file-compressed 158029328 139884346.00 1.13 ns 🚨
tpcds_q68/datafusion:vortex-file-compressed 75640957 66150127.00 1.14 ns 🚨
tpcds_q69/datafusion:vortex-file-compressed 54495781 46838441.00 1.16 ns 🚨
tpcds_q70/datafusion:vortex-file-compressed 141973635 126925244.00 1.12 ns 🚨
tpcds_q71/datafusion:vortex-file-compressed 32939722 30801760.00 1.07 ns
tpcds_q72/datafusion:vortex-file-compressed 3353863071 3303103940.00 1.02 ns
tpcds_q73/datafusion:vortex-file-compressed 37693168 36863647.00 1.02 ns
tpcds_q74/datafusion:vortex-file-compressed 170493678 176964541.00 0.96 ns
tpcds_q75/datafusion:vortex-file-compressed 135528435 132661940.00 1.02 ns
tpcds_q76/datafusion:vortex-file-compressed 70270844 67928511.00 1.03 ns
tpcds_q77/datafusion:vortex-file-compressed 57863022 55013945.00 1.05 ns
tpcds_q78/datafusion:vortex-file-compressed 189351936 181939673.00 1.04 ns
tpcds_q79/datafusion:vortex-file-compressed 44290412 44595678.00 0.99 ns
tpcds_q80/datafusion:vortex-file-compressed 124026060 120306673.00 1.03 ns
tpcds_q81/datafusion:vortex-file-compressed 37548363 36205680.00 1.04 ns
tpcds_q82/datafusion:vortex-file-compressed 42086847 40983557.00 1.03 ns
tpcds_q83/datafusion:vortex-file-compressed 69239752 67977546.00 1.02 ns
tpcds_q84/datafusion:vortex-file-compressed 15888707 16341785.00 0.97 ns
tpcds_q85/datafusion:vortex-file-compressed 141947053 138138537.00 1.03 ns
tpcds_q86/datafusion:vortex-file-compressed 33476281 31628447.00 1.06 ns
tpcds_q87/datafusion:vortex-file-compressed 94523689 92576704.00 1.02 ns
tpcds_q88/datafusion:vortex-file-compressed 78949445 77395211.00 1.02 ns
tpcds_q89/datafusion:vortex-file-compressed 59721367 56894677.00 1.05 ns
tpcds_q90/datafusion:vortex-file-compressed 17440478 16726700.00 1.04 ns
tpcds_q91/datafusion:vortex-file-compressed 25967634 26230213.00 0.99 ns
tpcds_q92/datafusion:vortex-file-compressed 21959528 20791954.00 1.06 ns
tpcds_q93/datafusion:vortex-file-compressed 39778699 39998790.00 0.99 ns
tpcds_q94/datafusion:vortex-file-compressed 28493934 28247887.00 1.01 ns
tpcds_q95/datafusion:vortex-file-compressed 97090527 94556903.00 1.03 ns
tpcds_q96/datafusion:vortex-file-compressed 15832547 15606008.00 1.01 ns
tpcds_q97/datafusion:vortex-file-compressed 35517425 32465224.00 1.09 ns
tpcds_q98/datafusion:vortex-file-compressed 51994306 53799488.00 0.97 ns
tpcds_q99/datafusion:vortex-file-compressed 64147382 64031996.00 1.00 ns
tpcds_q01/datafusion:vortex-compact 35185985 34374800.00 1.02 ns
tpcds_q02/datafusion:vortex-compact 85721506 87305881.00 0.98 ns
tpcds_q03/datafusion:vortex-compact 33837574 33753483.00 1.00 ns
tpcds_q04/datafusion:vortex-compact 441495471 433828373.00 1.02 ns
tpcds_q05/datafusion:vortex-compact 87548940 87715824.00 1.00 ns
tpcds_q06/datafusion:vortex-compact 86730844 85407244.00 1.02 ns
tpcds_q07/datafusion:vortex-compact 99498968 100051636.00 0.99 ns
tpcds_q08/datafusion:vortex-compact 51303801 49347558.00 1.04 ns
tpcds_q09/datafusion:vortex-compact 102678834 99671056.00 1.03 ns
tpcds_q10/datafusion:vortex-compact 68380263 67176457.00 1.02 ns
tpcds_q11/datafusion:vortex-compact 262933215 262320703.00 1.00 ns
tpcds_q12/datafusion:vortex-compact 41610999 40909531.00 1.02 ns
tpcds_q13/datafusion:vortex-compact 146221024 139178886.00 1.05 ns
tpcds_q14/datafusion:vortex-compact 269286187 274822465.00 0.98 ns
tpcds_q15/datafusion:vortex-compact 56087665 54209210.00 1.03 ns
tpcds_q16/datafusion:vortex-compact 40931384 41701614.00 0.98 ns
tpcds_q17/datafusion:vortex-compact 130996260 132674729.00 0.99 ns
tpcds_q18/datafusion:vortex-compact 119161668 120752800.00 0.99 ns
tpcds_q19/datafusion:vortex-compact 62777994 61400882.00 1.02 ns
tpcds_q20/datafusion:vortex-compact 45664258 47573694.00 0.96 ns
tpcds_q21/datafusion:vortex-compact 188628780 181546218.00 1.04 ns
tpcds_q22/datafusion:vortex-compact 78342083 81209542.00 0.96 ns
tpcds_q23/datafusion:vortex-compact 235371765 241201980.00 0.98 ns
tpcds_q24/datafusion:vortex-compact 220903408 225870072.00 0.98 ns
tpcds_q25/datafusion:vortex-compact 129338294 132950057.00 0.97 ns
tpcds_q26/datafusion:vortex-compact 78128768 76315169.00 1.02 ns
tpcds_q27/datafusion:vortex-compact 211322395 210260204.00 1.01 ns
tpcds_q28/datafusion:vortex-compact 103158114 101976886.00 1.01 ns
tpcds_q29/datafusion:vortex-compact 137683172 136770706.00 1.01 ns
tpcds_q30/datafusion:vortex-compact 33926501 35571630.00 0.95 ns
tpcds_q31/datafusion:vortex-compact 225713728 220750255.00 1.02 ns
tpcds_q32/datafusion:vortex-compact 30258979 30552069.00 0.99 ns
tpcds_q33/datafusion:vortex-compact 52439893 53086550.00 0.99 ns
tpcds_q34/datafusion:vortex-compact 54252690 55214217.00 0.98 ns
tpcds_q35/datafusion:vortex-compact 77715523 75955345.00 1.02 ns
tpcds_q36/datafusion:vortex-compact 134638231 135097620.00 1.00 ns
tpcds_q37/datafusion:vortex-compact 51471620 51854322.00 0.99 ns
tpcds_q38/datafusion:vortex-compact 108327081 111293321.00 0.97 ns
tpcds_q39/datafusion:vortex-compact 217943366 196735007.00 1.11 ns 🚨
tpcds_q40/datafusion:vortex-compact 64385603 63790912.00 1.01 ns
tpcds_q41/datafusion:vortex-compact 15064840 15314150.00 0.98 ns
tpcds_q42/datafusion:vortex-compact 39001126 37276207.00 1.05 ns
tpcds_q43/datafusion:vortex-compact 56097996 55052176.00 1.02 ns
tpcds_q44/datafusion:vortex-compact 72502269 73579964.00 0.99 ns
tpcds_q45/datafusion:vortex-compact 55079206 53532773.00 1.03 ns
tpcds_q46/datafusion:vortex-compact 93034065 93565889.00 0.99 ns
tpcds_q47/datafusion:vortex-compact 273607113 270852188.00 1.01 ns
tpcds_q48/datafusion:vortex-compact 114657803 116140529.00 0.99 ns
tpcds_q49/datafusion:vortex-compact 95557216 99498547.00 0.96 ns
tpcds_q50/datafusion:vortex-compact 96818743 95919747.00 1.01 ns
tpcds_q51/datafusion:vortex-compact 102244789 99885432.00 1.02 ns
tpcds_q52/datafusion:vortex-compact 38211194 40120630.00 0.95 ns
tpcds_q53/datafusion:vortex-compact 39138644 39415240.00 0.99 ns
tpcds_q54/datafusion:vortex-compact 64863710 63815187.00 1.02 ns
tpcds_q55/datafusion:vortex-compact 39097986 36639461.00 1.07 ns
tpcds_q56/datafusion:vortex-compact 62162977 59544765.00 1.04 ns
tpcds_q57/datafusion:vortex-compact 205909360 203084881.00 1.01 ns
tpcds_q58/datafusion:vortex-compact 127691024 120443033.00 1.06 ns
tpcds_q59/datafusion:vortex-compact 113570782 114215492.00 0.99 ns
tpcds_q60/datafusion:vortex-compact 62158453 61378817.00 1.01 ns
tpcds_q61/datafusion:vortex-compact 82681198 83493893.00 0.99 ns
tpcds_q62/datafusion:vortex-compact 50622686 48240296.00 1.05 ns
tpcds_q63/datafusion:vortex-compact 38501526 39397429.00 0.98 ns
tpcds_q64/datafusion:vortex-compact 825915660 907536767.00 0.91 ns
tpcds_q65/datafusion:vortex-compact 70141594 80437333.00 0.87 ns 🚀
tpcds_q66/datafusion:vortex-compact 111663439 129604788.00 0.86 ns 🚀
tpcds_q67/datafusion:vortex-compact 147706018 168396062.00 0.88 ns 🚀
tpcds_q68/datafusion:vortex-compact 92313812 104263122.00 0.89 ns 🚀
tpcds_q69/datafusion:vortex-compact 66045190 71110997.00 0.93 ns
tpcds_q70/datafusion:vortex-compact 134781473 151146148.00 0.89 ns 🚀
tpcds_q71/datafusion:vortex-compact 45350121 50569193.00 0.90 ns 🚀
tpcds_q72/datafusion:vortex-compact 3875649752 4061049335.00 0.95 ns
tpcds_q73/datafusion:vortex-compact 61661399 61988428.00 0.99 ns
tpcds_q74/datafusion:vortex-compact 220840308 207579557.00 1.06 ns
tpcds_q75/datafusion:vortex-compact 203734705 196466099.00 1.04 ns
tpcds_q76/datafusion:vortex-compact 92427732 80864608.00 1.14 ns 🚨
tpcds_q77/datafusion:vortex-compact 78060374 73346333.00 1.06 ns
tpcds_q78/datafusion:vortex-compact 244807268 229590722.00 1.07 ns
tpcds_q79/datafusion:vortex-compact 77055899 75861668.00 1.02 ns
tpcds_q80/datafusion:vortex-compact 160493334 151475353.00 1.06 ns
tpcds_q81/datafusion:vortex-compact 49161952 45731516.00 1.08 ns
tpcds_q82/datafusion:vortex-compact 63955078 59596236.00 1.07 ns
tpcds_q83/datafusion:vortex-compact 73174840 70243831.00 1.04 ns
tpcds_q84/datafusion:vortex-compact 20319046 18813221.00 1.08 ns
tpcds_q85/datafusion:vortex-compact 182569645 172391009.00 1.06 ns
tpcds_q86/datafusion:vortex-compact 36236949 36139679.00 1.00 ns
tpcds_q87/datafusion:vortex-compact 118748766 117700236.00 1.01 ns
tpcds_q88/datafusion:vortex-compact 147360266 139969289.00 1.05 ns
tpcds_q89/datafusion:vortex-compact 64049221 69995207.00 0.92 ns
tpcds_q90/datafusion:vortex-compact 22236995 24256224.00 0.92 ns
tpcds_q91/datafusion:vortex-compact 41153705 43115372.00 0.95 ns
tpcds_q92/datafusion:vortex-compact 24068853 24897708.00 0.97 ns
tpcds_q93/datafusion:vortex-compact 53072898 62381093.00 0.85 ns 🚀
tpcds_q94/datafusion:vortex-compact 35436777 35822154.00 0.99 ns
tpcds_q95/datafusion:vortex-compact 105285892 107839120.00 0.98 ns
tpcds_q96/datafusion:vortex-compact 24764731 24819823.00 1.00 ns
tpcds_q97/datafusion:vortex-compact 44933114 44427988.00 1.01 ns
tpcds_q98/datafusion:vortex-compact 56348482 57165439.00 0.99 ns
tpcds_q99/datafusion:vortex-compact 69618073 64125481.00 1.09 ns
tpcds_q01/duckdb:parquet 44741452 48748764.00 0.92 ns
tpcds_q02/duckdb:parquet 60346513 29543048.00 2.04 ns 🚨
tpcds_q03/duckdb:parquet 12042502 14528647.00 0.83 ns 🚀
tpcds_q04/duckdb:parquet 129019588 130064322.00 0.99 ns
tpcds_q05/duckdb:parquet 69108740 30857720.00 2.24 ns 🚨
tpcds_q06/duckdb:parquet 28356186 35431774.00 0.80 ns 🚀
tpcds_q07/duckdb:parquet 23543459 28780337.00 0.82 ns 🚀
tpcds_q08/duckdb:parquet 27553761 28897461.00 0.95 ns
tpcds_q09/duckdb:parquet 38605420 42161834.00 0.92 ns
tpcds_q10/duckdb:parquet 34235637 42188802.00 0.81 ns 🚀
tpcds_q11/duckdb:parquet 87811368 90098734.00 0.97 ns
tpcds_q12/duckdb:parquet 14612385 19313140.00 0.76 ns 🚀
tpcds_q13/duckdb:parquet 35093135 38201037.00 0.92 ns
tpcds_q14/duckdb:parquet 159176476 99921209.00 1.59 ns 🚨
tpcds_q15/duckdb:parquet 31262472 28581275.00 1.09 ns
tpcds_q16/duckdb:parquet 21706662 23119973.00 0.94 ns
tpcds_q17/duckdb:parquet 37526972 40412332.00 0.93 ns
tpcds_q18/duckdb:parquet 46662844 103007817.00 0.45 ns 🚀
tpcds_q19/duckdb:parquet 30592508 33362591.00 0.92 ns
tpcds_q20/duckdb:parquet 15368443 18054877.00 0.85 ns 🚀
tpcds_q21/duckdb:parquet 12033530 13636831.00 0.88 ns 🚀
tpcds_q22/duckdb:parquet 69939702 99736392.00 0.70 ns 🚀
tpcds_q23/duckdb:parquet 114914125 102274127.00 1.12 ns 🚨
tpcds_q24/duckdb:parquet 46710091 50105256.00 0.93 ns
tpcds_q25/duckdb:parquet 33988984 36083348.00 0.94 ns
tpcds_q26/duckdb:parquet 39138803 38780695.00 1.01 ns
tpcds_q27/duckdb:parquet 92136111 78064228.00 1.18 ns 🚨
tpcds_q28/duckdb:parquet 37348978 43087369.00 0.87 ns 🚀
tpcds_q29/duckdb:parquet 37357932 38234973.00 0.98 ns
tpcds_q30/duckdb:parquet 41384858 45661267.00 0.91 ns
tpcds_q31/duckdb:parquet 23109751 27868187.00 0.83 ns 🚀
tpcds_q32/duckdb:parquet 11560695 12978127.00 0.89 ns 🚀
tpcds_q33/duckdb:parquet 65175520 21179563.00 3.08 ns 🚨
tpcds_q34/duckdb:parquet 21392419 23967321.00 0.89 ns 🚀
tpcds_q35/duckdb:parquet 60885469 70329790.00 0.87 ns 🚀
tpcds_q36/duckdb:parquet 21138321 24835564.00 0.85 ns 🚀
tpcds_q37/duckdb:parquet 13382858 15564637.00 0.86 ns 🚀
tpcds_q38/duckdb:parquet 37490112 37737668.00 0.99 ns
tpcds_q39/duckdb:parquet 31185252 36573501.00 0.85 ns 🚀
tpcds_q40/duckdb:parquet 18729817 20196118.00 0.93 ns
tpcds_q41/duckdb:parquet 7812466 10223156.00 0.76 ns 🚀
tpcds_q42/duckdb:parquet 10619614 13617411.00 0.78 ns 🚀
tpcds_q43/duckdb:parquet 16125091 18830183.00 0.86 ns 🚀
tpcds_q44/duckdb:parquet 22372008 28897547.00 0.77 ns 🚀
tpcds_q45/duckdb:parquet 28125299 29296518.00 0.96 ns
tpcds_q46/duckdb:parquet 47853512 48708121.00 0.98 ns
tpcds_q47/duckdb:parquet 45757855 59986283.00 0.76 ns 🚀
tpcds_q48/duckdb:parquet 33332164 34746875.00 0.96 ns
tpcds_q49/duckdb:parquet 23681543 25904521.00 0.91 ns
tpcds_q50/duckdb:parquet 27001160 28567308.00 0.95 ns
tpcds_q51/duckdb:parquet 96938732 196330982.00 0.49 ns 🚀
tpcds_q52/duckdb:parquet 10994953 13357075.00 0.82 ns 🚀
tpcds_q53/duckdb:parquet 16482814 19963740.00 0.83 ns 🚀
tpcds_q54/duckdb:parquet 37869396 26164184.00 1.45 ns 🚨
tpcds_q55/duckdb:parquet 10999341 13110202.00 0.84 ns 🚀
tpcds_q56/duckdb:parquet 64804573 23174746.00 2.80 ns 🚨
tpcds_q57/duckdb:parquet 35419091 46921865.00 0.75 ns 🚀
tpcds_q58/duckdb:parquet 21613917 26230373.00 0.82 ns 🚀
tpcds_q59/duckdb:parquet 37958060 38864288.00 0.98 ns
tpcds_q60/duckdb:parquet 69584252 23549229.00 2.95 ns 🚨
tpcds_q61/duckdb:parquet 28962026 33845849.00 0.86 ns 🚀
tpcds_q62/duckdb:parquet 12260928 14061438.00 0.87 ns 🚀
tpcds_q63/duckdb:parquet 15241394 17300638.00 0.88 ns 🚀
tpcds_q64/duckdb:parquet 75194760 76995288.00 0.98 ns
tpcds_q65/duckdb:parquet 20520256 27406680.00 0.75 ns 🚀
tpcds_q66/duckdb:parquet 57266323 30256149.00 1.89 ns 🚨
tpcds_q67/duckdb:parquet 137343106 185859376.00 0.74 ns 🚀
tpcds_q68/duckdb:parquet 38469043 39398476.00 0.98 ns
tpcds_q69/duckdb:parquet 38650013 42407391.00 0.91 ns
tpcds_q70/duckdb:parquet 19738597 56747040.00 0.35 ns 🚀
tpcds_q71/duckdb:parquet 17622025 20969667.00 0.84 ns 🚀
tpcds_q72/duckdb:parquet 178556924 170018555.00 1.05 ns
tpcds_q73/duckdb:parquet 18216229 20720783.00 0.88 ns 🚀
tpcds_q74/duckdb:parquet 51179764 54005283.00 0.95 ns
tpcds_q75/duckdb:parquet 53513189 55493369.00 0.96 ns
tpcds_q76/duckdb:parquet 67381585 21265071.00 3.17 ns 🚨
tpcds_q77/duckdb:parquet 62252743 23432270.00 2.66 ns 🚨
tpcds_q78/duckdb:parquet 76762984 79022482.00 0.97 ns
tpcds_q79/duckdb:parquet 28223149 31508787.00 0.90 ns 🚀
tpcds_q80/duckdb:parquet 82563631 43831171.00 1.88 ns 🚨
tpcds_q81/duckdb:parquet 47349362 50020162.00 0.95 ns
tpcds_q82/duckdb:parquet 16099002 18501021.00 0.87 ns 🚀
tpcds_q83/duckdb:parquet 15956869 18406023.00 0.87 ns 🚀
tpcds_q84/duckdb:parquet 19941989 21181503.00 0.94 ns
tpcds_q85/duckdb:parquet 41238987 44064270.00 0.94 ns
tpcds_q86/duckdb:parquet 12682212 38533259.00 0.33 ns 🚀
tpcds_q87/duckdb:parquet 39540522 37509769.00 1.05 ns
tpcds_q88/duckdb:parquet 28796219 54171356.00 0.53 ns 🚀
tpcds_q89/duckdb:parquet 18062440 21701637.00 0.83 ns 🚀
tpcds_q90/duckdb:parquet 7763887 10010934.00 0.78 ns 🚀
tpcds_q91/duckdb:parquet 22578556 28033726.00 0.81 ns 🚀
tpcds_q92/duckdb:parquet 11325903 14150281.00 0.80 ns 🚀
tpcds_q93/duckdb:parquet 30095932 33077871.00 0.91 ns
tpcds_q94/duckdb:parquet 16454867 18413420.00 0.89 ns 🚀
tpcds_q95/duckdb:parquet 159163236 150886626.00 1.05 ns
tpcds_q96/duckdb:parquet 9270887 11399464.00 0.81 ns 🚀
tpcds_q97/duckdb:parquet 35545384 38395976.00 0.93 ns
tpcds_q98/duckdb:parquet 18841397 23759085.00 0.79 ns 🚀
tpcds_q99/duckdb:parquet 19609125 24640710.00 0.80 ns 🚀
tpcds_q01/duckdb:vortex-file-compressed 26487200 30123672.00 0.88 ns 🚀
tpcds_q02/duckdb:vortex-file-compressed 17514042 55962958.00 0.31 ns 🚀
tpcds_q03/duckdb:vortex-file-compressed 22520300 24722563.00 0.91 ns
tpcds_q04/duckdb:vortex-file-compressed 105454938 110498686.00 0.95 ns
tpcds_q05/duckdb:vortex-file-compressed 19591948 41262976.00 0.47 ns 🚀
tpcds_q06/duckdb:vortex-file-compressed 34931295 40235130.00 0.87 ns 🚀
tpcds_q07/duckdb:vortex-file-compressed 24318820 33163948.00 0.73 ns 🚀
tpcds_q08/duckdb:vortex-file-compressed 23429961 30713131.00 0.76 ns 🚀
tpcds_q09/duckdb:vortex-file-compressed 38986929 41331307.00 0.94 ns
tpcds_q10/duckdb:vortex-file-compressed 37037065 52457350.00 0.71 ns 🚀
tpcds_q11/duckdb:vortex-file-compressed 60773084 77597665.00 0.78 ns 🚀
tpcds_q12/duckdb:vortex-file-compressed 14568681 19005435.00 0.77 ns 🚀
tpcds_q13/duckdb:vortex-file-compressed 33926890 40414689.00 0.84 ns 🚀
tpcds_q14/duckdb:vortex-file-compressed 95042621 128818280.00 0.74 ns 🚀
tpcds_q15/duckdb:vortex-file-compressed 41462884 28752294.00 1.44 ns 🚨
tpcds_q16/duckdb:vortex-file-compressed 30910297 31439202.00 0.98 ns
tpcds_q17/duckdb:vortex-file-compressed 38422848 47378096.00 0.81 ns 🚀
tpcds_q18/duckdb:vortex-file-compressed 46479329 113432016.00 0.41 ns 🚀
tpcds_q19/duckdb:vortex-file-compressed 33556211 41114360.00 0.82 ns 🚀
tpcds_q20/duckdb:vortex-file-compressed 16175648 19597605.00 0.83 ns 🚀
tpcds_q21/duckdb:vortex-file-compressed 20441711 22070864.00 0.93 ns
tpcds_q22/duckdb:vortex-file-compressed 103946022 124074235.00 0.84 ns 🚀
tpcds_q23/duckdb:vortex-file-compressed 97324287 149599976.00 0.65 ns 🚀
tpcds_q24/duckdb:vortex-file-compressed 56428383 58629327.00 0.96 ns
tpcds_q25/duckdb:vortex-file-compressed 36778429 50373613.00 0.73 ns 🚀
tpcds_q26/duckdb:vortex-file-compressed 38596146 49827465.00 0.77 ns 🚀
tpcds_q27/duckdb:vortex-file-compressed 17623419 86773943.00 0.20 ns 🚀
tpcds_q28/duckdb:vortex-file-compressed 36111521 37972572.00 0.95 ns
tpcds_q29/duckdb:vortex-file-compressed 35777720 50937242.00 0.70 ns 🚀
tpcds_q30/duckdb:vortex-file-compressed 28035663 34738720.00 0.81 ns 🚀
tpcds_q31/duckdb:vortex-file-compressed 24234967 33784706.00 0.72 ns 🚀
tpcds_q32/duckdb:vortex-file-compressed 15960994 16091567.00 0.99 ns
tpcds_q33/duckdb:vortex-file-compressed 14227746 30589088.00 0.47 ns 🚀
tpcds_q34/duckdb:vortex-file-compressed 19449662 29815420.00 0.65 ns 🚀
tpcds_q35/duckdb:vortex-file-compressed 62683348 85996302.00 0.73 ns 🚀
tpcds_q36/duckdb:vortex-file-compressed 28131259 32227175.00 0.87 ns 🚀
tpcds_q37/duckdb:vortex-file-compressed 22249363 22363600.00 0.99 ns
tpcds_q38/duckdb:vortex-file-compressed 38677646 47643489.00 0.81 ns 🚀
tpcds_q39/duckdb:vortex-file-compressed 48281107 51828418.00 0.93 ns
tpcds_q40/duckdb:vortex-file-compressed 23083093 27229153.00 0.85 ns 🚀
tpcds_q41/duckdb:vortex-file-compressed 12808110 18398781.00 0.70 ns 🚀
tpcds_q42/duckdb:vortex-file-compressed 11149841 16756904.00 0.67 ns 🚀
tpcds_q43/duckdb:vortex-file-compressed 20802505 22786075.00 0.91 ns
tpcds_q44/duckdb:vortex-file-compressed 24404236 30067236.00 0.81 ns 🚀
tpcds_q45/duckdb:vortex-file-compressed 26777505 35858486.00 0.75 ns 🚀
tpcds_q46/duckdb:vortex-file-compressed 47633686 63847579.00 0.75 ns 🚀
tpcds_q47/duckdb:vortex-file-compressed 49465913 73400996.00 0.67 ns 🚀
tpcds_q48/duckdb:vortex-file-compressed 29676120 39370289.00 0.75 ns 🚀
tpcds_q49/duckdb:vortex-file-compressed 29811307 37767406.00 0.79 ns 🚀
tpcds_q50/duckdb:vortex-file-compressed 35819891 39851427.00 0.90 ns 🚀
tpcds_q51/duckdb:vortex-file-compressed 100252303 213597532.00 0.47 ns 🚀
tpcds_q52/duckdb:vortex-file-compressed 12620141 17452300.00 0.72 ns 🚀
tpcds_q53/duckdb:vortex-file-compressed 17932731 28095688.00 0.64 ns 🚀
tpcds_q54/duckdb:vortex-file-compressed 26882405 38645644.00 0.70 ns 🚀
tpcds_q55/duckdb:vortex-file-compressed 12018140 16059064.00 0.75 ns 🚀
tpcds_q56/duckdb:vortex-file-compressed 14315304 39158777.00 0.37 ns 🚀
tpcds_q57/duckdb:vortex-file-compressed 44706360 69326941.00 0.64 ns 🚀
tpcds_q58/duckdb:vortex-file-compressed 31685789 38172890.00 0.83 ns 🚀
tpcds_q59/duckdb:vortex-file-compressed 57582982 62071272.00 0.93 ns
tpcds_q60/duckdb:vortex-file-compressed 14062660 41323355.00 0.34 ns 🚀
tpcds_q61/duckdb:vortex-file-compressed 38480712 51353575.00 0.75 ns 🚀
tpcds_q62/duckdb:vortex-file-compressed 22259540 24432932.00 0.91 ns
tpcds_q63/duckdb:vortex-file-compressed 17630427 28912201.00 0.61 ns 🚀
tpcds_q64/duckdb:vortex-file-compressed 76902054 99145890.00 0.78 ns 🚀
tpcds_q65/duckdb:vortex-file-compressed 23100159 34468976.00 0.67 ns 🚀
tpcds_q66/duckdb:vortex-file-compressed 17759891 34837463.00 0.51 ns 🚀
tpcds_q67/duckdb:vortex-file-compressed 149080891 210946242.00 0.71 ns 🚀
tpcds_q68/duckdb:vortex-file-compressed 41648409 52425709.00 0.79 ns 🚀
tpcds_q69/duckdb:vortex-file-compressed 36889192 55724999.00 0.66 ns 🚀
tpcds_q70/duckdb:vortex-file-compressed 24496918 71762877.00 0.34 ns 🚀
tpcds_q71/duckdb:vortex-file-compressed 18865764 26619189.00 0.71 ns 🚀
tpcds_q72/duckdb:vortex-file-compressed 190245372 178490682.00 1.07 ns
tpcds_q73/duckdb:vortex-file-compressed 19670819 28638178.00 0.69 ns 🚀
tpcds_q74/duckdb:vortex-file-compressed 52748679 62558605.00 0.84 ns 🚀
tpcds_q75/duckdb:vortex-file-compressed 58392372 66313467.00 0.88 ns 🚀
tpcds_q76/duckdb:vortex-file-compressed 12901463 24387179.00 0.53 ns 🚀
tpcds_q77/duckdb:vortex-file-compressed 15696787 31221697.00 0.50 ns 🚀
tpcds_q78/duckdb:vortex-file-compressed 78363258 85794191.00 0.91 ns
tpcds_q79/duckdb:vortex-file-compressed 35534951 39403612.00 0.90 ns
tpcds_q80/duckdb:vortex-file-compressed 19309453 57692789.00 0.33 ns 🚀
tpcds_q81/duckdb:vortex-file-compressed 31703744 40323988.00 0.79 ns 🚀
tpcds_q82/duckdb:vortex-file-compressed 24688921 21004249.00 1.18 ns 🚨
tpcds_q83/duckdb:vortex-file-compressed 27522861 41063125.00 0.67 ns 🚀
tpcds_q84/duckdb:vortex-file-compressed 17101362 23950903.00 0.71 ns 🚀
tpcds_q85/duckdb:vortex-file-compressed 46335836 54979833.00 0.84 ns 🚀
tpcds_q86/duckdb:vortex-file-compressed 19436841 55559979.00 0.35 ns 🚀
tpcds_q87/duckdb:vortex-file-compressed 41651678 47329667.00 0.88 ns 🚀
tpcds_q88/duckdb:vortex-file-compressed 47432715 89604454.00 0.53 ns 🚀
tpcds_q89/duckdb:vortex-file-compressed 18402307 28153052.00 0.65 ns 🚀
tpcds_q90/duckdb:vortex-file-compressed 16006588 14409787.00 1.11 ns 🚨
tpcds_q91/duckdb:vortex-file-compressed 26682277 33712617.00 0.79 ns 🚀
tpcds_q92/duckdb:vortex-file-compressed 13663265 25657055.00 0.53 ns 🚀
tpcds_q93/duckdb:vortex-file-compressed 29412469 32067605.00 0.92 ns
tpcds_q94/duckdb:vortex-file-compressed 21636964 27224925.00 0.79 ns 🚀
tpcds_q95/duckdb:vortex-file-compressed 150645394 168108700.00 0.90 ns 🚀
tpcds_q96/duckdb:vortex-file-compressed 20580584 22811334.00 0.90 ns
tpcds_q97/duckdb:vortex-file-compressed 40710814 44031947.00 0.92 ns
tpcds_q98/duckdb:vortex-file-compressed 17747749 24040428.00 0.74 ns 🚀
tpcds_q99/duckdb:vortex-file-compressed 33694693 43192787.00 0.78 ns 🚀
tpcds_q01/duckdb:vortex-compact 32642466 36905445.00 0.88 ns 🚀
tpcds_q02/duckdb:vortex-compact 22787967 63071217.00 0.36 ns 🚀
tpcds_q03/duckdb:vortex-compact 50006838 52105736.00 0.96 ns
tpcds_q04/duckdb:vortex-compact 122578293 137756842.00 0.89 ns 🚀
tpcds_q05/duckdb:vortex-compact 19394824 54208400.00 0.36 ns 🚀
tpcds_q06/duckdb:vortex-compact 39948804 48774915.00 0.82 ns 🚀
tpcds_q07/duckdb:vortex-compact 38935009 59196162.00 0.66 ns 🚀
tpcds_q08/duckdb:vortex-compact 28588541 45494397.00 0.63 ns 🚀
tpcds_q09/duckdb:vortex-compact 103343050 103874351.00 0.99 ns
tpcds_q10/duckdb:vortex-compact 49013326 76963870.00 0.64 ns 🚀
tpcds_q11/duckdb:vortex-compact 80904292 101075781.00 0.80 ns 🚀
tpcds_q12/duckdb:vortex-compact 20559386 27699277.00 0.74 ns 🚀
tpcds_q13/duckdb:vortex-compact 54788720 75447831.00 0.73 ns 🚀
tpcds_q14/duckdb:vortex-compact 99761538 150641761.00 0.66 ns 🚀
tpcds_q15/duckdb:vortex-compact 46999018 33721422.00 1.39 ns 🚨
tpcds_q16/duckdb:vortex-compact 38122585 37805844.00 1.01 ns
tpcds_q17/duckdb:vortex-compact 52946291 68387306.00 0.77 ns 🚀
tpcds_q18/duckdb:vortex-compact 68674728 142719434.00 0.48 ns 🚀
tpcds_q19/duckdb:vortex-compact 42148173 61705504.00 0.68 ns 🚀
tpcds_q20/duckdb:vortex-compact 20353129 25321737.00 0.80 ns 🚀
tpcds_q21/duckdb:vortex-compact 28970117 25205397.00 1.15 ns 🚨
tpcds_q22/duckdb:vortex-compact 112289673 129411821.00 0.87 ns 🚀
tpcds_q23/duckdb:vortex-compact 111405309 160001112.00 0.70 ns 🚀
tpcds_q24/duckdb:vortex-compact 80356941 89584595.00 0.90 ns 🚀
tpcds_q25/duckdb:vortex-compact 50209565 72651460.00 0.69 ns 🚀
tpcds_q26/duckdb:vortex-compact 50488316 60958036.00 0.83 ns 🚀
tpcds_q27/duckdb:vortex-compact 19840735 141082073.00 0.14 ns 🚀
tpcds_q28/duckdb:vortex-compact 106493142 111497818.00 0.96 ns
tpcds_q29/duckdb:vortex-compact 52126523 79397348.00 0.66 ns 🚀
tpcds_q30/duckdb:vortex-compact 34236803 45018938.00 0.76 ns 🚀
tpcds_q31/duckdb:vortex-compact 31584912 53968874.00 0.59 ns 🚀
tpcds_q32/duckdb:vortex-compact 23066316 30208241.00 0.76 ns 🚀
tpcds_q33/duckdb:vortex-compact 13180534 45898815.00 0.29 ns 🚀
tpcds_q34/duckdb:vortex-compact 29622567 51592221.00 0.57 ns 🚀
tpcds_q35/duckdb:vortex-compact 70266549 109783433.00 0.64 ns 🚀
tpcds_q36/duckdb:vortex-compact 36293250 47308867.00 0.77 ns 🚀
tpcds_q37/duckdb:vortex-compact 31097177 29134906.00 1.07 ns
tpcds_q38/duckdb:vortex-compact 41921089 66326476.00 0.63 ns 🚀
tpcds_q39/duckdb:vortex-compact 54158044 55534474.00 0.98 ns
tpcds_q40/duckdb:vortex-compact 30064577 34119967.00 0.88 ns 🚀
tpcds_q41/duckdb:vortex-compact 16425715 21848766.00 0.75 ns 🚀
tpcds_q42/duckdb:vortex-compact 16023312 22689661.00 0.71 ns 🚀
tpcds_q43/duckdb:vortex-compact 24954571 32844006.00 0.76 ns 🚀
tpcds_q44/duckdb:vortex-compact 34280181 49418728.00 0.69 ns 🚀
tpcds_q45/duckdb:vortex-compact 34696507 44493762.00 0.78 ns 🚀
tpcds_q46/duckdb:vortex-compact 61973606 91806118.00 0.68 ns 🚀
tpcds_q47/duckdb:vortex-compact 55010615 84622404.00 0.65 ns 🚀
tpcds_q48/duckdb:vortex-compact 46784077 67108636.00 0.70 ns 🚀
tpcds_q49/duckdb:vortex-compact 48784943 66503808.00 0.73 ns 🚀
tpcds_q50/duckdb:vortex-compact 58445951 60381815.00 0.97 ns
tpcds_q51/duckdb:vortex-compact 129491940 216533659.00 0.60 ns 🚀
tpcds_q52/duckdb:vortex-compact 17127642 21619122.00 0.79 ns 🚀
tpcds_q53/duckdb:vortex-compact 24670280 38041780.00 0.65 ns 🚀
tpcds_q54/duckdb:vortex-compact 34709681 47154559.00 0.74 ns 🚀
tpcds_q55/duckdb:vortex-compact 16794313 21632228.00 0.78 ns 🚀
tpcds_q56/duckdb:vortex-compact 16566662 52462135.00 0.32 ns 🚀
tpcds_q57/duckdb:vortex-compact 50838880 63106380.00 0.81 ns 🚀
tpcds_q58/duckdb:vortex-compact 45518395 47635261.00 0.96 ns
tpcds_q59/duckdb:vortex-compact 73810376 70820634.00 1.04 ns
tpcds_q60/duckdb:vortex-compact 16299203 55425462.00 0.29 ns 🚀
tpcds_q61/duckdb:vortex-compact 60953736 71924966.00 0.85 ns 🚀
tpcds_q62/duckdb:vortex-compact 24091910 35997685.00 0.67 ns 🚀
tpcds_q63/duckdb:vortex-compact 24896933 38500651.00 0.65 ns 🚀
tpcds_q64/duckdb:vortex-compact 114610267 132564261.00 0.86 ns 🚀
tpcds_q65/duckdb:vortex-compact 30539311 49420160.00 0.62 ns 🚀
tpcds_q66/duckdb:vortex-compact 19972652 55017329.00 0.36 ns 🚀
tpcds_q67/duckdb:vortex-compact 175292415 246067595.00 0.71 ns 🚀
tpcds_q68/duckdb:vortex-compact 63717400 79494742.00 0.80 ns 🚀
tpcds_q69/duckdb:vortex-compact 52497489 77422651.00 0.68 ns 🚀
tpcds_q70/duckdb:vortex-compact 31666348 129787375.00 0.24 ns 🚀
tpcds_q71/duckdb:vortex-compact 28163030 37075211.00 0.76 ns 🚀
tpcds_q72/duckdb:vortex-compact 221871584 196940773.00 1.13 ns 🚨
tpcds_q73/duckdb:vortex-compact 31022011 48732473.00 0.64 ns 🚀
tpcds_q74/duckdb:vortex-compact 67000785 90248046.00 0.74 ns 🚀
tpcds_q75/duckdb:vortex-compact 77147337 84964517.00 0.91 ns
tpcds_q76/duckdb:vortex-compact 15079018 40227680.00 0.37 ns 🚀
tpcds_q77/duckdb:vortex-compact 17458630 44399883.00 0.39 ns 🚀
tpcds_q78/duckdb:vortex-compact 97433445 99615574.00 0.98 ns
tpcds_q79/duckdb:vortex-compact 64850437 64535586.00 1.00 ns
tpcds_q80/duckdb:vortex-compact 20874477 86607300.00 0.24 ns 🚀
tpcds_q81/duckdb:vortex-compact 44202843 46860800.00 0.94 ns
tpcds_q82/duckdb:vortex-compact 33615874 30524242.00 1.10 ns 🚨
tpcds_q83/duckdb:vortex-compact 51743384 58652706.00 0.88 ns 🚀
tpcds_q84/duckdb:vortex-compact 23809342 30744081.00 0.77 ns 🚀
tpcds_q85/duckdb:vortex-compact 68446256 75873561.00 0.90 ns
tpcds_q86/duckdb:vortex-compact 21426538 74753811.00 0.29 ns 🚀
tpcds_q87/duckdb:vortex-compact 46939244 61482349.00 0.76 ns 🚀
tpcds_q88/duckdb:vortex-compact 54697693 110635659.00 0.49 ns 🚀
tpcds_q89/duckdb:vortex-compact 25825598 39945831.00 0.65 ns 🚀
tpcds_q90/duckdb:vortex-compact 18014885 15581512.00 1.16 ns 🚨
tpcds_q91/duckdb:vortex-compact 46349685 47772546.00 0.97 ns
tpcds_q92/duckdb:vortex-compact 22175576 58614519.00 0.38 ns 🚀
tpcds_q93/duckdb:vortex-compact 39954829 41023572.00 0.97 ns
tpcds_q94/duckdb:vortex-compact 32658316 38443007.00 0.85 ns 🚀
tpcds_q95/duckdb:vortex-compact 155684228 170630383.00 0.91 ns
tpcds_q96/duckdb:vortex-compact 21256865 35736394.00 0.59 ns 🚀
tpcds_q97/duckdb:vortex-compact 46869607 49752073.00 0.94 ns
tpcds_q98/duckdb:vortex-compact 25335344 33329801.00 0.76 ns 🚀
tpcds_q99/duckdb:vortex-compact 41335614 52520916.00 0.79 ns 🚀
tpcds_q01/duckdb:duckdb 22021943 23718076.00 0.93 ns
tpcds_q02/duckdb:duckdb 20193325 25217181.00 0.80 ns 🚀
tpcds_q03/duckdb:duckdb 9220320 10406787.00 0.89 ns 🚀
tpcds_q04/duckdb:duckdb 176790299 175751925.00 1.01 ns
tpcds_q05/duckdb:duckdb 19526952 21215506.00 0.92 ns
tpcds_q06/duckdb:duckdb 26536303 26847597.00 0.99 ns
tpcds_q07/duckdb:duckdb 40746076 40896798.00 1.00 ns
tpcds_q08/duckdb:duckdb 121029781 126190436.00 0.96 ns
tpcds_q09/duckdb:duckdb 20046620 19065200.00 1.05 ns
tpcds_q10/duckdb:duckdb 23982218 28468567.00 0.84 ns 🚀
tpcds_q11/duckdb:duckdb 154003517 151317072.00 1.02 ns
tpcds_q12/duckdb:duckdb 12465671 14150951.00 0.88 ns 🚀
tpcds_q13/duckdb:duckdb 25612702 26877395.00 0.95 ns
tpcds_q14/duckdb:duckdb 99306505 92871893.00 1.07 ns
tpcds_q15/duckdb:duckdb 27786412 23521673.00 1.18 ns 🚨
tpcds_q16/duckdb:duckdb 18534737 22079524.00 0.84 ns 🚀
tpcds_q17/duckdb:duckdb 23962300 26940241.00 0.89 ns 🚀
tpcds_q18/duckdb:duckdb 47623981 49931633.00 0.95 ns
tpcds_q19/duckdb:duckdb 17561754 19753479.00 0.89 ns 🚀
tpcds_q20/duckdb:duckdb 12004731 14119172.00 0.85 ns 🚀
tpcds_q21/duckdb:duckdb 7293346 7666993.00 0.95 ns
tpcds_q22/duckdb:duckdb 79761249 85612166.00 0.93 ns
tpcds_q23/duckdb:duckdb 75863694 79560133.00 0.95 ns
tpcds_q24/duckdb:duckdb 26563846 26683644.00 1.00 ns
tpcds_q25/duckdb:duckdb 18349950 18701799.00 0.98 ns
tpcds_q26/duckdb:duckdb 27212610 28734139.00 0.95 ns
tpcds_q27/duckdb:duckdb 44196680 52788876.00 0.84 ns 🚀
tpcds_q28/duckdb:duckdb 22130435 25738035.00 0.86 ns 🚀
tpcds_q29/duckdb:duckdb 21468769 24367715.00 0.88 ns 🚀
tpcds_q30/duckdb:duckdb 32610538 32811053.00 0.99 ns
tpcds_q31/duckdb:duckdb 20937590 24453198.00 0.86 ns 🚀
tpcds_q32/duckdb:duckdb 7695906 8763477.00 0.88 ns 🚀
tpcds_q33/duckdb:duckdb 13573032 15851030.00 0.86 ns 🚀
tpcds_q34/duckdb:duckdb 16009373 19001332.00 0.84 ns 🚀
tpcds_q35/duckdb:duckdb 35348137 37842665.00 0.93 ns
tpcds_q36/duckdb:duckdb 82009411 77202460.00 1.06 ns
tpcds_q37/duckdb:duckdb 8407688 9394393.00 0.89 ns 🚀
tpcds_q38/duckdb:duckdb 33740547 33905205.00 1.00 ns
tpcds_q39/duckdb:duckdb 30239347 29597563.00 1.02 ns
tpcds_q40/duckdb:duckdb 14334446 15324598.00 0.94 ns
tpcds_q41/duckdb:duckdb 8813892 10272105.00 0.86 ns 🚀
tpcds_q42/duckdb:duckdb 6677693 8687625.00 0.77 ns 🚀
tpcds_q43/duckdb:duckdb 11997899 14592539.00 0.82 ns 🚀
tpcds_q44/duckdb:duckdb 14396203 17154766.00 0.84 ns 🚀
tpcds_q45/duckdb:duckdb 18604958 19261762.00 0.97 ns
tpcds_q46/duckdb:duckdb 38894392 39582573.00 0.98 ns
tpcds_q47/duckdb:duckdb 44938265 53766677.00 0.84 ns 🚀
tpcds_q48/duckdb:duckdb 22732567 26527073.00 0.86 ns 🚀
tpcds_q49/duckdb:duckdb 16014073 17527849.00 0.91 ns
tpcds_q50/duckdb:duckdb 14538988 17056205.00 0.85 ns 🚀
tpcds_q51/duckdb:duckdb 92648400 106072618.00 0.87 ns 🚀
tpcds_q52/duckdb:duckdb 7416763 9401715.00 0.79 ns 🚀
tpcds_q53/duckdb:duckdb 11595429 15482269.00 0.75 ns 🚀
tpcds_q54/duckdb:duckdb 16423778 19714871.00 0.83 ns 🚀
tpcds_q55/duckdb:duckdb 7162888 9006519.00 0.80 ns 🚀
tpcds_q56/duckdb:duckdb 13742352 17417239.00 0.79 ns 🚀
tpcds_q57/duckdb:duckdb 32312438 45722426.00 0.71 ns 🚀
tpcds_q58/duckdb:duckdb 11557706 15576464.00 0.74 ns 🚀
tpcds_q59/duckdb:duckdb 36257032 37922445.00 0.96 ns
tpcds_q60/duckdb:duckdb 14351339 18601857.00 0.77 ns 🚀
tpcds_q61/duckdb:duckdb 14135613 17886889.00 0.79 ns 🚀
tpcds_q62/duckdb:duckdb 8999239 10377638.00 0.87 ns 🚀
tpcds_q63/duckdb:duckdb 10895617 13664255.00 0.80 ns 🚀
tpcds_q64/duckdb:duckdb 52010065 59586765.00 0.87 ns 🚀
tpcds_q65/duckdb:duckdb 35049071 35874607.00 0.98 ns
tpcds_q66/duckdb:duckdb 24635608 27682183.00 0.89 ns 🚀
tpcds_q67/duckdb:duckdb 129678598 151522962.00 0.86 ns 🚀
tpcds_q68/duckdb:duckdb 24329109 27862711.00 0.87 ns 🚀
tpcds_q69/duckdb:duckdb 23231094 29072998.00 0.80 ns 🚀
tpcds_q70/duckdb:duckdb 14135079 19458656.00 0.73 ns 🚀
tpcds_q71/duckdb:duckdb 11252438 15464534.00 0.73 ns 🚀
tpcds_q72/duckdb:duckdb 40263599 45244405.00 0.89 ns 🚀
tpcds_q73/duckdb:duckdb 10884444 14178275.00 0.77 ns 🚀
tpcds_q74/duckdb:duckdb 101397847 105988997.00 0.96 ns
tpcds_q75/duckdb:duckdb 39707976 45436328.00 0.87 ns 🚀
tpcds_q76/duckdb:duckdb 11884517 14538862.00 0.82 ns 🚀
tpcds_q77/duckdb:duckdb 11200895 13815998.00 0.81 ns 🚀
tpcds_q78/duckdb:duckdb 64907754 65841580.00 0.99 ns
tpcds_q79/duckdb:duckdb 18445727 21105640.00 0.87 ns 🚀
tpcds_q80/duckdb:duckdb 27429061 30821245.00 0.89 ns 🚀
tpcds_q81/duckdb:duckdb 38622818 40662761.00 0.95 ns
tpcds_q82/duckdb:duckdb 8845498 10746034.00 0.82 ns 🚀
tpcds_q83/duckdb:duckdb 9406967 10700030.00 0.88 ns 🚀
tpcds_q84/duckdb:duckdb 15131352 15106648.00 1.00 ns
tpcds_q85/duckdb:duckdb 26159112 25159359.00 1.04 ns
tpcds_q86/duckdb:duckdb 10537548 13571676.00 0.78 ns 🚀
tpcds_q87/duckdb:duckdb 34471484 34223356.00 1.01 ns
tpcds_q88/duckdb:duckdb 24113468 25609469.00 0.94 ns
tpcds_q89/duckdb:duckdb 13262460 18298394.00 0.72 ns 🚀
tpcds_q90/duckdb:duckdb 5556617 7106570.00 0.78 ns 🚀
tpcds_q91/duckdb:duckdb 12867056 15537961.00 0.83 ns 🚀
tpcds_q92/duckdb:duckdb 8673170 9788019.00 0.89 ns 🚀
tpcds_q93/duckdb:duckdb 22106849 23744605.00 0.93 ns
tpcds_q94/duckdb:duckdb 13363721 15171953.00 0.88 ns 🚀
tpcds_q95/duckdb:duckdb 113964527 124624865.00 0.91 ns
tpcds_q96/duckdb:duckdb 4558157 6501581.00 0.70 ns 🚀
tpcds_q97/duckdb:duckdb 30805291 32536347.00 0.95 ns
tpcds_q98/duckdb:duckdb 13585053 18887646.00 0.72 ns 🚀
tpcds_q99/duckdb:duckdb 16438823 21257283.00 0.77 ns 🚀

@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

Benchmarks: FineWeb NVMe

Summary

  • Overall: 0.981x ➖
  • Vortex: 0.997x ➖
  • Parquet: 0.951x ➖
  • duckdb:vortex: 0.988x ➖
  • datafusion:vortex: 1.005x ➖
  • Best: fineweb_q00/datafusion:vortex-file-compressed (0.808x)
  • Worst: fineweb_q03/duckdb:vortex-file-compressed (1.408x)
  • Significant (>10%): 5↑ 4↓
Detailed Results Table
name PR 1c61465 base f79afcf ratio (PR/base) unit remark
fineweb_q00/datafusion:parquet 5990428 6508174.00 0.92 ns
fineweb_q01/datafusion:parquet 264024780 282639785.00 0.93 ns
fineweb_q02/datafusion:parquet 268952002 292312945.00 0.92 ns
fineweb_q03/datafusion:parquet 267800341 283325374.00 0.95 ns
fineweb_q04/datafusion:parquet 283568855 299240241.00 0.95 ns
fineweb_q05/datafusion:parquet 280649286 296837560.00 0.95 ns
fineweb_q06/datafusion:parquet 272533326 285867884.00 0.95 ns
fineweb_q07/datafusion:parquet 268321557 282748669.00 0.95 ns
fineweb_q08/datafusion:parquet 261456671 282210668.00 0.93 ns
fineweb_q00/datafusion:vortex-file-compressed 5210376 6449693.00 0.81 ns 🚀
fineweb_q01/datafusion:vortex-file-compressed 29822250 33675523.00 0.89 ns 🚀
fineweb_q02/datafusion:vortex-file-compressed 33330371 32728653.00 1.02 ns
fineweb_q03/datafusion:vortex-file-compressed 83904610 94154573.00 0.89 ns 🚀
fineweb_q04/datafusion:vortex-file-compressed 217338959 215775976.00 1.01 ns
fineweb_q05/datafusion:vortex-file-compressed 201452169 189660448.00 1.06 ns
fineweb_q06/datafusion:vortex-file-compressed 66112124 72643703.00 0.91 ns
fineweb_q07/datafusion:vortex-file-compressed 78638365 67505452.00 1.16 ns 🚨
fineweb_q08/datafusion:vortex-file-compressed 28164059 27831898.00 1.01 ns
fineweb_q00/datafusion:vortex-compact 5184639 4596608.00 1.13 ns 🚨
fineweb_q01/datafusion:vortex-compact 143498494 145460906.00 0.99 ns
fineweb_q02/datafusion:vortex-compact 168706733 160775239.00 1.05 ns
fineweb_q03/datafusion:vortex-compact 1266242685 1238020398.00 1.02 ns
fineweb_q04/datafusion:vortex-compact 1447963767 1455482758.00 0.99 ns
fineweb_q05/datafusion:vortex-compact 1126353338 1138363071.00 0.99 ns
fineweb_q06/datafusion:vortex-compact 591622535 583885071.00 1.01 ns
fineweb_q07/datafusion:vortex-compact 629216294 621176100.00 1.01 ns
fineweb_q08/datafusion:vortex-compact 27591390 22712916.00 1.21 ns 🚨
fineweb_q00/duckdb:parquet 34699553 32004636.00 1.08 ns
fineweb_q01/duckdb:parquet 94054783 99297637.00 0.95 ns
fineweb_q02/duckdb:parquet 97228272 104316637.00 0.93 ns
fineweb_q03/duckdb:parquet 304263849 311129995.00 0.98 ns
fineweb_q04/duckdb:parquet 429556089 436166758.00 0.98 ns
fineweb_q05/duckdb:parquet 402607192 410246983.00 0.98 ns
fineweb_q06/duckdb:parquet 195814048 207928598.00 0.94 ns
fineweb_q07/duckdb:parquet 207474042 220065450.00 0.94 ns
fineweb_q08/duckdb:parquet 59139094 65360169.00 0.90 ns
fineweb_q00/duckdb:vortex-file-compressed 3661134 4135129.00 0.89 ns 🚀
fineweb_q01/duckdb:vortex-file-compressed 29819613 28947075.00 1.03 ns
fineweb_q02/duckdb:vortex-file-compressed 26131852 28716714.00 0.91 ns
fineweb_q03/duckdb:vortex-file-compressed 157176098 111618080.00 1.41 ns 🚨
fineweb_q04/duckdb:vortex-file-compressed 203855938 205211679.00 0.99 ns
fineweb_q05/duckdb:vortex-file-compressed 178184915 183147103.00 0.97 ns
fineweb_q06/duckdb:vortex-file-compressed 69705659 68837451.00 1.01 ns
fineweb_q07/duckdb:vortex-file-compressed 67723422 70232231.00 0.96 ns
fineweb_q08/duckdb:vortex-file-compressed 25236922 26567023.00 0.95 ns
fineweb_q00/duckdb:vortex-compact 3839939 4673247.00 0.82 ns 🚀
fineweb_q01/duckdb:vortex-compact 91157214 96114818.00 0.95 ns
fineweb_q02/duckdb:vortex-compact 106806181 114099181.00 0.94 ns
fineweb_q03/duckdb:vortex-compact 827107484 842654047.00 0.98 ns
fineweb_q04/duckdb:vortex-compact 894187393 892492078.00 1.00 ns
fineweb_q05/duckdb:vortex-compact 809850175 801446305.00 1.01 ns
fineweb_q06/duckdb:vortex-compact 475361563 461307993.00 1.03 ns
fineweb_q07/duckdb:vortex-compact 474368255 470170305.00 1.01 ns
fineweb_q08/duckdb:vortex-compact 22638472 22123758.00 1.02 ns

@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

Benchmarks: TPC-H SF=1 on NVME

Summary

  • Overall: 0.941x ➖
  • Vortex: 0.947x ➖
  • Parquet: 0.938x ➖
  • duckdb:vortex: 0.902x ➖
  • datafusion:vortex: 0.995x ➖
  • Best: tpch_q11/duckdb:vortex-compact (0.787x)
  • Worst: tpch_q22/datafusion:vortex-file-compressed (1.068x)
  • Significant (>10%): 21↑ 0↓
Detailed Results Table
name PR 1c61465 base f79afcf ratio (PR/base) unit remark
tpch_q01/datafusion:arrow 61535080 66570218.00 0.92 ns
tpch_q02/datafusion:arrow 22689341 23193867.00 0.98 ns
tpch_q03/datafusion:arrow 35588742 36834727.00 0.97 ns
tpch_q04/datafusion:arrow 29380997 30341482.00 0.97 ns
tpch_q05/datafusion:arrow 91548653 90570352.00 1.01 ns
tpch_q06/datafusion:arrow 21575675 20982440.00 1.03 ns
tpch_q07/datafusion:arrow 180962157 169203985.00 1.07 ns
tpch_q08/datafusion:arrow 44895573 44896948.00 1.00 ns
tpch_q09/datafusion:arrow 74671877 73270666.00 1.02 ns
tpch_q10/datafusion:arrow 57694233 54785249.00 1.05 ns
tpch_q11/datafusion:arrow 11661644 11362468.00 1.03 ns
tpch_q12/datafusion:arrow 62593968 57880803.00 1.08 ns
tpch_q13/datafusion:arrow 53580533 48504205.00 1.10 ns 🚨
tpch_q14/datafusion:arrow 26126575 25404284.00 1.03 ns
tpch_q15/datafusion:arrow 50095402 48508215.00 1.03 ns
tpch_q16/datafusion:arrow 23863961 25676329.00 0.93 ns
tpch_q17/datafusion:arrow 84143879 87448924.00 0.96 ns
tpch_q18/datafusion:arrow 165962579 159967509.00 1.04 ns
tpch_q19/datafusion:arrow 40568037 39126664.00 1.04 ns
tpch_q20/datafusion:arrow 39739596 38650811.00 1.03 ns
tpch_q21/datafusion:arrow 225136440 221413281.00 1.02 ns
tpch_q22/datafusion:arrow 21467265 21180643.00 1.01 ns
tpch_q01/datafusion:parquet 115176558 105758702.00 1.09 ns
tpch_q02/datafusion:parquet 82349769 82342168.00 1.00 ns
tpch_q03/datafusion:parquet 80159806 78812133.00 1.02 ns
tpch_q04/datafusion:parquet 55482931 54198821.00 1.02 ns
tpch_q05/datafusion:parquet 170769115 175687849.00 0.97 ns
tpch_q06/datafusion:parquet 47303558 46468356.00 1.02 ns
tpch_q07/datafusion:parquet 193014625 188504312.00 1.02 ns
tpch_q08/datafusion:parquet 175195570 172307514.00 1.02 ns
tpch_q09/datafusion:parquet 216368777 218915449.00 0.99 ns
tpch_q10/datafusion:parquet 192461092 197374044.00 0.98 ns
tpch_q11/datafusion:parquet 60799404 60479495.00 1.01 ns
tpch_q12/datafusion:parquet 110796533 111520518.00 0.99 ns
tpch_q13/datafusion:parquet 198985517 205758838.00 0.97 ns
tpch_q14/datafusion:parquet 84436916 79319421.00 1.06 ns
tpch_q15/datafusion:parquet 72281079 68137041.00 1.06 ns
tpch_q16/datafusion:parquet 54364225 56910447.00 0.96 ns
tpch_q17/datafusion:parquet 179629682 175544717.00 1.02 ns
tpch_q18/datafusion:parquet 236305533 238322300.00 0.99 ns
tpch_q19/datafusion:parquet 101037690 99540290.00 1.02 ns
tpch_q20/datafusion:parquet 130231040 128770529.00 1.01 ns
tpch_q21/datafusion:parquet 186763059 184573971.00 1.01 ns
tpch_q22/datafusion:parquet 40449867 40640684.00 1.00 ns
tpch_q01/datafusion:vortex-file-compressed 51891170 52653313.00 0.99 ns
tpch_q02/datafusion:vortex-file-compressed 54689756 56942223.00 0.96 ns
tpch_q03/datafusion:vortex-file-compressed 28982400 30435203.00 0.95 ns
tpch_q04/datafusion:vortex-file-compressed 21103989 20815792.00 1.01 ns
tpch_q05/datafusion:vortex-file-compressed 81831405 85237702.00 0.96 ns
tpch_q06/datafusion:vortex-file-compressed 11339334 11447178.00 0.99 ns
tpch_q07/datafusion:vortex-file-compressed 93689963 95416138.00 0.98 ns
tpch_q08/datafusion:vortex-file-compressed 70025426 70423701.00 0.99 ns
tpch_q09/datafusion:vortex-file-compressed 89547469 89321492.00 1.00 ns
tpch_q10/datafusion:vortex-file-compressed 82046034 81631340.00 1.01 ns
tpch_q11/datafusion:vortex-file-compressed 20482245 20544761.00 1.00 ns
tpch_q12/datafusion:vortex-file-compressed 34742600 37341845.00 0.93 ns
tpch_q13/datafusion:vortex-file-compressed 30787947 31406268.00 0.98 ns
tpch_q14/datafusion:vortex-file-compressed 30235560 29758872.00 1.02 ns
tpch_q15/datafusion:vortex-file-compressed 28171370 26839253.00 1.05 ns
tpch_q16/datafusion:vortex-file-compressed 36646485 36684804.00 1.00 ns
tpch_q17/datafusion:vortex-file-compressed 78412000 75438266.00 1.04 ns
tpch_q18/datafusion:vortex-file-compressed 109089621 107004045.00 1.02 ns
tpch_q19/datafusion:vortex-file-compressed 39474930 38602697.00 1.02 ns
tpch_q20/datafusion:vortex-file-compressed 52325167 52944918.00 0.99 ns
tpch_q21/datafusion:vortex-file-compressed 100839115 104912241.00 0.96 ns
tpch_q22/datafusion:vortex-file-compressed 17740222 16616768.00 1.07 ns
tpch_q01/datafusion:vortex-compact 59903063 61673892.00 0.97 ns
tpch_q02/datafusion:vortex-compact 57993907 57807214.00 1.00 ns
tpch_q03/datafusion:vortex-compact 34215105 33706988.00 1.02 ns
tpch_q04/datafusion:vortex-compact 26071137 25780454.00 1.01 ns
tpch_q05/datafusion:vortex-compact 85730711 89633681.00 0.96 ns
tpch_q06/datafusion:vortex-compact 15531037 15097605.00 1.03 ns
tpch_q07/datafusion:vortex-compact 101889800 102101951.00 1.00 ns
tpch_q08/datafusion:vortex-compact 76717587 76804702.00 1.00 ns
tpch_q09/datafusion:vortex-compact 97589543 97663598.00 1.00 ns
tpch_q10/datafusion:vortex-compact 85574190 87146298.00 0.98 ns
tpch_q11/datafusion:vortex-compact 22107126 23204683.00 0.95 ns
tpch_q12/datafusion:vortex-compact 47193592 47705767.00 0.99 ns
tpch_q13/datafusion:vortex-compact 38615379 39378978.00 0.98 ns
tpch_q14/datafusion:vortex-compact 35326567 34350589.00 1.03 ns
tpch_q15/datafusion:vortex-compact 35525329 35357912.00 1.00 ns
tpch_q16/datafusion:vortex-compact 42254160 41944318.00 1.01 ns
tpch_q17/datafusion:vortex-compact 79535806 79760952.00 1.00 ns
tpch_q18/datafusion:vortex-compact 112160790 113069628.00 0.99 ns
tpch_q19/datafusion:vortex-compact 51383506 53148225.00 0.97 ns
tpch_q20/datafusion:vortex-compact 58521991 59386901.00 0.99 ns
tpch_q21/datafusion:vortex-compact 117324342 111956443.00 1.05 ns
tpch_q22/datafusion:vortex-compact 16418912 17336175.00 0.95 ns
tpch_q01/duckdb:parquet 114343634 125067310.00 0.91 ns
tpch_q02/duckdb:parquet 39328507 47689943.00 0.82 ns 🚀
tpch_q03/duckdb:parquet 70965997 77085723.00 0.92 ns
tpch_q04/duckdb:parquet 48033313 65403688.00 0.73 ns 🚀
tpch_q05/duckdb:parquet 69449548 75618124.00 0.92 ns
tpch_q06/duckdb:parquet 21153644 22916344.00 0.92 ns
tpch_q07/duckdb:parquet 68834935 81470636.00 0.84 ns 🚀
tpch_q08/duckdb:parquet 82773970 97112934.00 0.85 ns 🚀
tpch_q09/duckdb:parquet 149950845 165328350.00 0.91 ns
tpch_q10/duckdb:parquet 130720143 144072841.00 0.91 ns
tpch_q11/duckdb:parquet 22674533 26420382.00 0.86 ns 🚀
tpch_q12/duckdb:parquet 53376412 59460142.00 0.90 ns 🚀
tpch_q13/duckdb:parquet 269103307 275175711.00 0.98 ns
tpch_q14/duckdb:parquet 49841693 56267916.00 0.89 ns 🚀
tpch_q15/duckdb:parquet 24652712 28505178.00 0.86 ns 🚀
tpch_q16/duckdb:parquet 57123882 59942702.00 0.95 ns
tpch_q17/duckdb:parquet 55308191 78542562.00 0.70 ns 🚀
tpch_q18/duckdb:parquet 123374577 150572795.00 0.82 ns 🚀
tpch_q19/duckdb:parquet 72441113 74561451.00 0.97 ns
tpch_q20/duckdb:parquet 63368356 88658273.00 0.71 ns 🚀
tpch_q21/duckdb:parquet 169129224 194119397.00 0.87 ns 🚀
tpch_q22/duckdb:parquet 54125025 55746317.00 0.97 ns
tpch_q01/duckdb:vortex-file-compressed 33438937 35451293.00 0.94 ns
tpch_q02/duckdb:vortex-file-compressed 28026812 30778570.00 0.91 ns
tpch_q03/duckdb:vortex-file-compressed 29956922 35191914.00 0.85 ns 🚀
tpch_q04/duckdb:vortex-file-compressed 29093261 36301220.00 0.80 ns 🚀
tpch_q05/duckdb:vortex-file-compressed 33366005 38420179.00 0.87 ns 🚀
tpch_q06/duckdb:vortex-file-compressed 10571709 10826630.00 0.98 ns
tpch_q07/duckdb:vortex-file-compressed 36176518 39685435.00 0.91 ns
tpch_q08/duckdb:vortex-file-compressed 38970345 49039500.00 0.79 ns 🚀
tpch_q09/duckdb:vortex-file-compressed 82010525 84152802.00 0.97 ns
tpch_q10/duckdb:vortex-file-compressed 36321234 39782350.00 0.91 ns
tpch_q11/duckdb:vortex-file-compressed 16992706 17051797.00 1.00 ns
tpch_q12/duckdb:vortex-file-compressed 23618377 26215461.00 0.90 ns
tpch_q13/duckdb:vortex-file-compressed 38333878 41044725.00 0.93 ns
tpch_q14/duckdb:vortex-file-compressed 22160124 24950092.00 0.89 ns 🚀
tpch_q15/duckdb:vortex-file-compressed 16035360 18779229.00 0.85 ns 🚀
tpch_q16/duckdb:vortex-file-compressed 28754716 33800450.00 0.85 ns 🚀
tpch_q17/duckdb:vortex-file-compressed 24098763 26366488.00 0.91 ns
tpch_q18/duckdb:vortex-file-compressed 46701460 55940984.00 0.83 ns 🚀
tpch_q19/duckdb:vortex-file-compressed 31956825 33425164.00 0.96 ns
tpch_q20/duckdb:vortex-file-compressed 34855331 37767144.00 0.92 ns
tpch_q21/duckdb:vortex-file-compressed 103422979 104642253.00 0.99 ns
tpch_q22/duckdb:vortex-file-compressed 17763849 20486264.00 0.87 ns 🚀
tpch_q01/duckdb:vortex-compact 41092395 42551719.00 0.97 ns
tpch_q02/duckdb:vortex-compact 38254459 43438165.00 0.88 ns 🚀
tpch_q03/duckdb:vortex-compact 32155074 36904298.00 0.87 ns 🚀
tpch_q04/duckdb:vortex-compact 35490131 42045790.00 0.84 ns 🚀
tpch_q05/duckdb:vortex-compact 38304220 44443877.00 0.86 ns 🚀
tpch_q06/duckdb:vortex-compact 14357213 15025084.00 0.96 ns
tpch_q07/duckdb:vortex-compact 42307566 48427567.00 0.87 ns 🚀
tpch_q08/duckdb:vortex-compact 45841377 57620467.00 0.80 ns 🚀
tpch_q09/duckdb:vortex-compact 92004205 94707421.00 0.97 ns
tpch_q10/duckdb:vortex-compact 40785649 46313115.00 0.88 ns 🚀
tpch_q11/duckdb:vortex-compact 20357542 25876105.00 0.79 ns 🚀
tpch_q12/duckdb:vortex-compact 37178928 39767931.00 0.93 ns
tpch_q13/duckdb:vortex-compact 47325032 47830865.00 0.99 ns
tpch_q14/duckdb:vortex-compact 30394929 31845597.00 0.95 ns
tpch_q15/duckdb:vortex-compact 19206648 21909436.00 0.88 ns 🚀
tpch_q16/duckdb:vortex-compact 35858065 39773944.00 0.90 ns
tpch_q17/duckdb:vortex-compact 29506482 31965269.00 0.92 ns
tpch_q18/duckdb:vortex-compact 52663633 59916219.00 0.88 ns 🚀
tpch_q19/duckdb:vortex-compact 38612331 38646663.00 1.00 ns
tpch_q20/duckdb:vortex-compact 43874034 48849232.00 0.90 ns 🚀
tpch_q21/duckdb:vortex-compact 112298420 117562293.00 0.96 ns
tpch_q22/duckdb:vortex-compact 20266161 22580353.00 0.90 ns 🚀
tpch_q01/duckdb:duckdb 16120414 17407672.00 0.93 ns
tpch_q02/duckdb:duckdb 12174101 15023070.00 0.81 ns 🚀
tpch_q03/duckdb:duckdb 18417370 21015674.00 0.88 ns 🚀
tpch_q04/duckdb:duckdb 19909059 21921567.00 0.91 ns
tpch_q05/duckdb:duckdb 19768210 23199510.00 0.85 ns 🚀
tpch_q06/duckdb:duckdb 5382569 7119414.00 0.76 ns 🚀
tpch_q07/duckdb:duckdb 23697003 26724179.00 0.89 ns 🚀
tpch_q08/duckdb:duckdb 20673406 26900052.00 0.77 ns 🚀
tpch_q09/duckdb:duckdb 55154777 58810879.00 0.94 ns
tpch_q10/duckdb:duckdb 47023652 61581007.00 0.76 ns 🚀
tpch_q11/duckdb:duckdb 5502171 7349582.00 0.75 ns 🚀
tpch_q12/duckdb:duckdb 13898557 17398525.00 0.80 ns 🚀
tpch_q13/duckdb:duckdb 38817973 39947979.00 0.97 ns
tpch_q14/duckdb:duckdb 16606196 22515064.00 0.74 ns 🚀
tpch_q15/duckdb:duckdb 12332226 13951242.00 0.88 ns 🚀
tpch_q16/duckdb:duckdb 22914016 25091557.00 0.91 ns
tpch_q17/duckdb:duckdb 13483685 18098570.00 0.75 ns 🚀
tpch_q18/duckdb:duckdb 39382116 39548287.00 1.00 ns
tpch_q19/duckdb:duckdb 28984877 31716785.00 0.91 ns
tpch_q20/duckdb:duckdb 23454481 26595568.00 0.88 ns 🚀
tpch_q21/duckdb:duckdb 56414689 63431492.00 0.89 ns 🚀
tpch_q22/duckdb:duckdb 25348783 26843221.00 0.94 ns

@myrrc myrrc added the action/benchmark Trigger full benchmarks to run on this PR label Feb 20, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Feb 20, 2026
@myrrc myrrc added the action/benchmark Trigger full benchmarks to run on this PR label Feb 20, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Feb 20, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 1c61465 1 Explore Profiling Data
Previous Runs (16)
Status Commit Job Attempt Link
🟢 Done 326d2bc 1 Explore Profiling Data
🟢 Done 6f212f6 1 Explore Profiling Data
🟢 Done 36c3ed6 1 Explore Profiling Data
🟢 Done 073d0a4 1 Explore Profiling Data
🟢 Done 8fdc20c 1 Explore Profiling Data
🟢 Done 016c24d 1 Explore Profiling Data
🟢 Done cb54d93 1 Explore Profiling Data
🟢 Done 98fdb3c 1 Explore Profiling Data
🟢 Done 4f7926b 1 Explore Profiling Data
🟢 Done 8fffc1b 1 Explore Profiling Data
🟢 Done d329f52 1 Explore Profiling Data
🟢 Done 9fadb94 1 Explore Profiling Data
🟢 Done 1394e34 1 Explore Profiling Data
🟢 Done 11ada49 1 Explore Profiling Data
🟢 Done 2cb49f8 1 Explore Profiling Data
🟢 Done 127911a 1 Explore Profiling Data

Powered by Polar Signals Cloud

@myrrc myrrc added the action/benchmark Trigger full benchmarks to run on this PR label Feb 20, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Feb 20, 2026
@myrrc myrrc force-pushed the myrrc/duckdbfs-perf-regression branch 4 times, most recently from 1bbec73 to 11ada49 Compare February 23, 2026 11:24
@myrrc myrrc added the action/benchmark Trigger full benchmarks to run on this PR label Feb 23, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Feb 23, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Feb 23, 2026

Benchmarks: Random Access

Summary

  • Overall: 0.952x ➖
  • Vortex: 0.878x ✅
  • Best: random-access/taxi/correlated/vortex-tokio-local-disk (0.619x)
  • Worst: random-access/nested-lists/correlated/vortex-tokio-local-disk (1.151x)
  • Significant (>10%): 8↑ 3↓
Detailed Results Table
name PR 8fdc20c base 1786200 ratio (PR/base) unit remark
random-access/parquet-tokio-local-disk 189282887 1.90327e+08 0.994515 ns
random-access/parquet-tokio-local-disk-footer 209013056 1.91591e+08 1.09093 ns
random-access/taxi/correlated/parquet-tokio-local-disk 307851618 2.85358e+08 1.07883 ns
random-access/taxi/correlated/parquet-tokio-local-disk-footer 300965135 2.84049e+08 1.05955 ns
random-access/taxi/uniform/parquet-tokio-local-disk 295137495 3.00775e+08 0.981258 ns
random-access/taxi/uniform/parquet-tokio-local-disk-footer 302601349 3.02909e+08 0.998983 ns
random-access/vortex-tokio-local-disk 1233265 1.70227e+06 0.724483 ns 🚀
random-access/vortex-tokio-local-disk-footer 1247623 1.86692e+06 0.668279 ns 🚀
random-access/taxi/correlated/vortex-tokio-local-disk 1620146 2.61937e+06 0.618524 ns 🚀
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1739842 2.63128e+06 0.661214 ns 🚀
random-access/taxi/uniform/vortex-tokio-local-disk 4487736 5.49022e+06 0.817405 ns 🚀
random-access/taxi/uniform/vortex-tokio-local-disk-footer 5057075 5.51326e+06 0.917256 ns
random-access/lance-tokio-local-disk 831735 771243 1.07843 ns
random-access/lance-tokio-local-disk-footer 1377201 1.44088e+06 0.955803 ns
random-access/taxi/correlated/lance-tokio-local-disk 979663 1.01011e+06 0.969857 ns
random-access/taxi/correlated/lance-tokio-local-disk-footer 1716524 1.75269e+06 0.979363 ns
random-access/taxi/uniform/lance-tokio-local-disk 8703071 8.87234e+06 0.980921 ns
random-access/taxi/uniform/lance-tokio-local-disk-footer 9383572 9.59365e+06 0.978102 ns
random-access/feature-vectors/correlated/parquet-tokio-local-disk 14186371638 1.40382e+10 1.01055 ns
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 14201925159 1.34994e+10 1.05204 ns
random-access/feature-vectors/uniform/parquet-tokio-local-disk 13603967268 1.35446e+10 1.00438 ns
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 13515520559 1.34603e+10 1.0041 ns
random-access/feature-vectors/correlated/vortex-tokio-local-disk 6613950 8.00205e+06 0.826532 ns 🚀
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 5618454 6.46448e+06 0.869128 ns 🚀
random-access/feature-vectors/uniform/vortex-tokio-local-disk 12053660 1.3482e+07 0.894057 ns 🚀
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 12254526 1.3535e+07 0.905394 ns
random-access/feature-vectors/correlated/lance-tokio-local-disk 2410162 2.93635e+06 0.820803 ns 🚀
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1301905 1.42486e+06 0.913708 ns
random-access/feature-vectors/uniform/lance-tokio-local-disk 1455556 1.62888e+06 0.893592 ns 🚀
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 2374528 2.59951e+06 0.913451 ns
random-access/nested-lists/correlated/parquet-tokio-local-disk 167372792 1.64534e+08 1.01725 ns
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 167185370 1.6497e+08 1.01343 ns
random-access/nested-lists/uniform/parquet-tokio-local-disk 166938535 1.64963e+08 1.01198 ns
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 178070152 1.64393e+08 1.0832 ns
random-access/nested-lists/correlated/vortex-tokio-local-disk 826590 718029 1.15119 ns 🚨
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 821259 739281 1.11089 ns 🚨
random-access/nested-lists/uniform/vortex-tokio-local-disk 2777636 2.46876e+06 1.12512 ns 🚨
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2501610 2.63421e+06 0.949661 ns
random-access/nested-lists/correlated/lance-tokio-local-disk 274695 278557 0.986136 ns
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 750604 793702 0.9457 ns
random-access/nested-lists/uniform/lance-tokio-local-disk 1188506 1.24854e+06 0.951917 ns
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1693984 1.78778e+06 0.947532 ns
random-access/nested-structs/correlated/parquet-tokio-local-disk 27320593 2.80484e+07 0.97405 ns
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 27287726 2.77519e+07 0.983275 ns
random-access/nested-structs/uniform/parquet-tokio-local-disk 32459040 2.77574e+07 1.16938 ns 🚨
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 32241366 2.86236e+07 1.12639 ns 🚨
random-access/nested-structs/correlated/vortex-tokio-local-disk 896915 929028 0.965434 ns
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 879593 931775 0.943997 ns
random-access/nested-structs/uniform/vortex-tokio-local-disk 1747722 1.82604e+06 0.957112 ns
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1717125 1.82901e+06 0.938827 ns
random-access/nested-structs/correlated/lance-tokio-local-disk 435199 455606 0.955209 ns
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 646078 687041 0.940378 ns
random-access/nested-structs/uniform/lance-tokio-local-disk 2825275 3.03188e+06 0.931857 ns
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3097579 3.25892e+06 0.950491 ns

@github-actions
Copy link
Contributor

github-actions bot commented Feb 23, 2026

Benchmarks: Compression

Summary

  • Overall: 0.990x ➖
  • Vortex: 0.997x ➖
  • Best: vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 (0.888x)
  • Worst: vortex:parquet-zstd ratio decompress time/CMSprovider (1.074x)
  • Significant (>10%): 1↑ 0↓
Detailed Results Table
name PR 8fdc20c base 1786200 ratio (PR/base) unit remark
parquet_rs-zstd compress time/taxi 1.39418e+09 1.40539e+09 0.992019 ns
parquet_rs-zstd decompress time/taxi 2.94096e+08 2.94623e+08 0.998211 ns
compress time/taxi 6.90702e+08 7.24054e+08 0.953936 ns
decompress time/taxi 2.03844e+07 2.01721e+07 1.01052 ns
parquet_rs-zstd compress time/Arade 2.52258e+09 2.5398e+09 0.993219 ns
parquet_rs-zstd decompress time/Arade 6.67306e+08 6.62433e+08 1.00736 ns
compress time/Arade 1.06913e+09 1.11035e+09 0.962872 ns
decompress time/Arade 3.12422e+07 3.19974e+07 0.976399 ns
parquet_rs-zstd compress time/Bimbo 1.60021e+10 1.61184e+10 0.99278 ns
parquet_rs-zstd decompress time/Bimbo 2.26499e+09 2.27419e+09 0.995953 ns
compress time/Bimbo 6.68613e+09 6.80197e+09 0.982971 ns
decompress time/Bimbo 9.88122e+07 9.65991e+07 1.02291 ns
parquet_rs-zstd compress time/CMSprovider 7.90444e+09 7.92137e+09 0.997862 ns
parquet_rs-zstd decompress time/CMSprovider 2.11053e+09 2.10267e+09 1.00374 ns
compress time/CMSprovider 2.85828e+09 2.85551e+09 1.00097 ns
decompress time/CMSprovider 8.4985e+07 7.88134e+07 1.07831 ns
parquet_rs-zstd compress time/Euro2016 1.45153e+09 1.46664e+09 0.989693 ns
parquet_rs-zstd decompress time/Euro2016 4.20151e+08 4.21e+08 0.997983 ns
compress time/Euro2016 4.21748e+08 4.36555e+08 0.966082 ns
decompress time/Euro2016 2.19567e+07 2.29117e+07 0.958319 ns
parquet_rs-zstd compress time/Food 9.31645e+08 9.37484e+08 0.993772 ns
parquet_rs-zstd decompress time/Food 2.39283e+08 2.39441e+08 0.999339 ns
compress time/Food 3.62702e+08 3.95648e+08 0.916729 ns
decompress time/Food 8.5493e+06 9.09318e+06 0.940188 ns
parquet_rs-zstd compress time/HashTags 2.52738e+09 2.57831e+09 0.980249 ns
parquet_rs-zstd decompress time/HashTags 6.73317e+08 6.94187e+08 0.969935 ns
compress time/HashTags 9.14308e+08 9.29045e+08 0.984138 ns
decompress time/HashTags 8.62069e+07 8.79568e+07 0.980105 ns
parquet_rs-zstd compress time/TPC-H l_comment chunked 3.16851e+09 3.22619e+09 0.98212 ns
parquet_rs-zstd decompress time/TPC-H l_comment chunked 7.16939e+08 7.14738e+08 1.00308 ns
compress time/TPC-H l_comment chunked 1.26967e+09 1.29414e+09 0.981092 ns
decompress time/TPC-H l_comment chunked 4.43089e+07 4.38312e+07 1.0109 ns
parquet_rs-zstd compress time/TPC-H l_comment canonical 3.18125e+09 3.18945e+09 0.997429 ns
parquet_rs-zstd decompress time/TPC-H l_comment canonical 7.08188e+08 7.22238e+08 0.980547 ns
compress time/TPC-H l_comment canonical 1.25569e+09 1.27778e+09 0.982713 ns
decompress time/TPC-H l_comment canonical 4.48153e+07 4.39263e+07 1.02024 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6.53494e+06 6.77905e+06 0.96399 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2.57168e+06 2.59123e+06 0.992453 ns
compress time/wide table cols=100 chunks=1 rows=1000 1.4587e+07 1.52158e+07 0.958675 ns
decompress time/wide table cols=100 chunks=1 rows=1000 2.7608e+06 3.13201e+06 0.88148 ns 🚀
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 8.534e+07 8.87825e+07 0.961226 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 2.92195e+07 3.04043e+07 0.961033 ns
compress time/wide table cols=1000 chunks=1 rows=1000 1.48924e+08 1.50381e+08 0.990316 ns
decompress time/wide table cols=1000 chunks=1 rows=1000 2.60653e+07 2.54906e+07 1.02255 ns
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 8.87331e+08 9.14692e+08 0.970087 ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 3.37384e+08 3.42967e+08 0.983723 ns
compress time/wide table cols=10000 chunks=1 rows=1000 1.43428e+09 1.47163e+09 0.974621 ns
decompress time/wide table cols=10000 chunks=1 rows=1000 2.57739e+08 2.62607e+08 0.981463 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6.65283e+06 6.48356e+06 1.02611 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2.56952e+06 2.55898e+06 1.00412 ns
compress time/wide table cols=100 chunks=50 rows=1000 1.46563e+07 1.56262e+07 0.937931 ns
decompress time/wide table cols=100 chunks=50 rows=1000 2.74007e+06 2.9162e+06 0.939604 ns
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 8.36601e+07 8.97372e+07 0.932279 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 2.88259e+07 3.04871e+07 0.945512 ns
compress time/wide table cols=1000 chunks=50 rows=1000 1.47807e+08 1.50474e+08 0.982274 ns
decompress time/wide table cols=1000 chunks=50 rows=1000 2.5842e+07 2.5505e+07 1.01321 ns
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 8.75979e+08 9.12677e+08 0.959791 ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 3.38313e+08 3.41294e+08 0.991265 ns
compress time/wide table cols=10000 chunks=50 rows=1000 1.444e+09 1.47368e+09 0.979858 ns
decompress time/wide table cols=10000 chunks=50 rows=1000 2.59731e+08 2.62605e+08 0.989058 ns
parquet size/taxi 5.58792e+07 5.58792e+07 1 bytes
vortex-file-compressed size/taxi 5.14542e+07 5.14542e+07 1 bytes
vortex:parquet-zstd size/taxi 0.920811 0.920811 1 ratio
vortex:parquet-zstd ratio compress time/taxi 0.495419 0.515197 0.961611 ratio
vortex:parquet-zstd ratio decompress time/taxi 0.0693119 0.0684674 1.01233 ratio
parquet size/Arade 3.05282e+08 3.05282e+08 1 bytes
vortex-file-compressed size/Arade 1.43322e+08 1.43322e+08 1 bytes
vortex:parquet-zstd size/Arade 0.469473 0.469473 1 ratio
vortex:parquet-zstd ratio compress time/Arade 0.423823 0.437181 0.969446 ratio
vortex:parquet-zstd ratio decompress time/Arade 0.0468184 0.0483029 0.969268 ratio
parquet size/Bimbo 3.88935e+08 3.88935e+08 1 bytes
vortex-file-compressed size/Bimbo 5.26092e+08 5.26092e+08 1 bytes
vortex:parquet-zstd size/Bimbo 1.35265 1.35265 1 ratio
vortex:parquet-zstd ratio compress time/Bimbo 0.417829 0.421999 0.990119 ratio
vortex:parquet-zstd ratio decompress time/Bimbo 0.043626 0.0424763 1.02707 ratio
parquet size/CMSprovider 3.84635e+08 3.84635e+08 1 bytes
vortex-file-compressed size/CMSprovider 4.48348e+08 4.48348e+08 1 bytes
vortex:parquet-zstd size/CMSprovider 1.16565 1.16565 1 ratio
vortex:parquet-zstd ratio compress time/CMSprovider 0.361604 0.360482 1.00311 ratio
vortex:parquet-zstd ratio decompress time/CMSprovider 0.0402672 0.0374826 1.07429 ratio
parquet size/Euro2016 1.23043e+08 1.23043e+08 1 bytes
vortex-file-compressed size/Euro2016 1.67857e+08 1.67857e+08 1 bytes
vortex:parquet-zstd size/Euro2016 1.36422 1.36422 1 ratio
vortex:parquet-zstd ratio compress time/Euro2016 0.290555 0.297656 0.976143 ratio
vortex:parquet-zstd ratio decompress time/Euro2016 0.052259 0.054422 0.960256 ratio
parquet size/Food 3.61776e+07 3.61776e+07 1 bytes
vortex-file-compressed size/Food 4.41635e+07 4.41635e+07 1 bytes
vortex:parquet-zstd size/Food 1.22074 1.22074 1 ratio
vortex:parquet-zstd ratio compress time/Food 0.389314 0.422032 0.922475 ratio
vortex:parquet-zstd ratio decompress time/Food 0.0357288 0.0379767 0.94081 ratio
parquet size/HashTags 1.33855e+08 1.33855e+08 1 bytes
vortex-file-compressed size/HashTags 1.98707e+08 1.98707e+08 1 bytes
vortex:parquet-zstd size/HashTags 1.48449 1.48449 1 ratio
vortex:parquet-zstd ratio compress time/HashTags 0.361761 0.360331 1.00397 ratio
vortex:parquet-zstd ratio decompress time/HashTags 0.128033 0.126705 1.01049 ratio
parquet size/TPC-H l_comment chunked 1.58411e+08 1.58411e+08 1 bytes
vortex-file-compressed size/TPC-H l_comment chunked 1.80419e+08 1.80419e+08 1 bytes
vortex:parquet-zstd size/TPC-H l_comment chunked 1.13893 1.13893 1 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.400714 0.401134 0.998953 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.0618029 0.0613248 1.0078 ratio
parquet size/TPC-H l_comment canonical 1.58411e+08 1.58411e+08 1 bytes
vortex-file-compressed size/TPC-H l_comment canonical 1.80419e+08 1.80419e+08 1 bytes
vortex:parquet-zstd size/TPC-H l_comment canonical 1.13893 1.13893 1 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.394716 0.400627 0.985246 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.0632817 0.0608196 1.04048 ratio
parquet size/wide table cols=100 chunks=1 rows=1000 932204 932204 1 bytes
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 884384 884384 1 bytes
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0.948702 0.948702 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 2.23216 2.24454 0.994487 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 1.07354 1.20869 0.888183 ratio 🚀
parquet size/wide table cols=1000 chunks=1 rows=1000 9.322e+06 9.322e+06 1 bytes
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 8.82958e+06 8.82958e+06 1 bytes
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0.947177 0.947177 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1.74507 1.69381 1.03026 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0.892052 0.838387 1.06401 ratio
parquet size/wide table cols=10000 chunks=1 rows=1000 9.322e+07 9.322e+07 1 bytes
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 8.83176e+07 8.83176e+07 1 bytes
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0.94741 0.94741 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1.6164 1.60888 1.00467 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0.763934 0.765694 0.997702 ratio
parquet size/wide table cols=100 chunks=50 rows=1000 932204 932204 1 bytes
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 884384 884384 1 bytes
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0.948702 0.948702 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 2.20302 2.41013 0.914066 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1.06638 1.13959 0.935751 ratio
parquet size/wide table cols=1000 chunks=50 rows=1000 9.322e+06 9.322e+06 1 bytes
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 8.82958e+06 8.82958e+06 1 bytes
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0.947177 0.947177 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1.76675 1.67683 1.05363 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0.896485 0.836584 1.0716 ratio
parquet size/wide table cols=10000 chunks=50 rows=1000 9.322e+07 9.322e+07 1 bytes
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 8.83176e+07 8.83176e+07 1 bytes
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0.94741 0.94741 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1.64844 1.61468 1.02091 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0.767725 0.769438 0.997773 ratio

@myrrc
Copy link
Contributor Author

myrrc commented Feb 23, 2026

Testing this change is tricky as 1.5 is not released, thus there are no artifacts. I'll open a patch to spin up our own building jobs and cache artifacts in own S3, so we could test pre-releases.

@myrrc
Copy link
Contributor Author

myrrc commented Mar 2, 2026

0x0000fffff4e8314c in ?? () from /lib/aarch64-linux-gnu/libc.so.6
(gdb) bt
#0  0x0000fffff4e8314c in ?? () from /lib/aarch64-linux-gnu/libc.so.6
#1  0x0000fffff6396a20 in void duckdb::TupleDataValueStore<duckdb::string_t>(duckdb::string_t const&, unsigned char* const restrict&, unsigned long const&, unsigned char*&) ()
   from /home/myrrc/vortex/target/duckdb-lib-7f992e5a96662d66134577cf9d8a5bad9053847e/libduckdb.so
#2  0x0000fffff63b37e8 in void duckdb::TupleDataTemplatedScatter<duckdb::string_t>(duckdb::Vector const&, duckdb::TupleDataVectorFormat const&, duckdb::SelectionVector const&, unsigned long, duckdb::TupleDataLayout const&, duckdb::Vector const&, duckdb::Vector&, unsigned long, duckdb::UnifiedVectorFormat const&, duckdb::vector<duckdb::TupleDataScatterFunction, true, std::allocator<duckdb::TupleDataScatterFunction> > const&) ()
   from /home/myrrc/vortex/target/duckdb-lib-7f992e5a96662d66134577cf9d8a5bad9053847e/libduckdb.so
#3  0x0000fffff63c32e8 in duckdb::TupleDataCollection::Scatter(duckdb::TupleDataChunkState&, duckdb::Vector const&, unsigned long, duckdb::SelectionVector const&, unsigned long) const ()
   from /home/myrrc/vortex/target/duckdb-lib-7f992e5a96662d66134577cf9d8a5bad9053847e/libduckdb.so
#4  0x0000fffff63c34f0 in duckdb::TupleDataCollection::Scatter(duckdb::TupleDataChunkState&, duckdb::DataChunk const&, duckdb::SelectionVector const&, unsigned long) const ()
   from /home/myrrc/vortex/target/duckdb-lib-7f992e5a96662d66134577cf9d8a5bad9053847e/libduckdb.so
#5  0x0000fffff63c6ccc in duckdb::PartitionedTupleData::AppendUnified(duckdb::PartitionedTupleDataAppendState&, duckdb::DataChunk&, duckdb::SelectionVector const&, unsigned long) ()
   from /home/myrrc/vortex/target/duckdb-lib-7f992e5a96662d66134577cf9d8a5bad9053847e/libduckdb.so
#6  0x0000fffff68e3274 in duckdb::JoinHashTable::Build(duckdb::PartitionedTupleDataAppendState&, duckdb::DataChunk&, duckdb::DataChunk&) ()

^ Stacktrace for the segfault

@myrrc
Copy link
Contributor Author

myrrc commented Mar 2, 2026

Looks like we're copying some wrong-sized memory region

#1  0x0000fffff6745b00 in duckdb::TupleDataValueStore<duckdb::string_t>(const duckdb::string_t &, duckdb::data_t * const __restrict__&, const duckdb::idx_t &, duckdb::data_ptr_t &) (source=..., 
    row_location=@0xffffb40af968: 0xffffb41ccf18 "\377\377\377\377", 
    offset_in_row=@0xffffaf7eb240: 20, heap_location=@0xffffb4029018: 0xffdeb7ff2018 "0\b")
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/common/types/row/tuple_data_scatter_gather.cpp:39
39			FastMemcpy(heap_location, source.GetPointer(), source.GetSize());

@myrrc
Copy link
Contributor Author

myrrc commented Mar 2, 2026

I believe the issue is in somewhere else. If I comment the specific copying code, it errors elsewhere:

#1  0x0000fffff664992c in duckdb::string_t::StringComparisonOperators::Equals (a=..., b=...)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/types/string_type.hpp:98
#2  duckdb::string_t::StringComparisonOperators::Equals (a=..., b=...)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/types/string_type.hpp:157
#3  duckdb::string_t::operator== (this=<optimized out>, r=...)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/types/string_type.hpp:214
#4  duckdb::Equals::Operation<duckdb::string_t> (left=..., right=...)

@myrrc
Copy link
Contributor Author

myrrc commented Mar 3, 2026

Full stacktrace:

#0  0x0000fffff503314c in ?? () from /lib/aarch64-linux-gnu/libc.so.6
#1  0x0000fffff650df70 in duckdb::TupleDataValueStore<duckdb::string_t>(const duckdb::string_t &, duckdb::data_t * const __restrict__&, const duckdb::idx_t &, duckdb::data_ptr_t &) (source=..., 
    row_location=@0xffffc41d4718: 0xffffc41dc4f8 "\377\377\377\377\260[", 
    offset_in_row=@0xffffaefdb240: 20, heap_location=@0xffffc4000948: 0xffdd2bfbf018 "0\b")
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/common/types/row/tuple_data_scatter_gather.cpp:42
#2  0x0000fffff6525510 in duckdb::TupleDataTemplatedScatterInternal<duckdb::string_t, true, false, true> (source_format=..., append_sel=..., append_count=15, layout=..., row_locations=..., 
    heap_locations=..., col_idx=1)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/common/types/row/tuple_data_scatter_gather.cpp:757
#3  duckdb::TupleDataTemplatedScatter<duckdb::string_t> (source=..., source_format=..., 
    append_sel=..., append_count=15, layout=..., row_locations=..., heap_locations=..., col_idx=1, 
    dummy_arg=..., child_functions=...)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/common/types/row/tuple_data_scatter_gather.cpp:789
#4  0x0000fffff6534b68 in duckdb::TupleDataCollection::Scatter (this=this@entry=0xffffc41da640, 
    chunk_state=..., source=..., column_id=<optimized out>, append_sel=..., 
    append_count=append_count@entry=15)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/common/types/row/tuple_data_scatter_gather.cpp:712
#5  0x0000fffff6534d70 in duckdb::TupleDataCollection::Scatter (this=this@entry=0xffffc41da640, 
    chunk_state=..., new_chunk=..., append_sel=..., append_count=append_count@entry=15)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/common/types/row/tuple_data_scatter_gather.cpp:690
#6  0x0000fffff6538acc in duckdb::PartitionedTupleData::AppendUnified (this=0xffffc41676b0, 
--Type <RET> for more, q to quit, c to continue without paging--
    state=..., input=..., append_sel=..., append_count=<optimized out>)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/common/types/row/partitioned_tuple_data.cpp:83
#7  0x0000fffff6a580d4 in duckdb::JoinHashTable::Build (this=this@entry=0xffffc411c490, 
    append_state=..., keys=..., payload=...)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/join_hashtable.cpp:447
#8  0x0000fffff6968630 in duckdb::PhysicalHashJoin::Sink (this=<optimized out>, context=..., 
    chunk=..., input=...)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/operator/join/physical_hash_join.cpp:348
#9  0x0000fffff6bbafd8 in duckdb::PipelineExecutor::ExecutePushInternal (
    this=this@entry=0xffffc41da8f0, input=..., chunk_budget=..., initial_idx=initial_idx@entry=0)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline_executor.cpp:336
#10 0x0000fffff6bc00d4 in duckdb::PipelineExecutor::Execute (this=this@entry=0xffffc41da8f0, 
    max_chunks=max_chunks@entry=18446744073709551615)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline_executor.cpp:253
#11 0x0000fffff6bc0368 in duckdb::PipelineExecutor::Execute (this=this@entry=0xffffc41da8f0)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline_executor.cpp:282
#12 0x0000fffff6bc0464 in duckdb::PipelineTask::ExecuteTask (this=0xfffff00151a0, 
    mode=duckdb::TaskExecutionMode::PROCESS_ALL)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline.cpp:52
#13 0x0000fffff6bb5a54 in duckdb::ExecutorTask::Execute (this=0xfffff00151a0, 
    mode=duckdb::TaskExecutionMode::PROCESS_ALL)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/executor_task.cpp:52
#14 0x0000fffff6bc2548 in duckdb::TaskScheduler::ExecuteForever (this=0xaaaaad1f0eb0, 
    marker=0xaaaaad0fdc90)
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/task_scheduler.cpp:307
#15 0x0000fffff531b4e0 in ?? () from /lib/aarch64-linux-gnu/libstdc++.so.6
#16 0x0000fffff5015ef8 in ?? () from /lib/aarch64-linux-gnu/libc.so.6
#17 0x0000fffff507de0c in ?? () from /lib/aarch64-linux-gnu/libc.so.6

The segfault itself is trying to memcpy from an invalid string_t: both length
values of inlined and non-inlined union types are too large, the pointer doesn't
actually point to a valid string.

#1  0x0000fffff650df70 in duckdb::TupleDataValueStore<duckdb::string_t>(const duckdb::string_t &, duckdb::data_t * const __restrict__&, const duckdb::idx_t &, duckdb::data_ptr_t &) (source=..., 
    row_location=@0xffffc41d4718: 0xffffc41dc4f8 "\377\377\377\377\260[", 
    offset_in_row=@0xffffaefdb240: 20, heap_location=@0xffffc4000948: 0xffdd2bfbf018 "0\b")
    at /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/common/types/row/tuple_data_scatter_gather.cpp:42
(gdb) list
37		} else {
38			// Copy non-inlined part
39			FastMemcpy(heap_location, source.GetPointer(), source.GetSize());
40			// Copy first 8 bytes of string_t
41			memcpy(row_location + offset_in_row, &source, string_t::HEADER_SIZE);
42			// Copy new heap pointer into the correct offset
43			Store<data_ptr_t>(heap_location, row_location + offset_in_row + string_t::HEADER_SIZE);
44			// Increment heap pointer
45			heap_location += source.GetSize();
46		}
(gdb) p source
$1 = (const duckdb::string_t &) @0xffffc41343e0: {static PREFIX_BYTES = 4, static INLINE_BYTES = 12, 
  static HEADER_SIZE = 8, static MAX_STRING_SIZE = 4294967295, static PREFIX_LENGTH = 4, 
  static INLINE_LENGTH = 12, value = {pointer = {length = 3288336448, prefix = "\377\377\000", 
      ptr = 0xffffc4000840 "0\b"}, inlined = {length = 3288336448, 
      inlined = "\377\377\000\000@\b\000\304\377\377\000"}}}

This error reproduces from time to time.

Our reproduction:

LD_LIBRARY_PATH=~/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src gdb --args ~/vortex/target/release/duckdb-bench tpcds --formats "vortex-compact"

LD_LIBRARY_PATH override as otherwise duckdb-bench uses copied libduckdb.so
with stripped debug symbols

Asan build:

LD_PRELOAD="/usr/lib/gcc/aarch64-linux-gnu/14/libasan.so /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so" ~/vortex/target/release/duckdb-bench tpcds --formats "vortex-compact"

Crashes occur only on vortex and vortex-compact

Asan/ubsan build

cd ~/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e
cmake -GNinja -DFORCE_DEBUG=1 -DFORCE_ASSERT=1 -DDEBUG_ALLOCATION=1 -DBUILD_UNITTESTS=0 -DENABLE_UNITTEST_CPP_TESTS=0 -DRUN_SLOW_VERIFIERS=1 -DRELEASE_SANITIZER=1 -DENABLE_SANITIZER=1 -DENABLE_UBSAN=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo -B build/reldebug
cmake --build build/reldebug

Tsan build

cmake -GNinja -DENABLE_THREAD_SANITIZER=1 -DRELEASE_SANITIZER=1 -DBUILD_UNITTESTS=0 -DCMAKE_BUILD_TYPE=RelWithDebInfo -B build/reldebug/

Asan crash

==2603771==ERROR: AddressSanitizer: unknown-crash on address 0xbebebebebebebebe at pc 0xffff94c284bc bp 0xffe6e5af04a0 sp 0xffe6e5af04e0
READ of size 3200171710 at 0xbebebebebebebebe thread T361
    #0 0xffff94c284b8 in memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors_memintrinsics.inc:115
    #1 0xffff92f26a1c in void duckdb::TupleDataValueStore<duckdb::string_t>(duckdb::string_t const&, unsigned char* const restrict&, unsigned long const&, unsigned char*&) (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x1096a1c) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #2 0xffff92f43ad8 in void duckdb::TupleDataTemplatedScatter<duckdb::string_t>(duckdb::Vector const&, duckdb::TupleDataVectorFormat const&, duckdb::SelectionVector const&, unsigned long, duckdb::TupleDataLayout const&, duckdb::Vector const&, duckdb::Vector&, unsigned long, duckdb::UnifiedVectorFormat const&, duckdb::vector<duckdb::TupleDataScatterFunction, true, std::allocator<duckdb::TupleDataScatterFunction> > const&) (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x10b3ad8) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #3 0xffff92f532e4 in duckdb::TupleDataCollection::Scatter(duckdb::TupleDataChunkState&, duckdb::Vector const&, unsigned long, duckdb::SelectionVector const&, unsigned long) const (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x10c32e4) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #4 0xffff92f534ec in duckdb::TupleDataCollection::Scatter(duckdb::TupleDataChunkState&, duckdb::DataChunk const&, duckdb::SelectionVector const&, unsigned long) const (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x10c34ec) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #5 0xffff92f56d6c in duckdb::PartitionedTupleData::AppendUnified(duckdb::PartitionedTupleDataAppendState&, duckdb::DataChunk&, duckdb::SelectionVector const&, unsigned long) (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x10c6d6c) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #6 0xffff93473270 in duckdb::JoinHashTable::Build(duckdb::PartitionedTupleDataAppendState&, duckdb::DataChunk&, duckdb::DataChunk&) (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x15e3270) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #7 0xffff933847cc in duckdb::PhysicalHashJoin::Sink(duckdb::ExecutionContext&, duckdb::DataChunk&, duckdb::OperatorSinkInput&) const (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x14f47cc) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #8 0xffff935d6174 in duckdb::PipelineExecutor::ExecutePushInternal(duckdb::DataChunk&, duckdb::ExecutionBudget&, unsigned long) (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x1746174) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #9 0xffff935db270 in duckdb::PipelineExecutor::Execute(unsigned long) (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x174b270) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #10 0xffff935db600 in duckdb::PipelineTask::ExecuteTask(duckdb::TaskExecutionMode) (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x174b600) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #11 0xffff935d0bf0 in duckdb::ExecutorTask::Execute(duckdb::TaskExecutionMode) (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x1740bf0) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #12 0xffff935dd6e4 in duckdb::TaskScheduler::ExecuteForever(std::atomic<bool>*) (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x174d6e4) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #13 0xffff91cfb4dc  (/lib/aarch64-linux-gnu/libstdc++.so.6+0xdb4dc) (BuildId: 42f7f063581c06d0944bac51464a918ebb9a54d8)
    #14 0xffff94bae2a8 in asan_thread_start ../../../../src/libsanitizer/asan/asan_interceptors.cpp:234
    #15 0xffff919f5ef4  (/lib/aarch64-linux-gnu/libc.so.6+0x85ef4) (BuildId: 94ff8ab28d4939c80a3e048c763805a37e51edc5)
    #16 0xffff91a5de08  (/lib/aarch64-linux-gnu/libc.so.6+0xede08) (BuildId: 94ff8ab28d4939c80a3e048c763805a37e51edc5)

Address 0xbebebebebebebebe is a wild pointer inside of access range of size 0x0000bebebebe.
SUMMARY: AddressSanitizer: unknown-crash ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors_memintrinsics.inc:115 in memcpy
Thread T361 created by T0 here:
    #0 0xffff94c228c0 in pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:245
    #1 0xffff91cfb664 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/aarch64-linux-gnu/libstdc++.so.6+0xdb664) (BuildId: 42f7f063581c06d0944bac51464a918ebb9a54d8)
    #2 0xffff935d498c in duckdb::TaskScheduler::RelaunchThreadsInternal(int, bool) (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x174498c) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #3 0xffff935d52b0 in duckdb::TaskScheduler::RelaunchThreads() (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x17452b0) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #4 0xffff935c3b80 in duckdb::DatabaseInstance::Initialize(char const*, duckdb::DBConfig*) (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x1733b80) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #5 0xffff935c42ac in duckdb::DuckDB::DuckDB(char const*, duckdb::DBConfig*) (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x17342ac) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #6 0xffff9348d42c in duckdb_open_internal(duckdb::DBInstanceCacheWrapper*, char const*, _duckdb_database**, _duckdb_config*, char**) (/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/release/src/libduckdb.so+0x15fd42c) (BuildId: 8f45ed76e84b1cc70de5bb93e26789678dd7da92)
    #7 0xaaaab7a410f0 in duckdb_bench::DuckClient::open_and_setup_database::h84eadcb2909f6b03 (/home/myrrc/vortex/target/release/duckdb-bench+0x2210f0) (BuildId: 1c2bec910c9f8b9e6ac23683dd0d8a156ea510be)
    #8 0xaaaab7a418fc in duckdb_bench::DuckClient::reopen::h51d51997049bda0d (/home/myrrc/vortex/target/release/duckdb-bench+0x2218fc) (BuildId: 1c2bec910c9f8b9e6ac23683dd0d8a156ea510be)
    #9 0xaaaab7a15688 in vortex_bench::runner::SqlBenchmarkRunner::run_all::hf369fd6622aef0c2 (/home/myrrc/vortex/target/release/duckdb-bench+0x1f5688) (BuildId: 1c2bec910c9f8b9e6ac23683dd0d8a156ea510be)
    #10 0xaaaab7a39470 in duckdb_bench::main::hf1d36d25774e2f24 (/home/myrrc/vortex/target/release/duckdb-bench+0x219470) (BuildId: 1c2bec910c9f8b9e6ac23683dd0d8a156ea510be)
    #11 0xaaaab7a17ddc in std::sys::backtrace::__rust_begin_short_backtrace::ha373f3e64f67a470 (/home/myrrc/vortex/target/release/duckdb-bench+0x1f7ddc) (BuildId: 1c2bec910c9f8b9e6ac23683dd0d8a156ea510be)
    #12 0xaaaab7a17cd8 in std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::h9e658916dfca04cc (/home/myrrc/vortex/target/release/duckdb-bench+0x1f7cd8) (BuildId: 1c2bec910c9f8b9e6ac23683dd0d8a156ea510be)
    #13 0xaaaab944da38 in std::rt::lang_start_internal::h56a5cede0dc54b7b (/home/myrrc/vortex/target/release/duckdb-bench+0x1c2da38) (BuildId: 1c2bec910c9f8b9e6ac23683dd0d8a156ea510be)
    #14 0xaaaab7a3ec90 in main (/home/myrrc/vortex/target/release/duckdb-bench+0x21ec90) (BuildId: 1c2bec910c9f8b9e6ac23683dd0d8a156ea510be)
    #15 0xffff91992218  (/lib/aarch64-linux-gnu/libc.so.6+0x22218) (BuildId: 94ff8ab28d4939c80a3e048c763805a37e51edc5)
    #16 0xffff919922f8 in __libc_start_main (/lib/aarch64-linux-gnu/libc.so.6+0x222f8) (BuildId: 94ff8ab28d4939c80a3e048c763805a37e51edc5)
    #17 0xaaaab7a0752c in _start (/home/myrrc/vortex/target/release/duckdb-bench+0x1e752c) (BuildId: 1c2bec910c9f8b9e6ac23683dd0d8a156ea510be)

@myrrc
Copy link
Contributor Author

myrrc commented Mar 3, 2026

Sometimes I also get the following assertion in duckdb:

thread 'main' panicked at /home/myrrc/vortex/vortex-bench/src/runner.rs:274:29:
Other error: query 1 failed: Other error: Failed to execute query: INTERNAL Error: Failed to cast to type - table filter type mismatch

Stack Trace:

/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::Exception::ToJSON(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, duckdb::ExceptionType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0x3a8) [0xffff992eb878]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::Exception::ToJSON(duckdb::ExceptionType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0x44) [0xffff992ecf04]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::Exception::Exception(duckdb::ExceptionType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0x28) [0xffff992ecfc8]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::InternalException::InternalException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0x1c) [0xffff992eff3c]
/home/myrrc/vortex/target/release/duckdb-bench(+0x2c90a0) [0xaaaab6ae90a0]
/home/myrrc/vortex/target/release/duckdb-bench(+0x28b318) [0xaaaab6aab318]
/home/myrrc/vortex/target/release/duckdb-bench(+0x27f180) [0xaaaab6a9f180]
/home/myrrc/vortex/target/release/duckdb-bench(+0x27f7a0) [0xaaaab6a9f7a0]
/home/myrrc/vortex/target/release/duckdb-bench(+0x27fdc8) [0xaaaab6a9fdc8]
/home/myrrc/vortex/target/release/duckdb-bench(+0x2870b8) [0xaaaab6aa70b8]
/home/myrrc/vortex/target/release/duckdb-bench(+0x28bbb4) [0xaaaab6aabbb4]
/home/myrrc/vortex/target/release/duckdb-bench(+0x2cbc00) [0xaaaab6aebc00]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::TableScanGlobalSourceState::TableScanGlobalSourceState(duckdb::ClientContext&, duckdb::PhysicalTableScan const&)+0x2c4) [0xffff995da044]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::PhysicalTableScan::GetGlobalSourceState(duckdb::ClientContext&) const+0x34) [0xffff995d269c]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::Pipeline::ResetSource(bool)+0x7c) [0xffff997b9060]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::Pipeline::Reset()+0xf4) [0xffff997b9334]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::Pipeline::Schedule(duckdb::shared_ptr<duckdb::Event, true>&)+0x18) [0xffff997c9958]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::PipelineEvent::Schedule()+0xa8) [0xffff997c9a30]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::Event::CompleteDependency()+0x48) [0xffff997b86c8]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::Event::Finish()+0x124) [0xffff997b8544]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::Event::Finish()+0x124) [0xffff997b8544]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::HashJoinFinalizeTask::ExecuteTask(duckdb::TaskExecutionMode)+0x40) [0xffff9957a640]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::ExecutorTask::Execute(duckdb::TaskExecutionMode)+0x60) [0xffff997bd0c0]
/home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/build/reldebug/src/libduckdb.so(duckdb::TaskScheduler::ExecuteForever(std::atomic<bool>*)+0x148) [0xffff997c8668]
/lib/aarch64-linux-gnu/libstdc++.so.6(+0xdb4e0) [0xffff97f6b4e0]
/usr/lib/gcc/aarch64-linux-gnu/14/libasan.so(+0x5e2ac) [0xffff9a9ee2ac]
/lib/aarch64-linux-gnu/libc.so.6(+0x85ef8) [0xffff97c65ef8]
/lib/aarch64-linux-gnu/libc.so.6(+0xede0c) [0xffff97ccde0c]


@myrrc
Copy link
Contributor Author

myrrc commented Mar 3, 2026

When building with leak sanitizer, I also get the following stack trace:

=================================================================
==2627269==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 3960 byte(s) in 165 object(s) allocated from:
    #0 0xffff815ea400 in malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0xaaaac038b654 in custom_labels_new (/home/myrrc/vortex/target/release/duckdb-bench+0xccb654) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #2 0xaaaabf94d6ec in vortex_duckdb::duckdb::table_function::init::init_local_callback::hf5bc7cc787ca038a (/home/myrrc/vortex/target/release/duckdb-bench+0x28d6ec) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #3 0xaaaabf98bf40 in vortex::c_init_local(duckdb::ExecutionContext&, duckdb::TableFunctionInitInput&, duckdb::GlobalTableFunctionState*) (/home/myrrc/vortex/target/release/duckdb-bench+0x2cbf40) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #4 0xffff80153390 in duckdb::TableScanLocalSourceState::TableScanLocalSourceState(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/operator/scan/physical_table_scan.cpp:88
    #5 0xffff80153390 in duckdb::TemplatedUniqueIf<duckdb::TableScanLocalSourceState, true>::templated_unique_single_t duckdb::make_uniq<duckdb::TableScanLocalSourceState, duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&>(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/helper.hpp:66
    #6 0xffff80153390 in duckdb::PhysicalTableScan::GetLocalSourceState(duckdb::ExecutionContext&, duckdb::GlobalSourceState&) const /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/operator/scan/physical_table_scan.cpp:97
    #7 0xffff8033ec54 in duckdb::PipelineExecutor::PipelineExecutor(duckdb::ClientContext&, duckdb::Pipeline&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline_executor.cpp:28
    #8 0xffff80345df8 in duckdb::TemplatedUniqueIf<duckdb::PipelineExecutor, true>::templated_unique_single_t duckdb::make_uniq<duckdb::PipelineExecutor, duckdb::ClientContext&, duckdb::Pipeline&>(duckdb::ClientContext&, duckdb::Pipeline&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/helper.hpp:66
    #9 0xffff80345df8 in duckdb::PipelineTask::ExecuteTask(duckdb::TaskExecutionMode) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline.cpp:35
    #10 0xffff8033c630 in duckdb::ExecutorTask::Execute(duckdb::TaskExecutionMode) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/executor_task.cpp:52
    #11 0xffff80347b64 in duckdb::TaskScheduler::ExecuteForever(std::atomic<bool>*) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/task_scheduler.cpp:307
    #12 0xffff7eaeb4dc  (/lib/aarch64-linux-gnu/libstdc++.so.6+0xdb4dc) (BuildId: 42f7f063581c06d0944bac51464a918ebb9a54d8)
    #13 0xffff8156e2a8 in asan_thread_start ../../../../src/libsanitizer/asan/asan_interceptors.cpp:234
    #14 0xffff7e84de08  (/lib/aarch64-linux-gnu/libc.so.6+0xede08) (BuildId: 94ff8ab28d4939c80a3e048c763805a37e51edc5)

Indirect leak of 21120 byte(s) in 165 object(s) allocated from:
    #0 0xffff815ea400 in malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0xaaaac038b35c in careful_push(_custom_labels_ls*, custom_labels_string_t, custom_labels_string_t) (/home/myrrc/vortex/target/release/duckdb-bench+0xccb35c) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #2 0xaaaabf94d77c in vortex_duckdb::duckdb::table_function::init::init_local_callback::hf5bc7cc787ca038a (/home/myrrc/vortex/target/release/duckdb-bench+0x28d77c) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #3 0xaaaabf98bf40 in vortex::c_init_local(duckdb::ExecutionContext&, duckdb::TableFunctionInitInput&, duckdb::GlobalTableFunctionState*) (/home/myrrc/vortex/target/release/duckdb-bench+0x2cbf40) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #4 0xffff80153390 in duckdb::TableScanLocalSourceState::TableScanLocalSourceState(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/operator/scan/physical_table_scan.cpp:88
    #5 0xffff80153390 in duckdb::TemplatedUniqueIf<duckdb::TableScanLocalSourceState, true>::templated_unique_single_t duckdb::make_uniq<duckdb::TableScanLocalSourceState, duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&>(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/helper.hpp:66
    #6 0xffff80153390 in duckdb::PhysicalTableScan::GetLocalSourceState(duckdb::ExecutionContext&, duckdb::GlobalSourceState&) const /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/operator/scan/physical_table_scan.cpp:97
    #7 0xffff8033ec54 in duckdb::PipelineExecutor::PipelineExecutor(duckdb::ClientContext&, duckdb::Pipeline&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline_executor.cpp:28
    #8 0xffff80345df8 in duckdb::TemplatedUniqueIf<duckdb::PipelineExecutor, true>::templated_unique_single_t duckdb::make_uniq<duckdb::PipelineExecutor, duckdb::ClientContext&, duckdb::Pipeline&>(duckdb::ClientContext&, duckdb::Pipeline&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/helper.hpp:66
    #9 0xffff80345df8 in duckdb::PipelineTask::ExecuteTask(duckdb::TaskExecutionMode) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline.cpp:35
    #10 0xffff8033c630 in duckdb::ExecutorTask::Execute(duckdb::TaskExecutionMode) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/executor_task.cpp:52
    #11 0xffff80347b64 in duckdb::TaskScheduler::ExecuteForever(std::atomic<bool>*) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/task_scheduler.cpp:307
    #12 0xffff7eaeb4dc  (/lib/aarch64-linux-gnu/libstdc++.so.6+0xdb4dc) (BuildId: 42f7f063581c06d0944bac51464a918ebb9a54d8)
    #13 0xffff8156e2a8 in asan_thread_start ../../../../src/libsanitizer/asan/asan_interceptors.cpp:234
    #14 0xffff7e84de08  (/lib/aarch64-linux-gnu/libc.so.6+0xede08) (BuildId: 94ff8ab28d4939c80a3e048c763805a37e51edc5)

Indirect leak of 2610 byte(s) in 270 object(s) allocated from:
    #0 0xffff815ea400 in malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0xaaaac038b2d8 in careful_push(_custom_labels_ls*, custom_labels_string_t, custom_labels_string_t) (/home/myrrc/vortex/target/release/duckdb-bench+0xccb2d8) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #2 0xaaaac038b568 in custom_labels_careful_set (/home/myrrc/vortex/target/release/duckdb-bench+0xccb568) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #3 0xaaaabf94d77c in vortex_duckdb::duckdb::table_function::init::init_local_callback::hf5bc7cc787ca038a (/home/myrrc/vortex/target/release/duckdb-bench+0x28d77c) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #4 0xaaaabf98bf40 in vortex::c_init_local(duckdb::ExecutionContext&, duckdb::TableFunctionInitInput&, duckdb::GlobalTableFunctionState*) (/home/myrrc/vortex/target/release/duckdb-bench+0x2cbf40) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #5 0xffff80153390 in duckdb::TableScanLocalSourceState::TableScanLocalSourceState(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/operator/scan/physical_table_scan.cpp:88
    #6 0xffff80153390 in duckdb::TemplatedUniqueIf<duckdb::TableScanLocalSourceState, true>::templated_unique_single_t duckdb::make_uniq<duckdb::TableScanLocalSourceState, duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&>(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/helper.hpp:66
    #7 0xffff80153390 in duckdb::PhysicalTableScan::GetLocalSourceState(duckdb::ExecutionContext&, duckdb::GlobalSourceState&) const /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/operator/scan/physical_table_scan.cpp:97
    #8 0xffff8033ec54 in duckdb::PipelineExecutor::PipelineExecutor(duckdb::ClientContext&, duckdb::Pipeline&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline_executor.cpp:28
    #9 0xffff80345df8 in duckdb::TemplatedUniqueIf<duckdb::PipelineExecutor, true>::templated_unique_single_t duckdb::make_uniq<duckdb::PipelineExecutor, duckdb::ClientContext&, duckdb::Pipeline&>(duckdb::ClientContext&, duckdb::Pipeline&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/helper.hpp:66
    #10 0xffff80345df8 in duckdb::PipelineTask::ExecuteTask(duckdb::TaskExecutionMode) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline.cpp:35
    #11 0xffff8033c630 in duckdb::ExecutorTask::Execute(duckdb::TaskExecutionMode) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/executor_task.cpp:52
    #12 0xffff80347b64 in duckdb::TaskScheduler::ExecuteForever(std::atomic<bool>*) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/task_scheduler.cpp:307
    #13 0xffff7eaeb4dc  (/lib/aarch64-linux-gnu/libstdc++.so.6+0xdb4dc) (BuildId: 42f7f063581c06d0944bac51464a918ebb9a54d8)
    #14 0xffff8156e2a8 in asan_thread_start ../../../../src/libsanitizer/asan/asan_interceptors.cpp:234
    #15 0xffff7e84de08  (/lib/aarch64-linux-gnu/libc.so.6+0xede08) (BuildId: 94ff8ab28d4939c80a3e048c763805a37e51edc5)

Indirect leak of 2430 byte(s) in 270 object(s) allocated from:
    #0 0xffff815ea400 in malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0xaaaac038b2f4 in careful_push(_custom_labels_ls*, custom_labels_string_t, custom_labels_string_t) (/home/myrrc/vortex/target/release/duckdb-bench+0xccb2f4) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #2 0xaaaac038b568 in custom_labels_careful_set (/home/myrrc/vortex/target/release/duckdb-bench+0xccb568) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #3 0xaaaabf94d77c in vortex_duckdb::duckdb::table_function::init::init_local_callback::hf5bc7cc787ca038a (/home/myrrc/vortex/target/release/duckdb-bench+0x28d77c) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #4 0xaaaabf98bf40 in vortex::c_init_local(duckdb::ExecutionContext&, duckdb::TableFunctionInitInput&, duckdb::GlobalTableFunctionState*) (/home/myrrc/vortex/target/release/duckdb-bench+0x2cbf40) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #5 0xffff80153390 in duckdb::TableScanLocalSourceState::TableScanLocalSourceState(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/operator/scan/physical_table_scan.cpp:88
    #6 0xffff80153390 in duckdb::TemplatedUniqueIf<duckdb::TableScanLocalSourceState, true>::templated_unique_single_t duckdb::make_uniq<duckdb::TableScanLocalSourceState, duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&>(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/helper.hpp:66
    #7 0xffff80153390 in duckdb::PhysicalTableScan::GetLocalSourceState(duckdb::ExecutionContext&, duckdb::GlobalSourceState&) const /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/operator/scan/physical_table_scan.cpp:97
    #8 0xffff8033ec54 in duckdb::PipelineExecutor::PipelineExecutor(duckdb::ClientContext&, duckdb::Pipeline&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline_executor.cpp:28
    #9 0xffff80345df8 in duckdb::TemplatedUniqueIf<duckdb::PipelineExecutor, true>::templated_unique_single_t duckdb::make_uniq<duckdb::PipelineExecutor, duckdb::ClientContext&, duckdb::Pipeline&>(duckdb::ClientContext&, duckdb::Pipeline&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/helper.hpp:66
    #10 0xffff80345df8 in duckdb::PipelineTask::ExecuteTask(duckdb::TaskExecutionMode) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline.cpp:35
    #11 0xffff8033c630 in duckdb::ExecutorTask::Execute(duckdb::TaskExecutionMode) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/executor_task.cpp:52
    #12 0xffff80347b64 in duckdb::TaskScheduler::ExecuteForever(std::atomic<bool>*) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/task_scheduler.cpp:307
    #13 0xffff7eaeb4dc  (/lib/aarch64-linux-gnu/libstdc++.so.6+0xdb4dc) (BuildId: 42f7f063581c06d0944bac51464a918ebb9a54d8)
    #14 0xffff8156e2a8 in asan_thread_start ../../../../src/libsanitizer/asan/asan_interceptors.cpp:234
    #15 0xffff7e84de08  (/lib/aarch64-linux-gnu/libc.so.6+0xede08) (BuildId: 94ff8ab28d4939c80a3e048c763805a37e51edc5)

Indirect leak of 2175 byte(s) in 225 object(s) allocated from:
    #0 0xffff815ea400 in malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0xaaaac038b2d8 in careful_push(_custom_labels_ls*, custom_labels_string_t, custom_labels_string_t) (/home/myrrc/vortex/target/release/duckdb-bench+0xccb2d8) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #2 0xaaaabf94d77c in vortex_duckdb::duckdb::table_function::init::init_local_callback::hf5bc7cc787ca038a (/home/myrrc/vortex/target/release/duckdb-bench+0x28d77c) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #3 0xaaaabf98bf40 in vortex::c_init_local(duckdb::ExecutionContext&, duckdb::TableFunctionInitInput&, duckdb::GlobalTableFunctionState*) (/home/myrrc/vortex/target/release/duckdb-bench+0x2cbf40) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #4 0xffff80153390 in duckdb::TableScanLocalSourceState::TableScanLocalSourceState(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/operator/scan/physical_table_scan.cpp:88
    #5 0xffff80153390 in duckdb::TemplatedUniqueIf<duckdb::TableScanLocalSourceState, true>::templated_unique_single_t duckdb::make_uniq<duckdb::TableScanLocalSourceState, duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&>(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/helper.hpp:66
    #6 0xffff80153390 in duckdb::PhysicalTableScan::GetLocalSourceState(duckdb::ExecutionContext&, duckdb::GlobalSourceState&) const /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/operator/scan/physical_table_scan.cpp:97
    #7 0xffff8033ec54 in duckdb::PipelineExecutor::PipelineExecutor(duckdb::ClientContext&, duckdb::Pipeline&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline_executor.cpp:28
    #8 0xffff80345df8 in duckdb::TemplatedUniqueIf<duckdb::PipelineExecutor, true>::templated_unique_single_t duckdb::make_uniq<duckdb::PipelineExecutor, duckdb::ClientContext&, duckdb::Pipeline&>(duckdb::ClientContext&, duckdb::Pipeline&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/helper.hpp:66
    #9 0xffff80345df8 in duckdb::PipelineTask::ExecuteTask(duckdb::TaskExecutionMode) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline.cpp:35
    #10 0xffff8033c630 in duckdb::ExecutorTask::Execute(duckdb::TaskExecutionMode) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/executor_task.cpp:52
    #11 0xffff80347b64 in duckdb::TaskScheduler::ExecuteForever(std::atomic<bool>*) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/task_scheduler.cpp:307
    #12 0xffff7eaeb4dc  (/lib/aarch64-linux-gnu/libstdc++.so.6+0xdb4dc) (BuildId: 42f7f063581c06d0944bac51464a918ebb9a54d8)
    #13 0xffff8156e2a8 in asan_thread_start ../../../../src/libsanitizer/asan/asan_interceptors.cpp:234
    #14 0xffff7e84de08  (/lib/aarch64-linux-gnu/libc.so.6+0xede08) (BuildId: 94ff8ab28d4939c80a3e048c763805a37e51edc5)

Indirect leak of 2025 byte(s) in 225 object(s) allocated from:
    #0 0xffff815ea400 in malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0xaaaac038b2f4 in careful_push(_custom_labels_ls*, custom_labels_string_t, custom_labels_string_t) (/home/myrrc/vortex/target/release/duckdb-bench+0xccb2f4) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #2 0xaaaabf94d77c in vortex_duckdb::duckdb::table_function::init::init_local_callback::hf5bc7cc787ca038a (/home/myrrc/vortex/target/release/duckdb-bench+0x28d77c) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #3 0xaaaabf98bf40 in vortex::c_init_local(duckdb::ExecutionContext&, duckdb::TableFunctionInitInput&, duckdb::GlobalTableFunctionState*) (/home/myrrc/vortex/target/release/duckdb-bench+0x2cbf40) (BuildId: b7f3c405e0fb17131300bf90673498aea160497d)
    #4 0xffff80153390 in duckdb::TableScanLocalSourceState::TableScanLocalSourceState(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/operator/scan/physical_table_scan.cpp:88
    #5 0xffff80153390 in duckdb::TemplatedUniqueIf<duckdb::TableScanLocalSourceState, true>::templated_unique_single_t duckdb::make_uniq<duckdb::TableScanLocalSourceState, duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&>(duckdb::ExecutionContext&, duckdb::TableScanGlobalSourceState&, duckdb::PhysicalTableScan const&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/helper.hpp:66
    #6 0xffff80153390 in duckdb::PhysicalTableScan::GetLocalSourceState(duckdb::ExecutionContext&, duckdb::GlobalSourceState&) const /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/execution/operator/scan/physical_table_scan.cpp:97
    #7 0xffff8033ec54 in duckdb::PipelineExecutor::PipelineExecutor(duckdb::ClientContext&, duckdb::Pipeline&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline_executor.cpp:28
    #8 0xffff80345df8 in duckdb::TemplatedUniqueIf<duckdb::PipelineExecutor, true>::templated_unique_single_t duckdb::make_uniq<duckdb::PipelineExecutor, duckdb::ClientContext&, duckdb::Pipeline&>(duckdb::ClientContext&, duckdb::Pipeline&) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/include/duckdb/common/helper.hpp:66
    #9 0xffff80345df8 in duckdb::PipelineTask::ExecuteTask(duckdb::TaskExecutionMode) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/pipeline.cpp:35
    #10 0xffff8033c630 in duckdb::ExecutorTask::Execute(duckdb::TaskExecutionMode) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/executor_task.cpp:52
    #11 0xffff80347b64 in duckdb::TaskScheduler::ExecuteForever(std::atomic<bool>*) /home/myrrc/vortex/target/duckdb-source-7f992e5a96662d66134577cf9d8a5bad9053847e/duckdb-7f992e5a96662d66134577cf9d8a5bad9053847e/src/parallel/task_scheduler.cpp:307
    #12 0xffff7eaeb4dc  (/lib/aarch64-linux-gnu/libstdc++.so.6+0xdb4dc) (BuildId: 42f7f063581c06d0944bac51464a918ebb9a54d8)
    #13 0xffff8156e2a8 in asan_thread_start ../../../../src/libsanitizer/asan/asan_interceptors.cpp:234
    #14 0xffff7e84de08  (/lib/aarch64-linux-gnu/libc.so.6+0xede08) (BuildId: 94ff8ab28d4939c80a3e048c763805a37e51edc5)

SUMMARY: AddressSanitizer: 34320 byte(s) leaked in 1320 allocation(s).

@myrrc myrrc mentioned this pull request Mar 3, 2026
@myrrc
Copy link
Contributor Author

myrrc commented Mar 3, 2026

The segfault can be reproduced without vortex-bench, just running query 5 from tpc-ds given the pre-generated database by gen-data:

~/duckdb-vortex ~/duckdb-vortex/build/release/duckdb /home/myrrc/vortex/vortex-bench/data/tpcds/1.0/vortex-compact/duckdb.db -f ~/vortex/vortex-bench/tpcds/05.sql 

@myrrc
Copy link
Contributor Author

myrrc commented Mar 3, 2026

The simplest reproduction is

COPY (SELECT 'A' as s_store_id)
TO '/home/myrrc/vortex-hashjoin-segfault/test.vortex' (FORMAT vortex);

SELECT first(sales) AS sales
FROM (
    SELECT s_store_id, 0 as sales FROM
        read_vortex('/home/myrrc/vortex-hashjoin-segfault/test.vortex')
    UNION ALL SELECT s_store_id, 0 as sales FROM
        read_vortex('/home/myrrc/vortex-hashjoin-segfault/test.vortex')
)
GROUP BY s_store_id;

@0ax1
Copy link
Contributor

0ax1 commented Mar 3, 2026

Turns out we need to initialize columns for chunks that are not part of the projection to fix tpc-ds:

    /// Export the data into the next chunk.
    ///
    /// Returns `true` if a chunk was exported, `false` if all rows have been exported.
    pub fn export(&mut self, chunk: &mut DataChunkRef) -> VortexResult<bool> {
        if self.remaining == 0 {
            return Ok(false);
        }

        let chunk_len = duckdb_vector_size().min(self.remaining);
        let position = self.array_len - self.remaining;
        self.remaining -= chunk_len;
        chunk.set_len(chunk_len);

        // Write projected Vortex fields into the first N chunk columns.
        for (i, field) in self.fields.iter_mut().enumerate() {
            field.export(position, chunk_len, chunk.get_vector_mut(i), &mut self.ctx)?;
        }

        // The chunk may have more columns than we project into (e.g.
        // zero-projection scans like `COUNT(*)`). NULL-fill remaining
        // columns so DuckDB doesn't read uninitialised memory.
        let n_chunk_cols = chunk.column_count();
        for i in self.fields.len()..n_chunk_cols {
            let vec = chunk.get_vector_mut(i);
            // Converting the vector to a constant null reference marks every
            // row as NULL, which is safe regardless of the vector's logical type.
            unsafe {
                vec.set_validity(&Mask::AllFalse(chunk_len), 0, chunk_len);
            }
        }

        Ok(true)
    }

@robert3005
Copy link
Contributor

robert3005 commented Mar 4, 2026

What, why are they even reading unreferenced columns?

@gatesn
Copy link
Contributor

gatesn commented Mar 4, 2026

Yah this seems weird? We never had to do it in the past. Is this a new 1.5 thing?

@robert3005
Copy link
Contributor

I would be curious to know the query and the number of non projected columns. Maybe we do need to fill out a dummy column in case of 0 column projections?

@0ax1
Copy link
Contributor

0ax1 commented Mar 4, 2026

Yah this seems weird? We never had to do it in the past. Is this a new 1.5 thing?

Yes, it's a 1.5 thing.

@0ax1
Copy link
Contributor

0ax1 commented Mar 4, 2026

I would be curious to know the query and the number of non projected columns. Maybe we do need to fill out a dummy column in case of 0 column projections?

tpcds query 5. gotta check back on the exact counts. Note that the zero-projection scan in the doc is just an example, and not the tpcds 5 case. We should check what the Parquet extension does in DuckDB cc: @myrrc in terms of initializing (or not) unprojected columns.

In my understanding the Parquet ext only writes to projected columns, so the bug is likely on the Vortex side. We're probably missing on writing some of the columns here, which should not just be NULL initialized.

It's not clear whether the issue popped up bc of bumping DDB to 1.5 or bumping Vortex to the commit we're using here.

myrrc and others added 9 commits March 4, 2026 10:17
Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
} else {
// The default DuckDB version to use when DUCKDB_VERSION env var is not set.
DuckDBVersion::Release("1.4.2".to_owned())
DuckDBVersion::Commit("7f992e5a96662d66134577cf9d8a5bad9053847e".to_owned())
Copy link
Contributor

@0ax1 0ax1 Mar 4, 2026

Choose a reason for hiding this comment

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

We have to wait until 1.5.0 is released to merge this and wrap this as DuckDBVersion::Release, in order to not build from source by default.

@myrrc
Copy link
Contributor Author

myrrc commented Mar 4, 2026

On the invalid chunk passed, the bug is also reproduced without a GROUP BY:

COPY (SELECT 0 AS i) TO '/home/myrrc/duckdb-tpcds-segfault/test.vortex';
SELECT i, 0 AS t FROM '/home/myrrc/duckdb-tpcds-segfault/test.vortex';
SELECT t FROM (SELECT i, 0 AS t FROM '/home/myrrc/duckdb-tpcds-segfault/test.vortex');

The origin is unclear, but for the first correctly handled query duckdb tells us in init_global and init_local
that there is 1 column, 1 projection, and then offers a chunk with 1 output column.

On the other query, duckdb tells us there is 1 column but zero projections. Vortex then forms an empty array. However, duckdb returns an output chunk with 1 column, so the semantics of TableFunctionInitInput's column_ids vs. projection_ids is unclear.

Our current match is that chunks columns === projections_ids.size(), but this doesn't hold for second query.

My guess is that optimizer in 1.5 correctly assumes we don't need an output column (because first over a constant is a constant) but then something strange happens in output chunk allocation.

@myrrc
Copy link
Contributor Author

myrrc commented Mar 5, 2026

Even simpler reproduction:

COPY (SELECT 1) TO '/home/myrrc/duckdb-tpcds-segfault/test.vortex';
SELECT 0 FROM '/home/myrrc/duckdb-tpcds-segfault/test.vortex';

My second guess is a bug on our side because duckdb 1.5 does pass a chunk with 1 column (or 2, or columns present in the input file) for a .parquet, so we don't handle these correctly

@myrrc
Copy link
Contributor Author

myrrc commented Mar 5, 2026

A non-related but ugly error is on request to write to non-existent file:

Executor Error:
Other error: send error send failed because receiver is gone

The error message should be more clear

@myrrc
Copy link
Contributor Author

myrrc commented Mar 6, 2026

Uninitialized read fixed in #6831

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

Labels

action/benchmark Trigger full benchmarks to run on this PR 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.

Upgrade to DuckDB 1.5.0

4 participants