Skip to content

Use Scan API#6391

Draft
gatesn wants to merge 27 commits intodevelopfrom
ngates/scan-api
Draft

Use Scan API#6391
gatesn wants to merge 27 commits intodevelopfrom
ngates/scan-api

Conversation

@gatesn
Copy link
Contributor

@gatesn gatesn commented Feb 10, 2026

Experiment to use the Scan API from DuckDB and DataFusion integrations.

Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
@gatesn gatesn added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Feb 10, 2026
@github-actions github-actions bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Feb 10, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Feb 10, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark PolarSignals Profiling failed! Check the workflow run for details.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 10, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark TPC-H SF=1 on NVME failed! Check the workflow run for details.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 10, 2026

Benchmarks: FineWeb NVMe

Summary

  • Overall: 2.360x ❌
  • Vortex: 3.652x ❌
  • duckdb:vortex: 3.216x ❌
  • datafusion:vortex: 4.148x ❌
  • Best: fineweb_q08/datafusion:vortex-compact (0.450x)
  • Worst: fineweb_q03/duckdb:vortex-file-compressed (14.020x)
  • Significant (>10%): 2↑ 32↓
Detailed Results Table
name PR 7aaf8b6 base a3351f1 ratio (PR/base) unit remark
fineweb_q00/datafusion:parquet 6141210 6.55268e+06 0.937206 ns
fineweb_q01/datafusion:parquet 264528210 2.70432e+08 0.97817 ns
fineweb_q02/datafusion:parquet 265785635 2.71613e+08 0.978546 ns
fineweb_q03/datafusion:parquet 272583956 2.605e+08 1.04639 ns
fineweb_q04/datafusion:parquet 279447101 2.80829e+08 0.995078 ns
fineweb_q05/datafusion:parquet 276990978 2.78299e+08 0.995299 ns
fineweb_q06/datafusion:parquet 269494692 2.787e+08 0.966972 ns
fineweb_q07/datafusion:parquet 265485816 2.66485e+08 0.996249 ns
fineweb_q08/datafusion:parquet 263898315 2.64306e+08 0.998458 ns
fineweb_q00/datafusion:vortex-file-compressed 7039065 4.78383e+06 1.47143 ns 🚨
fineweb_q01/datafusion:vortex-file-compressed 69411055 3.79957e+07 1.82681 ns 🚨
fineweb_q02/datafusion:vortex-file-compressed 104111201 3.4077e+07 3.05518 ns 🚨
fineweb_q03/datafusion:vortex-file-compressed 731323353 8.83292e+07 8.27952 ns 🚨
fineweb_q04/datafusion:vortex-file-compressed 2425238952 2.2037e+08 11.0053 ns 🚨
fineweb_q05/datafusion:vortex-file-compressed 2242200158 1.98232e+08 11.311 ns 🚨
fineweb_q06/datafusion:vortex-file-compressed 165795163 6.77083e+07 2.44867 ns 🚨
fineweb_q07/datafusion:vortex-file-compressed 273193858 7.54749e+07 3.61966 ns 🚨
fineweb_q08/datafusion:vortex-file-compressed 13181020 2.88468e+07 0.456931 ns 🚀
fineweb_q00/datafusion:vortex-compact 9223065 5.43803e+06 1.69603 ns 🚨
fineweb_q01/datafusion:vortex-compact 1185134288 1.52031e+08 7.79535 ns 🚨
fineweb_q02/datafusion:vortex-compact 1242298348 1.71539e+08 7.24208 ns 🚨
fineweb_q03/datafusion:vortex-compact 12120959104 1.26477e+09 9.58352 ns 🚨
fineweb_q04/datafusion:vortex-compact 12742333174 1.48748e+09 8.56641 ns 🚨
fineweb_q05/datafusion:vortex-compact 11234337310 1.15749e+09 9.70579 ns 🚨
fineweb_q06/datafusion:vortex-compact 6300081458 5.88607e+08 10.7034 ns 🚨
fineweb_q07/datafusion:vortex-compact 6606917049 6.31355e+08 10.4647 ns 🚨
fineweb_q08/datafusion:vortex-compact 13011808 2.88978e+07 0.450269 ns 🚀
fineweb_q00/duckdb:parquet 31650306 3.18406e+07 0.994023 ns
fineweb_q01/duckdb:parquet 98499800 1.01708e+08 0.968459 ns
fineweb_q02/duckdb:parquet 105567128 1.10741e+08 0.953281 ns
fineweb_q03/duckdb:parquet 313332038 3.16339e+08 0.990495 ns
fineweb_q04/duckdb:parquet 434822624 4.37664e+08 0.993508 ns
fineweb_q05/duckdb:parquet 407312287 4.08186e+08 0.997859 ns
fineweb_q06/duckdb:parquet 205352056 2.05454e+08 0.999506 ns
fineweb_q07/duckdb:parquet 215653657 2.19605e+08 0.982006 ns
fineweb_q08/duckdb:parquet 62654559 6.47446e+07 0.967719 ns
fineweb_q00/duckdb:vortex-file-compressed 3936485 4.07942e+06 0.964962 ns
fineweb_q01/duckdb:vortex-file-compressed 31137127 2.73714e+07 1.13758 ns 🚨
fineweb_q02/duckdb:vortex-file-compressed 65642626 3.17983e+07 2.06434 ns 🚨
fineweb_q03/duckdb:vortex-file-compressed 1627994450 1.16119e+08 14.0201 ns 🚨
fineweb_q04/duckdb:vortex-file-compressed 2233323522 2.11552e+08 10.5569 ns 🚨
fineweb_q05/duckdb:vortex-file-compressed 2153164723 1.97015e+08 10.929 ns 🚨
fineweb_q06/duckdb:vortex-file-compressed 141337618 5.873e+07 2.40657 ns 🚨
fineweb_q07/duckdb:vortex-file-compressed 253642502 5.98937e+07 4.23488 ns 🚨
fineweb_q08/duckdb:vortex-file-compressed 36986605 1.0131e+07 3.65083 ns 🚨
fineweb_q00/duckdb:vortex-compact 5318124 5.03605e+06 1.05601 ns
fineweb_q01/duckdb:vortex-compact 118193047 9.53375e+07 1.23973 ns 🚨
fineweb_q02/duckdb:vortex-compact 192236394 1.0569e+08 1.81887 ns 🚨
fineweb_q03/duckdb:vortex-compact 6069415074 8.22537e+08 7.3789 ns 🚨
fineweb_q04/duckdb:vortex-compact 6371322121 8.8442e+08 7.20396 ns 🚨
fineweb_q05/duckdb:vortex-compact 6105982814 7.82964e+08 7.79855 ns 🚨
fineweb_q06/duckdb:vortex-compact 619709374 4.5036e+08 1.37603 ns 🚨
fineweb_q07/duckdb:vortex-compact 926408545 4.65749e+08 1.98907 ns 🚨
fineweb_q08/duckdb:vortex-compact 46659795 1.27062e+07 3.6722 ns 🚨

@github-actions
Copy link
Contributor

github-actions bot commented Feb 10, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark TPC-H SF=1 on S3 failed! Check the workflow run for details.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 10, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark TPC-DS SF=1 on NVME failed! Check the workflow run for details.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 10, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark TPC-H SF=10 on NVME failed! Check the workflow run for details.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 10, 2026

Benchmarks: FineWeb S3

Summary

  • Overall: 1.380x ❌
  • Vortex: 1.605x ❌
  • duckdb:vortex: 1.444x ❌
  • datafusion:vortex: 1.784x ❌
  • Best: fineweb_q08/datafusion:vortex-file-compressed (0.330x)
  • Worst: fineweb_q05/datafusion:vortex-compact (6.958x)
  • Significant (>30%): 2↑ 15↓
Detailed Results Table
name PR 7aaf8b6 base a3351f1 ratio (PR/base) unit remark
fineweb_q00/datafusion:parquet 885179771 8.54084e+08 1.03641 ns
fineweb_q01/datafusion:parquet 1557428327 1.6114e+09 0.966506 ns
fineweb_q02/datafusion:parquet 1581901552 1.63288e+09 0.968781 ns
fineweb_q03/datafusion:parquet 1653636134 1.57219e+09 1.0518 ns
fineweb_q04/datafusion:parquet 1589277374 1.58238e+09 1.00436 ns
fineweb_q05/datafusion:parquet 1642163756 1.57161e+09 1.04489 ns
fineweb_q06/datafusion:parquet 1672726943 1.54813e+09 1.08048 ns
fineweb_q07/datafusion:parquet 1558482511 1.55061e+09 1.00507 ns
fineweb_q08/datafusion:parquet 1647078462 1.52394e+09 1.0808 ns
fineweb_q00/datafusion:vortex-file-compressed 30253190 3.65682e+07 0.827308 ns
fineweb_q01/datafusion:vortex-file-compressed 488198136 4.97419e+08 0.981464 ns
fineweb_q02/datafusion:vortex-file-compressed 418539490 4.6031e+08 0.909255 ns
fineweb_q03/datafusion:vortex-file-compressed 1806663640 1.44343e+09 1.25164 ns
fineweb_q04/datafusion:vortex-file-compressed 2923743160 1.4076e+09 2.07711 ns 🚨
fineweb_q05/datafusion:vortex-file-compressed 2708914111 1.39637e+09 1.93997 ns 🚨
fineweb_q06/datafusion:vortex-file-compressed 1524243676 1.50888e+09 1.01018 ns
fineweb_q07/datafusion:vortex-file-compressed 1393151070 1.35266e+09 1.02993 ns
fineweb_q08/datafusion:vortex-file-compressed 175810397 5.3198e+08 0.330483 ns 🚀
fineweb_q00/datafusion:vortex-compact 39582012 3.05328e+07 1.29638 ns
fineweb_q01/datafusion:vortex-compact 1505392122 4.87528e+08 3.08781 ns 🚨
fineweb_q02/datafusion:vortex-compact 1593422152 6.19575e+08 2.5718 ns 🚨
fineweb_q03/datafusion:vortex-compact 12321206747 1.81882e+09 6.77429 ns 🚨
fineweb_q04/datafusion:vortex-compact 13319705687 2.19011e+09 6.08175 ns 🚨
fineweb_q05/datafusion:vortex-compact 11603625683 1.66777e+09 6.95758 ns 🚨
fineweb_q06/datafusion:vortex-compact 7128191975 1.42467e+09 5.0034 ns 🚨
fineweb_q07/datafusion:vortex-compact 7037599503 1.35888e+09 5.17897 ns 🚨
fineweb_q08/datafusion:vortex-compact 139014571 4.04298e+08 0.343842 ns 🚀
fineweb_q00/duckdb:parquet 985417616 9.53433e+08 1.03355 ns
fineweb_q01/duckdb:parquet 2189658563 2.20804e+09 0.991674 ns
fineweb_q02/duckdb:parquet 2188472248 2.20154e+09 0.994065 ns
fineweb_q03/duckdb:parquet 7117766606 7.04022e+09 1.01101 ns
fineweb_q04/duckdb:parquet 1712869457 1.69025e+09 1.01339 ns
fineweb_q05/duckdb:parquet 3853471187 3.80872e+09 1.01175 ns
fineweb_q06/duckdb:parquet 5055852422 4.94853e+09 1.02169 ns
fineweb_q07/duckdb:parquet 5466538351 5.39684e+09 1.01291 ns
fineweb_q08/duckdb:parquet 1000785771 9.63188e+08 1.03903 ns
fineweb_q00/duckdb:vortex-file-compressed 75270565 7.53034e+07 0.999564 ns
fineweb_q01/duckdb:vortex-file-compressed 507461760 5.18463e+08 0.97878 ns
fineweb_q02/duckdb:vortex-file-compressed 585138505 5.53746e+08 1.05669 ns
fineweb_q03/duckdb:vortex-file-compressed 2443551654 1.47313e+09 1.65874 ns 🚨
fineweb_q04/duckdb:vortex-file-compressed 3338998921 1.58126e+09 2.1116 ns 🚨
fineweb_q05/duckdb:vortex-file-compressed 2988299699 1.59006e+09 1.87936 ns 🚨
fineweb_q06/duckdb:vortex-file-compressed 1717540714 1.69145e+09 1.01542 ns
fineweb_q07/duckdb:vortex-file-compressed 1474596557 1.5028e+09 0.981232 ns
fineweb_q08/duckdb:vortex-file-compressed 648226577 6.05191e+08 1.07111 ns
fineweb_q00/duckdb:vortex-compact 77220769 7.90132e+07 0.977315 ns
fineweb_q01/duckdb:vortex-compact 499439162 4.76916e+08 1.04723 ns
fineweb_q02/duckdb:vortex-compact 718841532 6.63776e+08 1.08296 ns
fineweb_q03/duckdb:vortex-compact 6928880702 1.57985e+09 4.38579 ns 🚨
fineweb_q04/duckdb:vortex-compact 7241907358 1.74885e+09 4.14095 ns 🚨
fineweb_q05/duckdb:vortex-compact 6725762186 1.49516e+09 4.49836 ns 🚨
fineweb_q06/duckdb:vortex-compact 1597480661 1.47641e+09 1.082 ns
fineweb_q07/duckdb:vortex-compact 1445498765 1.39967e+09 1.03274 ns
fineweb_q08/duckdb:vortex-compact 480433331 4.76353e+08 1.00857 ns

@github-actions
Copy link
Contributor

github-actions bot commented Feb 10, 2026

Benchmarks: Statistical and Population Genetics

Summary

  • Overall: 1.003x ➖
  • Vortex: 1.007x ➖
  • duckdb:vortex: 1.007x ➖
  • Best: statpopgen_q00/duckdb:vortex-compact (0.954x)
  • Worst: statpopgen_q01/duckdb:vortex-compact (1.419x)
  • Significant (>10%): 0↑ 1↓
Detailed Results Table
name PR 7aaf8b6 base a3351f1 ratio (PR/base) unit remark
statpopgen_q00/duckdb:parquet 234088551 2.35845e+08 0.992552 ns
statpopgen_q01/duckdb:parquet 373612494 3.78469e+08 0.987168 ns
statpopgen_q02/duckdb:parquet 686323902 6.87981e+08 0.997591 ns
statpopgen_q03/duckdb:parquet 1118719107 1.119e+09 0.999753 ns
statpopgen_q04/duckdb:parquet 1122661325 1.14632e+09 0.979363 ns
statpopgen_q05/duckdb:parquet 752752681 7.52499e+08 1.00034 ns
statpopgen_q06/duckdb:parquet 1333190250 1.35512e+09 0.983816 ns
statpopgen_q07/duckdb:parquet 853485319 8.56012e+08 0.997049 ns
statpopgen_q08/duckdb:parquet 858453882 8.66111e+08 0.991159 ns
statpopgen_q09/duckdb:parquet 946077160 9.37071e+08 1.00961 ns
statpopgen_q10/duckdb:parquet 2152705840 2.17238e+09 0.990944 ns
statpopgen_q00/duckdb:vortex-file-compressed 13082241 1.36545e+07 0.958087 ns
statpopgen_q01/duckdb:vortex-file-compressed 95866408 9.97142e+07 0.961412 ns
statpopgen_q02/duckdb:vortex-file-compressed 1197796864 1.20107e+09 0.997278 ns
statpopgen_q03/duckdb:vortex-file-compressed 2784895256 2.84539e+09 0.97874 ns
statpopgen_q04/duckdb:vortex-file-compressed 2792152013 2.82777e+09 0.987404 ns
statpopgen_q05/duckdb:vortex-file-compressed 1272483114 1.26243e+09 1.00797 ns
statpopgen_q06/duckdb:vortex-file-compressed 1932221922 1.935e+09 0.998565 ns
statpopgen_q07/duckdb:vortex-file-compressed 192023258 1.8783e+08 1.02233 ns
statpopgen_q08/duckdb:vortex-file-compressed 207182381 2.00376e+08 1.03397 ns
statpopgen_q09/duckdb:vortex-file-compressed 2536517022 2.57283e+09 0.985886 ns
statpopgen_q10/duckdb:vortex-file-compressed 4065660813 4.1133e+09 0.988418 ns
statpopgen_q00/duckdb:vortex-compact 12963156 1.35951e+07 0.953517 ns
statpopgen_q01/duckdb:vortex-compact 128465031 9.05403e+07 1.41887 ns 🚨
statpopgen_q02/duckdb:vortex-compact 1594490347 1.60303e+09 0.994673 ns
statpopgen_q03/duckdb:vortex-compact 3214571569 3.23933e+09 0.992358 ns
statpopgen_q04/duckdb:vortex-compact 3207677653 3.25599e+09 0.985162 ns
statpopgen_q05/duckdb:vortex-compact 1612294701 1.62043e+09 0.994977 ns
statpopgen_q06/duckdb:vortex-compact 2483253767 2.4811e+09 1.00087 ns
statpopgen_q07/duckdb:vortex-compact 964651649 9.56706e+08 1.0083 ns
statpopgen_q08/duckdb:vortex-compact 989933954 9.97541e+08 0.992374 ns
statpopgen_q09/duckdb:vortex-compact 2980264973 3.0369e+09 0.981352 ns
statpopgen_q10/duckdb:vortex-compact 4705689865 4.76739e+09 0.987057 ns

@github-actions
Copy link
Contributor

github-actions bot commented Feb 10, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark TPC-H SF=10 on S3 failed! Check the workflow run for details.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 10, 2026

Benchmarks: Clickbench on NVME

Summary

  • Overall: 1.320x ❌
  • Vortex: 1.594x ❌
  • duckdb:vortex: 2.528x ❌
  • datafusion:vortex: 1.005x ➖
  • Best: clickbench_q20/datafusion:vortex-file-compressed (0.086x)
  • Worst: clickbench_q06/datafusion:vortex-compact (24.156x)
  • Significant (>10%): 27↑ 83↓
Detailed Results Table
name PR 7aaf8b6 base a3351f1 ratio (PR/base) unit remark
clickbench_q00/datafusion:parquet 1746860 1.75185e+06 0.997153 ns
clickbench_q01/datafusion:parquet 20357570 2.10405e+07 0.967544 ns
clickbench_q02/datafusion:parquet 51757978 5.22206e+07 0.991141 ns
clickbench_q03/datafusion:parquet 41965279 4.20818e+07 0.99723 ns
clickbench_q04/datafusion:parquet 352627009 3.59344e+08 0.981308 ns
clickbench_q05/datafusion:parquet 354117199 3.46834e+08 1.021 ns
clickbench_q06/datafusion:parquet 1623542 1.58481e+06 1.02444 ns
clickbench_q07/datafusion:parquet 26260792 2.54327e+07 1.03256 ns
clickbench_q08/datafusion:parquet 430488159 4.37273e+08 0.984483 ns
clickbench_q09/datafusion:parquet 651796341 6.62133e+08 0.984389 ns
clickbench_q10/datafusion:parquet 115497578 1.14276e+08 1.01069 ns
clickbench_q11/datafusion:parquet 139762072 1.41592e+08 0.987079 ns
clickbench_q12/datafusion:parquet 349829353 3.51018e+08 0.996615 ns
clickbench_q13/datafusion:parquet 494838161 5.33238e+08 0.927987 ns
clickbench_q14/datafusion:parquet 345110135 3.60774e+08 0.956584 ns
clickbench_q15/datafusion:parquet 408226386 4.40029e+08 0.927725 ns
clickbench_q16/datafusion:parquet 723309886 7.47418e+08 0.967745 ns
clickbench_q17/datafusion:parquet 713784878 7.10757e+08 1.00426 ns
clickbench_q18/datafusion:parquet 1451236399 1.42938e+09 1.01529 ns
clickbench_q19/datafusion:parquet 34552201 3.42679e+07 1.0083 ns
clickbench_q20/datafusion:parquet 564469586 5.61125e+08 1.00596 ns
clickbench_q21/datafusion:parquet 637483663 6.39502e+08 0.996844 ns
clickbench_q22/datafusion:parquet 948037452 9.55841e+08 0.991836 ns
clickbench_q23/datafusion:parquet 3772079821 3.75403e+09 1.00481 ns
clickbench_q24/datafusion:parquet 105044330 1.0346e+08 1.01531 ns
clickbench_q25/datafusion:parquet 140321650 1.38844e+08 1.01064 ns
clickbench_q26/datafusion:parquet 107789722 1.02103e+08 1.0557 ns
clickbench_q27/datafusion:parquet 992156005 9.59768e+08 1.03375 ns
clickbench_q28/datafusion:parquet 5961677336 5.69599e+09 1.04664 ns
clickbench_q29/datafusion:parquet 219401529 2.28735e+08 0.959194 ns
clickbench_q30/datafusion:parquet 366832339 3.48344e+08 1.05307 ns
clickbench_q31/datafusion:parquet 423579188 4.08037e+08 1.03809 ns
clickbench_q32/datafusion:parquet 1361757651 1.30565e+09 1.04297 ns
clickbench_q33/datafusion:parquet 1745010905 1.51066e+09 1.15513 ns 🚨
clickbench_q34/datafusion:parquet 1688051104 1.51896e+09 1.11132 ns 🚨
clickbench_q35/datafusion:parquet 627138296 5.61999e+08 1.11591 ns 🚨
clickbench_q36/datafusion:parquet 157954033 1.52801e+08 1.03372 ns
clickbench_q37/datafusion:parquet 62792544 5.84405e+07 1.07447 ns
clickbench_q38/datafusion:parquet 97047465 9.13061e+07 1.06288 ns
clickbench_q39/datafusion:parquet 301873940 2.81936e+08 1.07072 ns
clickbench_q40/datafusion:parquet 38792294 3.38687e+07 1.14537 ns 🚨
clickbench_q41/datafusion:parquet 32836808 3.15278e+07 1.04152 ns
clickbench_q42/datafusion:parquet 34527763 3.24746e+07 1.06322 ns
clickbench_q00/datafusion:vortex-file-compressed 2447467 1.81126e+06 1.35125 ns 🚨
clickbench_q01/datafusion:vortex-file-compressed 10186525 1.43554e+07 0.709594 ns 🚀
clickbench_q02/datafusion:vortex-file-compressed 33231897 3.21044e+07 1.03512 ns
clickbench_q03/datafusion:vortex-file-compressed 32888519 3.56616e+07 0.922239 ns
clickbench_q04/datafusion:vortex-file-compressed 306510618 3.22582e+08 0.950179 ns
clickbench_q05/datafusion:vortex-file-compressed 307519657 3.11824e+08 0.986197 ns
clickbench_q06/datafusion:vortex-file-compressed 40189109 1.71217e+06 23.4726 ns 🚨
clickbench_q07/datafusion:vortex-file-compressed 15026711 1.74122e+07 0.863001 ns 🚀
clickbench_q08/datafusion:vortex-file-compressed 374960407 3.91852e+08 0.956892 ns
clickbench_q09/datafusion:vortex-file-compressed 535648362 5.74147e+08 0.932946 ns
clickbench_q10/datafusion:vortex-file-compressed 67634281 7.42156e+07 0.911322 ns
clickbench_q11/datafusion:vortex-file-compressed 80288506 8.00168e+07 1.0034 ns
clickbench_q12/datafusion:vortex-file-compressed 244637731 2.68435e+08 0.911347 ns
clickbench_q13/datafusion:vortex-file-compressed 413476132 4.14126e+08 0.998431 ns
clickbench_q14/datafusion:vortex-file-compressed 239831613 2.49609e+08 0.960831 ns
clickbench_q15/datafusion:vortex-file-compressed 356594559 3.74802e+08 0.951422 ns
clickbench_q16/datafusion:vortex-file-compressed 693695279 7.21223e+08 0.961832 ns
clickbench_q17/datafusion:vortex-file-compressed 690537745 7.16094e+08 0.964311 ns
clickbench_q18/datafusion:vortex-file-compressed 1374373651 1.36449e+09 1.00724 ns
clickbench_q19/datafusion:vortex-file-compressed 22132831 2.59125e+07 0.854136 ns 🚀
clickbench_q20/datafusion:vortex-file-compressed 29108521 3.3945e+08 0.085752 ns 🚀
clickbench_q21/datafusion:vortex-file-compressed 55502270 3.90316e+08 0.142198 ns 🚀
clickbench_q22/datafusion:vortex-file-compressed 262762089 5.47596e+08 0.479847 ns 🚀
clickbench_q23/datafusion:vortex-file-compressed 2544876357 5.99791e+08 4.24294 ns 🚨
clickbench_q24/datafusion:vortex-file-compressed 75590746 5.37312e+07 1.40683 ns 🚨
clickbench_q25/datafusion:vortex-file-compressed 36431583 7.45658e+07 0.488583 ns 🚀
clickbench_q26/datafusion:vortex-file-compressed 71532021 4.82236e+07 1.48334 ns 🚨
clickbench_q27/datafusion:vortex-file-compressed 529473342 8.13896e+08 0.650542 ns 🚀
clickbench_q28/datafusion:vortex-file-compressed 5641920712 6.67701e+09 0.844977 ns 🚀
clickbench_q29/datafusion:vortex-file-compressed 220182911 2.42539e+08 0.907824 ns
clickbench_q30/datafusion:vortex-file-compressed 249560530 2.6025e+08 0.958927 ns
clickbench_q31/datafusion:vortex-file-compressed 309488699 2.93655e+08 1.05392 ns
clickbench_q32/datafusion:vortex-file-compressed 1597040670 1.3428e+09 1.18933 ns 🚨
clickbench_q33/datafusion:vortex-file-compressed 1232143782 1.43134e+09 0.860833 ns 🚀
clickbench_q34/datafusion:vortex-file-compressed 1188313459 1.38025e+09 0.860939 ns 🚀
clickbench_q35/datafusion:vortex-file-compressed 489793336 5.29289e+08 0.925379 ns
clickbench_q36/datafusion:vortex-file-compressed 69650929 8.29837e+07 0.839333 ns 🚀
clickbench_q37/datafusion:vortex-file-compressed 31729582 3.86454e+07 0.821044 ns 🚀
clickbench_q38/datafusion:vortex-file-compressed 26177419 2.46026e+07 1.06401 ns
clickbench_q39/datafusion:vortex-file-compressed 140505895 1.53024e+08 0.918193 ns
clickbench_q40/datafusion:vortex-file-compressed 21117329 2.08579e+07 1.01244 ns
clickbench_q41/datafusion:vortex-file-compressed 19111028 1.94264e+07 0.983764 ns
clickbench_q42/datafusion:vortex-file-compressed 19159053 2.22328e+07 0.861748 ns 🚀
clickbench_q00/datafusion:vortex-compact 2345815 1.70731e+06 1.37398 ns 🚨
clickbench_q01/datafusion:vortex-compact 17469557 1.74079e+07 1.00354 ns
clickbench_q02/datafusion:vortex-compact 49629199 4.15243e+07 1.19519 ns 🚨
clickbench_q03/datafusion:vortex-compact 41015547 4.2697e+07 0.960618 ns
clickbench_q04/datafusion:vortex-compact 306616116 3.45618e+08 0.887154 ns 🚀
clickbench_q05/datafusion:vortex-compact 333042637 3.35365e+08 0.993074 ns
clickbench_q06/datafusion:vortex-compact 41975691 1.73768e+06 24.1561 ns 🚨
clickbench_q07/datafusion:vortex-compact 22526576 2.71445e+07 0.829875 ns 🚀
clickbench_q08/datafusion:vortex-compact 399596610 4.26604e+08 0.936692 ns
clickbench_q09/datafusion:vortex-compact 643173675 6.5624e+08 0.980089 ns
clickbench_q10/datafusion:vortex-compact 141847508 1.37512e+08 1.03153 ns
clickbench_q11/datafusion:vortex-compact 186730066 1.80888e+08 1.0323 ns
clickbench_q12/datafusion:vortex-compact 297025027 2.92349e+08 1.016 ns
clickbench_q13/datafusion:vortex-compact 664604528 5.24141e+08 1.26799 ns 🚨
clickbench_q14/datafusion:vortex-compact 345361685 3.01731e+08 1.1446 ns 🚨
clickbench_q15/datafusion:vortex-compact 448620955 3.99069e+08 1.12417 ns 🚨
clickbench_q16/datafusion:vortex-compact 952137323 8.00989e+08 1.1887 ns 🚨
clickbench_q17/datafusion:vortex-compact 951269519 7.83643e+08 1.21391 ns 🚨
clickbench_q18/datafusion:vortex-compact 1845120715 1.47867e+09 1.24783 ns 🚨
clickbench_q19/datafusion:vortex-compact 33652553 3.30631e+07 1.01783 ns
clickbench_q20/datafusion:vortex-compact 50773380 4.19275e+08 0.121098 ns 🚀
clickbench_q21/datafusion:vortex-compact 307157644 6.0671e+08 0.506268 ns 🚀
clickbench_q22/datafusion:vortex-compact 870830333 1.0268e+09 0.848098 ns 🚀
clickbench_q23/datafusion:vortex-compact 16252558848 2.83484e+09 5.73314 ns 🚨
clickbench_q24/datafusion:vortex-compact 198006040 9.36153e+07 2.1151 ns 🚨
clickbench_q25/datafusion:vortex-compact 63565998 1.17193e+08 0.542405 ns 🚀
clickbench_q26/datafusion:vortex-compact 196685887 9.68904e+07 2.02998 ns 🚨
clickbench_q27/datafusion:vortex-compact 570484574 8.5964e+08 0.663632 ns 🚀
clickbench_q28/datafusion:vortex-compact 5796090488 6.02781e+09 0.961559 ns
clickbench_q29/datafusion:vortex-compact 220574924 2.21695e+08 0.994948 ns
clickbench_q30/datafusion:vortex-compact 411574764 3.89932e+08 1.0555 ns
clickbench_q31/datafusion:vortex-compact 519717589 4.88652e+08 1.06357 ns
clickbench_q32/datafusion:vortex-compact 1819266476 1.33434e+09 1.36342 ns 🚨
clickbench_q33/datafusion:vortex-compact 1197341103 1.46341e+09 0.818184 ns 🚀
clickbench_q34/datafusion:vortex-compact 1177568294 1.45672e+09 0.80837 ns 🚀
clickbench_q35/datafusion:vortex-compact 507482836 5.59058e+08 0.907746 ns
clickbench_q36/datafusion:vortex-compact 76212857 8.89473e+07 0.856832 ns 🚀
clickbench_q37/datafusion:vortex-compact 36280447 4.25128e+07 0.8534 ns 🚀
clickbench_q38/datafusion:vortex-compact 30160082 3.4356e+07 0.877869 ns 🚀
clickbench_q39/datafusion:vortex-compact 163840820 1.64238e+08 0.997583 ns
clickbench_q40/datafusion:vortex-compact 30636787 2.57214e+07 1.1911 ns 🚨
clickbench_q41/datafusion:vortex-compact 36801565 2.85862e+07 1.28739 ns 🚨
clickbench_q42/datafusion:vortex-compact 20147414 2.39103e+07 0.842625 ns 🚀
clickbench_q00/duckdb:parquet 129249384 1.25722e+08 1.02806 ns
clickbench_q01/duckdb:parquet 52875304 5.07976e+07 1.0409 ns
clickbench_q02/duckdb:parquet 67201531 6.53114e+07 1.02894 ns
clickbench_q03/duckdb:parquet 65046502 6.25941e+07 1.03918 ns
clickbench_q04/duckdb:parquet 203709196 2.00669e+08 1.01515 ns
clickbench_q05/duckdb:parquet 274127469 2.699e+08 1.01566 ns
clickbench_q06/duckdb:parquet 61762593 6.20323e+07 0.995652 ns
clickbench_q07/duckdb:parquet 56383289 5.5867e+07 1.00924 ns
clickbench_q08/duckdb:parquet 267807000 2.65292e+08 1.00948 ns
clickbench_q09/duckdb:parquet 393445417 3.92797e+08 1.00165 ns
clickbench_q10/duckdb:parquet 96229739 9.62084e+07 1.00022 ns
clickbench_q11/duckdb:parquet 107295570 1.06151e+08 1.01078 ns
clickbench_q12/duckdb:parquet 288613389 2.88993e+08 0.998688 ns
clickbench_q13/duckdb:parquet 475167146 4.78417e+08 0.993207 ns
clickbench_q14/duckdb:parquet 325340594 3.21273e+08 1.01266 ns
clickbench_q15/duckdb:parquet 239270368 2.37956e+08 1.00552 ns
clickbench_q16/duckdb:parquet 576561597 5.65305e+08 1.01991 ns
clickbench_q17/duckdb:parquet 477777776 4.84137e+08 0.986864 ns
clickbench_q18/duckdb:parquet 995427008 9.95934e+08 0.999491 ns
clickbench_q19/duckdb:parquet 49105449 4.92931e+07 0.996193 ns
clickbench_q20/duckdb:parquet 408976310 4.0615e+08 1.00696 ns
clickbench_q21/duckdb:parquet 529436896 5.19569e+08 1.01899 ns
clickbench_q22/duckdb:parquet 914397252 9.1225e+08 1.00235 ns
clickbench_q23/duckdb:parquet 281268067 2.73894e+08 1.02692 ns
clickbench_q24/duckdb:parquet 78885308 7.75367e+07 1.01739 ns
clickbench_q25/duckdb:parquet 142603719 1.4126e+08 1.00951 ns
clickbench_q26/duckdb:parquet 56494815 5.45112e+07 1.03639 ns
clickbench_q27/duckdb:parquet 620883471 6.18076e+08 1.00454 ns
clickbench_q28/duckdb:parquet 5406044676 4.89478e+09 1.10445 ns 🚨
clickbench_q29/duckdb:parquet 69060079 6.32082e+07 1.09258 ns
clickbench_q30/duckdb:parquet 365991927 3.07793e+08 1.18908 ns 🚨
clickbench_q31/duckdb:parquet 430672458 3.51869e+08 1.22396 ns 🚨
clickbench_q32/duckdb:parquet 1298351029 1.04285e+09 1.245 ns 🚨
clickbench_q33/duckdb:parquet 1352415605 1.06508e+09 1.26978 ns 🚨
clickbench_q34/duckdb:parquet 1423322094 1.10304e+09 1.29037 ns 🚨
clickbench_q35/duckdb:parquet 412831555 3.49428e+08 1.18145 ns 🚨
clickbench_q36/duckdb:parquet 63567398 6.10701e+07 1.04089 ns
clickbench_q37/duckdb:parquet 53431521 4.76386e+07 1.1216 ns 🚨
clickbench_q38/duckdb:parquet 57258226 5.14345e+07 1.11323 ns 🚨
clickbench_q39/duckdb:parquet 112439272 9.29841e+07 1.20923 ns 🚨
clickbench_q40/duckdb:parquet 60713557 5.5737e+07 1.08929 ns
clickbench_q41/duckdb:parquet 59692447 5.75266e+07 1.03765 ns
clickbench_q42/duckdb:parquet 44410824 4.41701e+07 1.00545 ns
clickbench_q00/duckdb:vortex-file-compressed 12102802 9.21278e+06 1.3137 ns 🚨
clickbench_q01/duckdb:vortex-file-compressed 90813651 1.33124e+07 6.82172 ns 🚨
clickbench_q02/duckdb:vortex-file-compressed 45264356 2.75444e+07 1.64332 ns 🚨
clickbench_q03/duckdb:vortex-file-compressed 50886692 3.48225e+07 1.46132 ns 🚨
clickbench_q04/duckdb:vortex-file-compressed 176905151 1.71882e+08 1.02923 ns
clickbench_q05/duckdb:vortex-file-compressed 211699700 1.96914e+08 1.07509 ns
clickbench_q06/duckdb:vortex-file-compressed 51450621 2.36851e+07 2.17228 ns 🚨
clickbench_q07/duckdb:vortex-file-compressed 111603788 1.92076e+07 5.81041 ns 🚨
clickbench_q08/duckdb:vortex-file-compressed 270873078 2.63322e+08 1.02868 ns
clickbench_q09/duckdb:vortex-file-compressed 381285360 3.71502e+08 1.02633 ns
clickbench_q10/duckdb:vortex-file-compressed 272953855 7.48002e+07 3.6491 ns 🚨
clickbench_q11/duckdb:vortex-file-compressed 289865737 8.40533e+07 3.44859 ns 🚨
clickbench_q12/duckdb:vortex-file-compressed 756703262 2.04532e+08 3.69968 ns 🚨
clickbench_q13/duckdb:vortex-file-compressed 1082313446 4.67633e+08 2.31445 ns 🚨
clickbench_q14/duckdb:vortex-file-compressed 826229616 2.90274e+08 2.84638 ns 🚨
clickbench_q15/duckdb:vortex-file-compressed 222188678 2.17762e+08 1.02033 ns
clickbench_q16/duckdb:vortex-file-compressed 935277681 9.41771e+08 0.993105 ns
clickbench_q17/duckdb:vortex-file-compressed 841426617 8.58874e+08 0.979685 ns
clickbench_q18/duckdb:vortex-file-compressed 1401728633 1.46939e+09 0.953954 ns
clickbench_q19/duckdb:vortex-file-compressed 198242889 2.39046e+07 8.29309 ns 🚨
clickbench_q20/duckdb:vortex-file-compressed 4979053121 3.59691e+08 13.8426 ns 🚨
clickbench_q21/duckdb:vortex-file-compressed 5409149599 3.88025e+08 13.9402 ns 🚨
clickbench_q22/duckdb:vortex-file-compressed 6950771506 5.59503e+08 12.4231 ns 🚨
clickbench_q23/duckdb:vortex-file-compressed 5949334035 1.31569e+09 4.52182 ns 🚨
clickbench_q24/duckdb:vortex-file-compressed 248655257 6.37356e+07 3.90136 ns 🚨
clickbench_q25/duckdb:vortex-file-compressed 884479931 8.71485e+07 10.1491 ns 🚨
clickbench_q26/duckdb:vortex-file-compressed 235973733 4.82568e+07 4.88996 ns 🚨
clickbench_q27/duckdb:vortex-file-compressed 4281099217 5.32265e+08 8.04317 ns 🚨
clickbench_q28/duckdb:vortex-file-compressed 4766611105 3.14136e+09 1.51737 ns 🚨
clickbench_q29/duckdb:vortex-file-compressed 47416331 3.06205e+07 1.54852 ns 🚨
clickbench_q30/duckdb:vortex-file-compressed 873434543 1.97155e+08 4.43019 ns 🚨
clickbench_q31/duckdb:vortex-file-compressed 998929013 2.69727e+08 3.70349 ns 🚨
clickbench_q32/duckdb:vortex-file-compressed 1051632291 1.0951e+09 0.960311 ns
clickbench_q33/duckdb:vortex-file-compressed 1111936970 1.06358e+09 1.04547 ns
clickbench_q34/duckdb:vortex-file-compressed 1521515439 1.56186e+09 0.97417 ns
clickbench_q35/duckdb:vortex-file-compressed 361360294 3.60797e+08 1.00156 ns
clickbench_q36/duckdb:vortex-file-compressed 73694906 2.38451e+07 3.09057 ns 🚨
clickbench_q37/duckdb:vortex-file-compressed 29850013 1.57374e+07 1.89676 ns 🚨
clickbench_q38/duckdb:vortex-file-compressed 35210055 1.6401e+07 2.14683 ns 🚨
clickbench_q39/duckdb:vortex-file-compressed 66691266 4.17357e+07 1.59794 ns 🚨
clickbench_q40/duckdb:vortex-file-compressed 22374704 1.45852e+07 1.53407 ns 🚨
clickbench_q41/duckdb:vortex-file-compressed 21509810 1.44154e+07 1.49215 ns 🚨
clickbench_q42/duckdb:vortex-file-compressed 23029561 1.89428e+07 1.21574 ns 🚨
clickbench_q00/duckdb:vortex-compact 12687908 9.42725e+06 1.34588 ns 🚨
clickbench_q01/duckdb:vortex-compact 125141031 1.62562e+07 7.69806 ns 🚨
clickbench_q02/duckdb:vortex-compact 53492472 3.7951e+07 1.40951 ns 🚨
clickbench_q03/duckdb:vortex-compact 57946597 4.40639e+07 1.31506 ns 🚨
clickbench_q04/duckdb:vortex-compact 199088596 1.95076e+08 1.02057 ns
clickbench_q05/duckdb:vortex-compact 242390960 2.26709e+08 1.06917 ns
clickbench_q06/duckdb:vortex-compact 50136720 2.40462e+07 2.08502 ns 🚨
clickbench_q07/duckdb:vortex-compact 139049941 2.34566e+07 5.92796 ns 🚨
clickbench_q08/duckdb:vortex-compact 310636394 3.02948e+08 1.02538 ns
clickbench_q09/duckdb:vortex-compact 468119180 4.55058e+08 1.0287 ns
clickbench_q10/duckdb:vortex-compact 707548940 1.27585e+08 5.5457 ns 🚨
clickbench_q11/duckdb:vortex-compact 788974908 1.6584e+08 4.75745 ns 🚨
clickbench_q12/duckdb:vortex-compact 1461896038 2.45632e+08 5.95157 ns 🚨
clickbench_q13/duckdb:vortex-compact 2356392889 5.77629e+08 4.07942 ns 🚨
clickbench_q14/duckdb:vortex-compact 1601978269 3.56624e+08 4.49206 ns 🚨
clickbench_q15/duckdb:vortex-compact 243003159 2.40483e+08 1.01048 ns
clickbench_q16/duckdb:vortex-compact 1037162301 1.04711e+09 0.9905 ns
clickbench_q17/duckdb:vortex-compact 941018610 9.67117e+08 0.973014 ns
clickbench_q18/duckdb:vortex-compact 1505190777 1.5251e+09 0.986945 ns
clickbench_q19/duckdb:vortex-compact 301377072 2.87657e+07 10.4769 ns 🚨
clickbench_q20/duckdb:vortex-compact 6453574454 4.36097e+08 14.7985 ns 🚨
clickbench_q21/duckdb:vortex-compact 9182132009 5.85679e+08 15.6778 ns 🚨
clickbench_q22/duckdb:vortex-compact 12059050191 1.02961e+09 11.7122 ns 🚨
clickbench_q23/duckdb:vortex-compact 9138835369 4.59887e+09 1.98719 ns 🚨
clickbench_q24/duckdb:vortex-compact 416851830 8.8413e+07 4.71483 ns 🚨
clickbench_q25/duckdb:vortex-compact 1635157597 1.31634e+08 12.422 ns 🚨
clickbench_q26/duckdb:vortex-compact 400073973 8.6593e+07 4.62017 ns 🚨
clickbench_q27/duckdb:vortex-compact 5724405305 5.74603e+08 9.96236 ns 🚨
clickbench_q28/duckdb:vortex-compact 6415448309 3.26472e+09 1.96508 ns 🚨
clickbench_q29/duckdb:vortex-compact 50635958 3.6954e+07 1.37024 ns 🚨
clickbench_q30/duckdb:vortex-compact 1800685130 3.35709e+08 5.36383 ns 🚨
clickbench_q31/duckdb:vortex-compact 2145933075 4.38398e+08 4.89494 ns 🚨
clickbench_q32/duckdb:vortex-compact 1131406862 1.13179e+09 0.999663 ns
clickbench_q33/duckdb:vortex-compact 1102316033 1.08146e+09 1.01929 ns
clickbench_q34/duckdb:vortex-compact 1562021896 1.56044e+09 1.00101 ns
clickbench_q35/duckdb:vortex-compact 374969355 3.72924e+08 1.00548 ns
clickbench_q36/duckdb:vortex-compact 98824901 2.52025e+07 3.92124 ns 🚨
clickbench_q37/duckdb:vortex-compact 39891067 1.79905e+07 2.21734 ns 🚨
clickbench_q38/duckdb:vortex-compact 40733495 1.83977e+07 2.21406 ns 🚨
clickbench_q39/duckdb:vortex-compact 83105040 5.09697e+07 1.63048 ns 🚨
clickbench_q40/duckdb:vortex-compact 38095675 1.74276e+07 2.18594 ns 🚨
clickbench_q41/duckdb:vortex-compact 34890312 1.83561e+07 1.90075 ns 🚨
clickbench_q42/duckdb:vortex-compact 25607221 1.73361e+07 1.47711 ns 🚨
clickbench_q00/duckdb:duckdb 18681892 1.92049e+07 0.972768 ns
clickbench_q01/duckdb:duckdb 37993981 3.84625e+07 0.987819 ns
clickbench_q02/duckdb:duckdb 47593103 4.69391e+07 1.01393 ns
clickbench_q03/duckdb:duckdb 48396385 4.80443e+07 1.00733 ns
clickbench_q04/duckdb:duckdb 189494030 1.8897e+08 1.00278 ns
clickbench_q05/duckdb:duckdb 297746741 2.98979e+08 0.995878 ns
clickbench_q06/duckdb:duckdb 37313395 3.64273e+07 1.02432 ns
clickbench_q07/duckdb:duckdb 39285560 3.88438e+07 1.01137 ns
clickbench_q08/duckdb:duckdb 249753913 2.49766e+08 0.999953 ns
clickbench_q09/duckdb:duckdb 364299913 3.66109e+08 0.995059 ns
clickbench_q10/duckdb:duckdb 112637760 1.11054e+08 1.01426 ns
clickbench_q11/duckdb:duckdb 123774381 1.21839e+08 1.01589 ns
clickbench_q12/duckdb:duckdb 268134807 2.67683e+08 1.00169 ns
clickbench_q13/duckdb:duckdb 450412051 4.48574e+08 1.0041 ns
clickbench_q14/duckdb:duckdb 291275833 2.91338e+08 0.999785 ns
clickbench_q15/duckdb:duckdb 220571491 2.19897e+08 1.00307 ns
clickbench_q16/duckdb:duckdb 548721184 5.43712e+08 1.00921 ns
clickbench_q17/duckdb:duckdb 463795187 4.59263e+08 1.00987 ns
clickbench_q18/duckdb:duckdb 965371299 9.61008e+08 1.00454 ns
clickbench_q19/duckdb:duckdb 38394154 3.75244e+07 1.02318 ns
clickbench_q20/duckdb:duckdb 472610726 4.43062e+08 1.06669 ns
clickbench_q21/duckdb:duckdb 502524405 4.70056e+08 1.06907 ns
clickbench_q22/duckdb:duckdb 543722914 5.32376e+08 1.02131 ns
clickbench_q23/duckdb:duckdb 245581750 2.37947e+08 1.03209 ns
clickbench_q24/duckdb:duckdb 50218637 4.98162e+07 1.00808 ns
clickbench_q25/duckdb:duckdb 111855695 1.1173e+08 1.00113 ns
clickbench_q26/duckdb:duckdb 47819613 4.76838e+07 1.00285 ns
clickbench_q27/duckdb:duckdb 533997424 5.24188e+08 1.01871 ns
clickbench_q28/duckdb:duckdb 4531230443 4.48776e+09 1.00969 ns
clickbench_q29/duckdb:duckdb 50250577 5.017e+07 1.00161 ns
clickbench_q30/duckdb:duckdb 269684898 2.70331e+08 0.997608 ns
clickbench_q31/duckdb:duckdb 339307687 3.42378e+08 0.991032 ns
clickbench_q32/duckdb:duckdb 1045740907 1.04521e+09 1.00051 ns
clickbench_q33/duckdb:duckdb 1086215129 1.07153e+09 1.0137 ns
clickbench_q34/duckdb:duckdb 1153168903 1.14745e+09 1.00498 ns
clickbench_q35/duckdb:duckdb 266116359 2.65547e+08 1.00214 ns
clickbench_q36/duckdb:duckdb 44300625 4.45833e+07 0.993659 ns
clickbench_q37/duckdb:duckdb 33102590 3.30483e+07 1.00164 ns
clickbench_q38/duckdb:duckdb 34402548 3.42471e+07 1.00454 ns
clickbench_q39/duckdb:duckdb 73289257 8.6561e+07 0.846678 ns 🚀
clickbench_q40/duckdb:duckdb 33445700 3.34008e+07 1.00134 ns
clickbench_q41/duckdb:duckdb 33817517 3.39878e+07 0.994991 ns
clickbench_q42/duckdb:duckdb 33203160 3.31563e+07 1.00141 ns

Signed-off-by: Nicholas Gates <nick@nickgates.com>
@gatesn gatesn added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Feb 10, 2026
@github-actions github-actions bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Feb 10, 2026
Signed-off-by: Nicholas Gates <nick@nickgates.com>
@gatesn gatesn added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Feb 10, 2026
@github-actions github-actions bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Feb 10, 2026
Signed-off-by: Nicholas Gates <nick@nickgates.com>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Feb 11, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Feb 11, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Feb 11, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 7aaf8b6 1 Explore Profiling Data
Previous Runs (1)
Status Commit Job Attempt Link
🟢 Done d05997f 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Contributor

Benchmarks: Random Access

Summary

  • Overall: 1.020x ➖
  • Vortex: 1.029x ➖
  • Best: No improvements
  • Worst: random-access/vortex-tokio-local-disk (1.029x)
  • Significant (>10%): 0↑ 0↓
Detailed Results Table
name PR d05997f base 8e92de5 ratio (PR/base) unit remark
random-access/parquet-tokio-local-disk 188727762 1.86617e+08 1.01131 ns
random-access/vortex-tokio-local-disk 1370907 1.33276e+06 1.02862 ns

if: matrix.remote_storage == null || github.event.pull_request.head.repo.fork == true
shell: bash
env:
VORTEX_USE_SCAN_API: "1"
Copy link
Contributor

Choose a reason for hiding this comment

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

this should be 0 or remove the old one?

pub struct LayoutReaderDataSource {
reader: LayoutReaderRef,
session: VortexSession,
split_size: u64,
Copy link
Contributor

Choose a reason for hiding this comment

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

target_split_size

Copy link
Contributor

@joseph-isaacs joseph-isaacs left a comment

Choose a reason for hiding this comment

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

look reasonable

@github-actions
Copy link
Contributor

Benchmarks: Compression

Summary

  • Overall: 0.999x ➖
  • Vortex: 1.011x ➖
  • Best: vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 (0.916x)
  • Worst: vortex:parquet-zstd ratio decompress time/Food (1.159x)
  • Significant (>10%): 0↑ 1↓
Detailed Results Table
name PR d05997f base 8e92de5 ratio (PR/base) unit remark
parquet_rs-zstd compress time/taxi 1.38364e+09 1.39366e+09 0.99281 ns
parquet_rs-zstd decompress time/taxi 2.91909e+08 2.86761e+08 1.01795 ns
compress time/taxi 6.99359e+08 7.17041e+08 0.97534 ns
decompress time/taxi 2.18114e+07 1.96794e+07 1.10834 ns 🚨
parquet_rs-zstd compress time/Arade 2.48942e+09 2.55476e+09 0.974426 ns
parquet_rs-zstd decompress time/Arade 6.53019e+08 6.59658e+08 0.989936 ns
compress time/Arade 1.10457e+09 1.11483e+09 0.990798 ns
decompress time/Arade 3.26077e+07 3.09729e+07 1.05278 ns
parquet_rs-zstd compress time/Bimbo 1.555e+10 1.59097e+10 0.977394 ns
parquet_rs-zstd decompress time/Bimbo 2.29116e+09 2.28228e+09 1.00389 ns
compress time/Bimbo 6.77812e+09 6.81267e+09 0.994929 ns
decompress time/Bimbo 1.0333e+08 9.99358e+07 1.03397 ns
parquet_rs-zstd compress time/CMSprovider 7.81178e+09 7.86878e+09 0.992756 ns
parquet_rs-zstd decompress time/CMSprovider 2.09583e+09 2.12853e+09 0.984634 ns
compress time/CMSprovider 2.8776e+09 2.82629e+09 1.01815 ns
decompress time/CMSprovider 8.63011e+07 8.48899e+07 1.01662 ns
parquet_rs-zstd compress time/Euro2016 1.44336e+09 1.45241e+09 0.993765 ns
parquet_rs-zstd decompress time/Euro2016 4.15929e+08 4.19011e+08 0.992646 ns
compress time/Euro2016 4.32323e+08 4.27374e+08 1.01158 ns
decompress time/Euro2016 2.25983e+07 2.21907e+07 1.01837 ns
parquet_rs-zstd compress time/Food 9.18585e+08 9.3456e+08 0.982906 ns
parquet_rs-zstd decompress time/Food 2.36763e+08 2.39699e+08 0.987749 ns
compress time/Food 3.93734e+08 3.71409e+08 1.06011 ns
decompress time/Food 1.12909e+07 9.8628e+06 1.14479 ns 🚨
parquet_rs-zstd compress time/HashTags 2.56278e+09 2.54711e+09 1.00616 ns
parquet_rs-zstd decompress time/HashTags 6.86376e+08 6.82017e+08 1.00639 ns
compress time/HashTags 8.94595e+08 8.97461e+08 0.996807 ns
decompress time/HashTags 8.35035e+07 8.54394e+07 0.977342 ns
parquet_rs-zstd compress time/TPC-H l_comment chunked 3.16546e+09 3.19893e+09 0.989537 ns
parquet_rs-zstd decompress time/TPC-H l_comment chunked 7.07753e+08 7.15166e+08 0.989635 ns
compress time/TPC-H l_comment chunked 1.27756e+09 1.26782e+09 1.00768 ns
decompress time/TPC-H l_comment chunked 4.71058e+07 4.5225e+07 1.04159 ns
parquet_rs-zstd compress time/TPC-H l_comment canonical 3.1877e+09 3.17222e+09 1.00488 ns
parquet_rs-zstd decompress time/TPC-H l_comment canonical 7.13858e+08 7.118e+08 1.00289 ns
compress time/TPC-H l_comment canonical 1.26143e+09 1.28214e+09 0.983846 ns
decompress time/TPC-H l_comment canonical 4.67036e+07 4.55729e+07 1.02481 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6.53617e+06 7.12812e+06 0.916955 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2.53902e+06 2.61602e+06 0.970569 ns
compress time/wide table cols=100 chunks=1 rows=1000 1.52707e+07 1.57719e+07 0.968224 ns
decompress time/wide table cols=100 chunks=1 rows=1000 3.12372e+06 3.51347e+06 0.889068 ns 🚀
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 8.39972e+07 8.97985e+07 0.935397 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 2.94648e+07 3.05212e+07 0.965389 ns
compress time/wide table cols=1000 chunks=1 rows=1000 1.43441e+08 1.47718e+08 0.971049 ns
decompress time/wide table cols=1000 chunks=1 rows=1000 2.89324e+07 3.0248e+07 0.956506 ns
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 9.07481e+08 9.28467e+08 0.977398 ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 3.36267e+08 3.46163e+08 0.971413 ns
compress time/wide table cols=10000 chunks=1 rows=1000 1.42575e+09 1.46884e+09 0.970665 ns
decompress time/wide table cols=10000 chunks=1 rows=1000 2.87606e+08 3.15392e+08 0.9119 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6.69642e+06 7.07837e+06 0.946039 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2.53866e+06 2.56934e+06 0.988059 ns
compress time/wide table cols=100 chunks=50 rows=1000 1.47027e+07 1.52222e+07 0.965871 ns
decompress time/wide table cols=100 chunks=50 rows=1000 3.28959e+06 3.22685e+06 1.01944 ns
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 8.37546e+07 9.23688e+07 0.906741 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 2.87098e+07 3.1388e+07 0.914672 ns
compress time/wide table cols=1000 chunks=50 rows=1000 1.4592e+08 1.52491e+08 0.95691 ns
decompress time/wide table cols=1000 chunks=50 rows=1000 2.85315e+07 2.99029e+07 0.954138 ns
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 8.89765e+08 9.15881e+08 0.971486 ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 3.36662e+08 3.41727e+08 0.985178 ns
compress time/wide table cols=10000 chunks=50 rows=1000 1.41802e+09 1.4397e+09 0.984939 ns
decompress time/wide table cols=10000 chunks=50 rows=1000 2.91834e+08 2.95721e+08 0.986855 ns
parquet size/taxi 5.58792e+07 5.58792e+07 1 bytes
vortex-file-compressed size/taxi 5.1459e+07 5.14591e+07 1 bytes
vortex:parquet-zstd size/taxi 0.920898 0.920898 1 ratio
vortex:parquet-zstd ratio compress time/taxi 0.50545 0.514503 0.982404 ratio
vortex:parquet-zstd ratio decompress time/taxi 0.0747199 0.0686266 1.08879 ratio
parquet size/Arade 3.05282e+08 3.05282e+08 1 bytes
vortex-file-compressed size/Arade 1.4286e+08 1.4286e+08 1 bytes
vortex:parquet-zstd size/Arade 0.46796 0.46796 1 ratio
vortex:parquet-zstd ratio compress time/Arade 0.443706 0.436374 1.0168 ratio
vortex:parquet-zstd ratio decompress time/Arade 0.0499337 0.0469529 1.06348 ratio
parquet size/Bimbo 3.88935e+08 3.88935e+08 1 bytes
vortex-file-compressed size/Bimbo 5.26136e+08 5.26136e+08 1 bytes
vortex:parquet-zstd size/Bimbo 1.35276 1.35276 1 ratio
vortex:parquet-zstd ratio compress time/Bimbo 0.435892 0.428209 1.01794 ratio
vortex:parquet-zstd ratio decompress time/Bimbo 0.0450996 0.0437878 1.02996 ratio
parquet size/CMSprovider 3.84635e+08 3.84635e+08 1 bytes
vortex-file-compressed size/CMSprovider 4.49523e+08 4.49523e+08 1 bytes
vortex:parquet-zstd size/CMSprovider 1.1687 1.1687 1 ratio
vortex:parquet-zstd ratio compress time/CMSprovider 0.368367 0.359178 1.02558 ratio
vortex:parquet-zstd ratio decompress time/CMSprovider 0.0411776 0.0398819 1.03249 ratio
parquet size/Euro2016 1.23043e+08 1.23043e+08 1 bytes
vortex-file-compressed size/Euro2016 1.67868e+08 1.67868e+08 1 bytes
vortex:parquet-zstd size/Euro2016 1.36431 1.36431 1 ratio
vortex:parquet-zstd ratio compress time/Euro2016 0.299526 0.294251 1.01793 ratio
vortex:parquet-zstd ratio decompress time/Euro2016 0.0543321 0.0529597 1.02591 ratio
parquet size/Food 3.61776e+07 3.61776e+07 1 bytes
vortex-file-compressed size/Food 4.4164e+07 4.4164e+07 1 bytes
vortex:parquet-zstd size/Food 1.22075 1.22075 1 ratio
vortex:parquet-zstd ratio compress time/Food 0.428631 0.397416 1.07854 ratio
vortex:parquet-zstd ratio decompress time/Food 0.0476886 0.0411466 1.15899 ratio 🚨
parquet size/HashTags 1.33855e+08 1.33855e+08 1 bytes
vortex-file-compressed size/HashTags 1.98976e+08 1.98976e+08 1 bytes
vortex:parquet-zstd size/HashTags 1.4865 1.4865 1 ratio
vortex:parquet-zstd ratio compress time/HashTags 0.349071 0.352345 0.990709 ratio
vortex:parquet-zstd ratio decompress time/HashTags 0.121659 0.125275 0.971136 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.80435e+08 1.80435e+08 1 bytes
vortex:parquet-zstd size/TPC-H l_comment chunked 1.13903 1.13903 1 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.403593 0.396327 1.01833 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.0665567 0.0632371 1.0525 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.80435e+08 1.80435e+08 1 bytes
vortex:parquet-zstd size/TPC-H l_comment canonical 1.13903 1.13903 1 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.395718 0.404178 0.979069 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.0654242 0.0640249 1.02186 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.33634 2.21263 1.05591 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 1.23028 1.34306 0.916027 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.70769 1.64499 1.03811 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0.98193 0.991049 0.990799 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.57111 1.58201 0.993112 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0.855291 0.91111 0.938736 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.19561 2.15053 1.02096 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1.2958 1.2559 1.03176 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.74223 1.65089 1.05533 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0.993792 0.952686 1.04315 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.5937 1.57193 1.01385 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0.866845 0.865372 1.0017 ratio

Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Feb 12, 2026

Deploying vortex-bench with  Cloudflare Pages  Cloudflare Pages

Latest commit: 7aaf8b6
Status: ✅  Deploy successful!
Preview URL: https://b9e83af8.vortex-93b.pages.dev
Branch Preview URL: https://ngates-scan-api.vortex-93b.pages.dev

View logs

Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
@gatesn gatesn added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Feb 13, 2026
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
@gatesn gatesn added action/benchmark-sql Trigger SQL benchmarks to run on this PR and removed action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Feb 13, 2026
@github-actions github-actions bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Feb 13, 2026
Comment on lines +326 to +381
loop {
// Try to pull from the current child's split stream.
if let Some(ref mut child_stream) = current_stream {
match child_stream.next().await {
Some(Ok(split)) => {
if let Some(ref mut s) = state
&& let Some(ref mut limit) = s.remaining_limit
{
let est = split.row_count_estimate();
*limit = limit.saturating_sub(est.upper.unwrap_or(est.lower));
}
return Some((Ok(split), (state, current_stream)));
}
Some(Err(e)) => {
return Some((Err(e), (None, None)));
}
None => {
// Current child exhausted, move to next.
drop(current_stream.take());
}
}
}

let s = state.as_mut()?;

if s.remaining_limit.is_some_and(|l| l == 0) {
return None;
}

// Get the next data source.
let source = match s.next_source().await {
Ok(Some(source)) => source,
Ok(None) => return None,
Err(e) => return Some((Err(e), (None, None))),
};

if source.dtype() != &s.dtype {
return Some((
Err(vortex_err!(
"MultiDataSource dtype mismatch: expected {}, got {}",
s.dtype,
source.dtype()
)),
(None, None),
));
}

let mut child_request = s.request.clone();
child_request.limit = s.remaining_limit;
let child_scan = match source.scan(child_request) {
Ok(scan) => scan,
Err(e) => return Some((Err(e), (None, None))),
};

current_stream = Some(child_scan.splits());
}
Copy link
Contributor

Choose a reason for hiding this comment

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

This can be extracted into a helper method that takes &mut current_stream, then you can do:

impl DataSourceScan for MultiDataSourceScan {
    fn splits(self: Box<Self>) -> SplitStream {
        stream::unfold(
            (*self, None::<SplitStream>),
            |(mut scan, mut current_stream)| async move {
                let result = scan.next_split(&mut current_stream).await?;
                Some((result, (scan, current_stream)))
            },
        )
        .boxed()
    }
}

Doesn't seem like you need it to be Some(*self)

_ => Precision::Absent,
};

let byte_size_est = self.data_source.row_count_estimate();
Copy link
Contributor

Choose a reason for hiding this comment

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

This is probably wrong?

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants