Skip to content

Conversation

@asubiotto
Copy link
Contributor

@asubiotto asubiotto commented Oct 19, 2025

Note

This PR is a proposal and might not be merged in its current form or at all. The primary motivation is performance, but I would also like to trigger a discussion about the intended scheduling strategy for scans. The downside is that we reduce or even eliminate the ability for the user to perform backpressure on the scan by not polling from the stream. However, at the same time there seems to be an assumption/expectation that we highly parallelize IO:

const CONCURRENCY: usize = 192; // Number of concurrent requests to allow.
. Another way to achieve the same result as this PR is to simply bump up the scan builder concurrency knob, which I guess is a way for the user to explicitly opt-in to more IO parallelization as a consequence.

The issue with the current approach of using buffered(concurrency) is that all of the concurrency tasks currently executing might be awaiting the same coalesced IO operation, which stops other split_exec tasks from making progress by issuing and awaiting their own IO requests.

The approach proposed in this commit is to group all split_exec tasks into concurrency Futures{Ordered,Unordered} groups so concurrency tasks are executing in parallel, but other futures in that group can make progress concurrently (not in parallel) during IO awaits.

This results in better pipelining IO operations with the downside of possibly increased memory use. This patch was motivated because drive_send seems to expect to expect to execute CONCURRENCY (192 by default):

const CONCURRENCY: usize = 192; // Number of concurrent requests to allow.
concurrent requests but this is in practice much less because of the split_exec scheduling strategy.

Before:
Pasted Graphic

After:
Pasted Graphic 1

The issue with the current approach of using buffered(concurrency) is that all
of the concurrency tasks currently executing might be awaiting the same
coalesced IO operation, which stops other split_exec tasks from making progress
by issuing and awaiting their own IO requests.

The approach proposed in this commit is to group all split_exec tasks into
concurrency Futures{Ordered,Unordered} groups so concurrency tasks are
executing in parallel, but other futures in that group can make progress
concurrently during IO awaits.

This results in better pipelining IO operations with the downside of possibly
increased memory use. This patch was motivated because drive_send seems to
expect to expect to execute CONCURRENCY (192 by default) concurrent requests
but this is in practice much less because of the split_exec scheduling
strategy.

Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
@asubiotto asubiotto added performance Release label indicating an improvement to performance benchmark-sql labels Oct 19, 2025
@asubiotto asubiotto requested a review from gatesn October 19, 2025 12:47
@github-actions
Copy link
Contributor

Benchmarks: FineWeb NVMe

Summary

  • Overall: 1.048x ➖
  • Vortex: 1.067x ➖
  • duckdb:vortex: 1.015x ➖
  • datafusion:vortex: 1.122x ❌
  • Best: fineweb_q03/datafusion:vortex-file-compressed (0.779x)
  • Worst: fineweb_q08/datafusion:vortex-file-compressed (3.262x)
  • Significant (>10%): 1↑ 4↓
Detailed Results Table
name PR 703315d base 9b7f792 ratio (PR/base) unit remark
fineweb_q00/datafusion:parquet 6000649 5.6309e+06 1.06567 ns
fineweb_q01/datafusion:parquet 299332350 3.01284e+08 0.993522 ns
fineweb_q02/datafusion:parquet 300660701 2.97955e+08 1.00908 ns
fineweb_q03/datafusion:parquet 294320077 2.91791e+08 1.00867 ns
fineweb_q04/datafusion:parquet 321598083 3.12109e+08 1.0304 ns
fineweb_q05/datafusion:parquet 310696974 3.07152e+08 1.01154 ns
fineweb_q06/datafusion:parquet 301903264 3.00208e+08 1.00565 ns
fineweb_q07/datafusion:parquet 295534331 2.96086e+08 0.998137 ns
fineweb_q08/datafusion:parquet 291843762 2.93108e+08 0.995688 ns
fineweb_q00/datafusion:vortex-file-compressed 3195131 3.26787e+06 0.977741 ns
fineweb_q01/datafusion:vortex-file-compressed 22257448 2.03806e+07 1.09209 ns
fineweb_q02/datafusion:vortex-file-compressed 23765426 2.0634e+07 1.15176 ns
fineweb_q03/datafusion:vortex-file-compressed 68768542 8.829e+07 0.778894 ns
fineweb_q04/datafusion:vortex-file-compressed 199072162 1.95878e+08 1.01631 ns
fineweb_q05/datafusion:vortex-file-compressed 178752110 1.85912e+08 0.961487 ns
fineweb_q06/datafusion:vortex-file-compressed 62605395 6.04041e+07 1.03644 ns
fineweb_q07/datafusion:vortex-file-compressed 63653889 6.48783e+07 0.981128 ns
fineweb_q08/datafusion:vortex-file-compressed 24275032 7.44063e+06 3.2625 ns 🚨
fineweb_q00/datafusion:vortex-compact 3619601 3.57361e+06 1.01287 ns
fineweb_q01/datafusion:vortex-compact 99280055 1.00979e+08 0.983178 ns
fineweb_q02/datafusion:vortex-compact 95684902 1.02826e+08 0.930549 ns
fineweb_q03/datafusion:vortex-compact 924577493 9.18524e+08 1.00659 ns
fineweb_q04/datafusion:vortex-compact 1040961373 1.04915e+09 0.992197 ns
fineweb_q05/datafusion:vortex-compact 875421038 8.83253e+08 0.991133 ns
fineweb_q06/datafusion:vortex-compact 484746302 4.79526e+08 1.01089 ns
fineweb_q07/datafusion:vortex-compact 497788354 4.89314e+08 1.01732 ns
fineweb_q08/datafusion:vortex-compact 18507148 6.81613e+06 2.7152 ns 🚨
fineweb_q00/duckdb:parquet 27301887 2.66867e+07 1.02305 ns
fineweb_q01/duckdb:parquet 92403591 9.17084e+07 1.00758 ns
fineweb_q02/duckdb:parquet 100450464 9.93844e+07 1.01073 ns
fineweb_q03/duckdb:parquet 306037525 3.05276e+08 1.0025 ns
fineweb_q04/duckdb:parquet 429024322 4.28768e+08 1.0006 ns
fineweb_q05/duckdb:parquet 404106328 4.02454e+08 1.0041 ns
fineweb_q06/duckdb:parquet 199867985 1.9813e+08 1.00877 ns
fineweb_q07/duckdb:parquet 212176401 2.11878e+08 1.00141 ns
fineweb_q08/duckdb:parquet 59134275 5.81729e+07 1.01653 ns
fineweb_q00/duckdb:vortex-file-compressed 4102167 4.35096e+06 0.942819 ns
fineweb_q01/duckdb:vortex-file-compressed 21991362 2.25715e+07 0.974297 ns
fineweb_q02/duckdb:vortex-file-compressed 30934874 2.89793e+07 1.06748 ns
fineweb_q03/duckdb:vortex-file-compressed 107544721 1.01477e+08 1.0598 ns
fineweb_q04/duckdb:vortex-file-compressed 188874385 1.87782e+08 1.00582 ns
fineweb_q05/duckdb:vortex-file-compressed 178468368 1.75257e+08 1.01833 ns
fineweb_q06/duckdb:vortex-file-compressed 60904773 6.13153e+07 0.993305 ns
fineweb_q07/duckdb:vortex-file-compressed 62362095 5.68394e+07 1.09716 ns
fineweb_q08/duckdb:vortex-file-compressed 8514121 7.35491e+06 1.15761 ns
fineweb_q00/duckdb:vortex-compact 5172495 5.30437e+06 0.975138 ns
fineweb_q01/duckdb:vortex-compact 87158200 8.89829e+07 0.979493 ns
fineweb_q02/duckdb:vortex-compact 94536854 9.35676e+07 1.01036 ns
fineweb_q03/duckdb:vortex-compact 845743540 8.43967e+08 1.0021 ns
fineweb_q04/duckdb:vortex-compact 896875947 8.88397e+08 1.00954 ns
fineweb_q05/duckdb:vortex-compact 787287846 7.8422e+08 1.00391 ns
fineweb_q06/duckdb:vortex-compact 441328487 4.36067e+08 1.01207 ns
fineweb_q07/duckdb:vortex-compact 452895895 4.52615e+08 1.00062 ns
fineweb_q08/duckdb:vortex-compact 7192912 7.34449e+06 0.979362 ns

@github-actions
Copy link
Contributor

Benchmarks: FineWeb S3

Summary

  • Overall: 1.043x ➖
  • Vortex: 1.068x ➖
  • duckdb:vortex: 0.993x ➖
  • datafusion:vortex: 1.150x ➖
  • Best: fineweb_q03/datafusion:vortex-file-compressed (0.749x)
  • Worst: fineweb_q08/datafusion:vortex-file-compressed (3.383x)
  • Significant (>30%): 0↑ 2↓
Detailed Results Table
name PR 703315d base 9b7f792 ratio (PR/base) unit remark
fineweb_q00/datafusion:parquet 5551295 5.6309e+06 0.985864 ns
fineweb_q01/datafusion:parquet 300891592 3.01284e+08 0.998698 ns
fineweb_q02/datafusion:parquet 295574426 2.97955e+08 0.992011 ns
fineweb_q03/datafusion:parquet 288957776 2.91791e+08 0.990289 ns
fineweb_q04/datafusion:parquet 311470031 3.12109e+08 0.997953 ns
fineweb_q05/datafusion:parquet 307663186 3.07152e+08 1.00166 ns
fineweb_q06/datafusion:parquet 296651438 3.00208e+08 0.988154 ns
fineweb_q07/datafusion:parquet 293584087 2.96086e+08 0.99155 ns
fineweb_q08/datafusion:parquet 287615517 2.93108e+08 0.981263 ns
fineweb_q00/datafusion:vortex-file-compressed 3525073 3.26787e+06 1.07871 ns
fineweb_q01/datafusion:vortex-file-compressed 24459672 2.03806e+07 1.20015 ns
fineweb_q02/datafusion:vortex-file-compressed 24610059 2.0634e+07 1.19269 ns
fineweb_q03/datafusion:vortex-file-compressed 66124018 8.829e+07 0.748941 ns
fineweb_q04/datafusion:vortex-file-compressed 193661465 1.95878e+08 0.988686 ns
fineweb_q05/datafusion:vortex-file-compressed 177900800 1.85912e+08 0.956908 ns
fineweb_q06/datafusion:vortex-file-compressed 61191229 6.04041e+07 1.01303 ns
fineweb_q07/datafusion:vortex-file-compressed 63788552 6.48783e+07 0.983203 ns
fineweb_q08/datafusion:vortex-file-compressed 25173014 7.44063e+06 3.38318 ns 🚨
fineweb_q00/datafusion:vortex-compact 3567749 3.57361e+06 0.99836 ns
fineweb_q01/datafusion:vortex-compact 108525304 1.00979e+08 1.07473 ns
fineweb_q02/datafusion:vortex-compact 104357222 1.02826e+08 1.01489 ns
fineweb_q03/datafusion:vortex-compact 959969104 9.18524e+08 1.04512 ns
fineweb_q04/datafusion:vortex-compact 1052614492 1.04915e+09 1.0033 ns
fineweb_q05/datafusion:vortex-compact 892136272 8.83253e+08 1.01006 ns
fineweb_q06/datafusion:vortex-compact 489285571 4.79526e+08 1.02035 ns
fineweb_q07/datafusion:vortex-compact 497491751 4.89314e+08 1.01671 ns
fineweb_q08/datafusion:vortex-compact 19007010 6.81613e+06 2.78854 ns 🚨
fineweb_q00/duckdb:parquet 27236210 2.66867e+07 1.02059 ns
fineweb_q01/duckdb:parquet 91875701 9.17084e+07 1.00182 ns
fineweb_q02/duckdb:parquet 98869196 9.93844e+07 0.994816 ns
fineweb_q03/duckdb:parquet 307328968 3.05276e+08 1.00673 ns
fineweb_q04/duckdb:parquet 426970763 4.28768e+08 0.995809 ns
fineweb_q05/duckdb:parquet 402241743 4.02454e+08 0.999472 ns
fineweb_q06/duckdb:parquet 198762219 1.9813e+08 1.00319 ns
fineweb_q07/duckdb:parquet 210113910 2.11878e+08 0.991675 ns
fineweb_q08/duckdb:parquet 57079977 5.81729e+07 0.981213 ns
fineweb_q00/duckdb:vortex-file-compressed 4375007 4.35096e+06 1.00553 ns
fineweb_q01/duckdb:vortex-file-compressed 22772939 2.25715e+07 1.00892 ns
fineweb_q02/duckdb:vortex-file-compressed 27511726 2.89793e+07 0.949358 ns
fineweb_q03/duckdb:vortex-file-compressed 101221557 1.01477e+08 0.997484 ns
fineweb_q04/duckdb:vortex-file-compressed 182053319 1.87782e+08 0.969491 ns
fineweb_q05/duckdb:vortex-file-compressed 168624488 1.75257e+08 0.962157 ns
fineweb_q06/duckdb:vortex-file-compressed 51965600 6.13153e+07 0.847515 ns
fineweb_q07/duckdb:vortex-file-compressed 55157193 5.68394e+07 0.970404 ns
fineweb_q08/duckdb:vortex-file-compressed 7997913 7.35491e+06 1.08742 ns
fineweb_q00/duckdb:vortex-compact 5342575 5.30437e+06 1.0072 ns
fineweb_q01/duckdb:vortex-compact 93423836 8.89829e+07 1.04991 ns
fineweb_q02/duckdb:vortex-compact 94193218 9.35676e+07 1.00669 ns
fineweb_q03/duckdb:vortex-compact 834937700 8.43967e+08 0.989301 ns
fineweb_q04/duckdb:vortex-compact 888634493 8.88397e+08 1.00027 ns
fineweb_q05/duckdb:vortex-compact 792651238 7.8422e+08 1.01075 ns
fineweb_q06/duckdb:vortex-compact 442989175 4.36067e+08 1.01587 ns
fineweb_q07/duckdb:vortex-compact 453443384 4.52615e+08 1.00183 ns
fineweb_q08/duckdb:vortex-compact 7395131 7.34449e+06 1.0069 ns

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=1 on NVME

Summary

  • Overall: 0.978x ➖
  • Vortex: 0.973x ➖
  • duckdb:vortex: 0.961x ➖
  • datafusion:vortex: 0.986x ➖
  • Best: tpch_q07/duckdb:vortex-file-compressed (0.878x)
  • Worst: tpch_q03/datafusion:vortex-file-compressed (1.092x)
  • Significant (>10%): 4↑ 0↓
Detailed Results Table
name PR 703315d base 9b7f792 ratio (PR/base) unit remark
tpch_q01/datafusion:arrow 64268869 6.61583e+07 0.971441 ns
tpch_q02/datafusion:arrow 18662145 1.98408e+07 0.940596 ns
tpch_q03/datafusion:arrow 23193838 2.50269e+07 0.926755 ns
tpch_q04/datafusion:arrow 12155281 1.32341e+07 0.91848 ns
tpch_q05/datafusion:arrow 34210978 3.64725e+07 0.937994 ns
tpch_q06/datafusion:arrow 9259054 7.74455e+06 1.19556 ns
tpch_q07/datafusion:arrow 54952944 5.67715e+07 0.967968 ns
tpch_q08/datafusion:arrow 20056879 1.964e+07 1.02123 ns
tpch_q09/datafusion:arrow 32711250 3.48251e+07 0.939302 ns
tpch_q10/datafusion:arrow 28470606 3.01005e+07 0.945851 ns
tpch_q11/datafusion:arrow 40721647 3.97647e+07 1.02407 ns
tpch_q12/datafusion:arrow 19370727 2.0112e+07 0.96314 ns
tpch_q13/datafusion:arrow 18561393 1.97556e+07 0.939551 ns
tpch_q14/datafusion:arrow 7780116 7.92612e+06 0.981579 ns
tpch_q15/datafusion:arrow 13630748 1.45367e+07 0.937676 ns
tpch_q16/datafusion:arrow 15569861 1.56352e+07 0.995822 ns
tpch_q17/datafusion:arrow 51783017 5.28344e+07 0.9801 ns
tpch_q18/datafusion:arrow 106596718 1.05511e+08 1.01029 ns
tpch_q19/datafusion:arrow 17528528 1.63182e+07 1.07417 ns
tpch_q20/datafusion:arrow 20831490 2.11402e+07 0.985396 ns
tpch_q21/datafusion:arrow 77562659 7.68912e+07 1.00873 ns
tpch_q22/datafusion:arrow 10304204 1.02442e+07 1.00585 ns
tpch_q01/datafusion:parquet 154067666 1.53057e+08 1.0066 ns
tpch_q02/datafusion:parquet 88192181 9.06809e+07 0.972555 ns
tpch_q03/datafusion:parquet 78343615 8.78472e+07 0.891817 ns
tpch_q04/datafusion:parquet 54434884 5.86824e+07 0.927619 ns
tpch_q05/datafusion:parquet 106092430 1.06105e+08 0.999879 ns
tpch_q06/datafusion:parquet 34610969 3.45363e+07 1.00216 ns
tpch_q07/datafusion:parquet 121564677 1.37202e+08 0.886028 ns
tpch_q08/datafusion:parquet 116882981 1.26468e+08 0.924213 ns
tpch_q09/datafusion:parquet 155829729 1.54745e+08 1.00701 ns
tpch_q10/datafusion:parquet 120801931 1.20362e+08 1.00366 ns
tpch_q11/datafusion:parquet 70654583 7.09234e+07 0.99621 ns
tpch_q12/datafusion:parquet 81052104 7.8769e+07 1.02898 ns
tpch_q13/datafusion:parquet 208895125 2.0565e+08 1.01578 ns
tpch_q14/datafusion:parquet 41919352 4.50194e+07 0.93114 ns
tpch_q15/datafusion:parquet 56622786 6.47977e+07 0.873839 ns
tpch_q16/datafusion:parquet 47853321 4.74395e+07 1.00872 ns
tpch_q17/datafusion:parquet 137160822 1.43293e+08 0.957204 ns
tpch_q18/datafusion:parquet 178860458 1.98713e+08 0.900093 ns
tpch_q19/datafusion:parquet 85226467 9.26774e+07 0.919603 ns
tpch_q20/datafusion:parquet 69996566 7.20945e+07 0.9709 ns
tpch_q21/datafusion:parquet 136878824 1.49719e+08 0.91424 ns
tpch_q22/datafusion:parquet 68072422 6.84652e+07 0.994264 ns
tpch_q01/datafusion:vortex-file-compressed 57729078 5.63821e+07 1.02389 ns
tpch_q02/datafusion:vortex-file-compressed 35153579 3.49419e+07 1.00606 ns
tpch_q03/datafusion:vortex-file-compressed 23830052 2.18186e+07 1.09219 ns
tpch_q04/datafusion:vortex-file-compressed 17504797 1.71232e+07 1.02229 ns
tpch_q05/datafusion:vortex-file-compressed 61945958 6.09361e+07 1.01657 ns
tpch_q06/datafusion:vortex-file-compressed 8209739 8.13332e+06 1.0094 ns
tpch_q07/datafusion:vortex-file-compressed 71885132 7.08019e+07 1.0153 ns
tpch_q08/datafusion:vortex-file-compressed 43750666 4.2381e+07 1.03232 ns
tpch_q09/datafusion:vortex-file-compressed 58771330 5.7901e+07 1.01503 ns
tpch_q10/datafusion:vortex-file-compressed 42228617 4.08316e+07 1.03421 ns
tpch_q11/datafusion:vortex-file-compressed 22376908 2.16891e+07 1.03171 ns
tpch_q12/datafusion:vortex-file-compressed 18992193 1.94985e+07 0.974035 ns
tpch_q13/datafusion:vortex-file-compressed 25387868 2.46534e+07 1.02979 ns
tpch_q14/datafusion:vortex-file-compressed 11438259 1.13943e+07 1.00386 ns
tpch_q15/datafusion:vortex-file-compressed 18176072 1.93119e+07 0.941183 ns
tpch_q16/datafusion:vortex-file-compressed 21415986 2.09723e+07 1.02116 ns
tpch_q17/datafusion:vortex-file-compressed 61162130 6.11721e+07 0.999836 ns
tpch_q18/datafusion:vortex-file-compressed 94464250 9.38405e+07 1.00665 ns
tpch_q19/datafusion:vortex-file-compressed 18311856 1.83e+07 1.00065 ns
tpch_q20/datafusion:vortex-file-compressed 24490723 2.50435e+07 0.977925 ns
tpch_q21/datafusion:vortex-file-compressed 73728389 7.33555e+07 1.00508 ns
tpch_q22/datafusion:vortex-file-compressed 14279470 1.40295e+07 1.01782 ns
tpch_q01/datafusion:vortex-compact 62683036 6.90586e+07 0.907678 ns
tpch_q02/datafusion:vortex-compact 40856148 4.47436e+07 0.913117 ns
tpch_q03/datafusion:vortex-compact 25855644 2.81804e+07 0.917503 ns
tpch_q04/datafusion:vortex-compact 19710752 2.08125e+07 0.947064 ns
tpch_q05/datafusion:vortex-compact 65923047 6.95255e+07 0.948186 ns
tpch_q06/datafusion:vortex-compact 13283784 1.33628e+07 0.994084 ns
tpch_q07/datafusion:vortex-compact 74081145 8.02718e+07 0.922879 ns
tpch_q08/datafusion:vortex-compact 43876766 4.48894e+07 0.977441 ns
tpch_q09/datafusion:vortex-compact 61823105 6.55585e+07 0.943023 ns
tpch_q10/datafusion:vortex-compact 43932747 4.74166e+07 0.926528 ns
tpch_q11/datafusion:vortex-compact 24684982 2.52051e+07 0.979365 ns
tpch_q12/datafusion:vortex-compact 27574292 2.80006e+07 0.984775 ns
tpch_q13/datafusion:vortex-compact 31752292 3.2346e+07 0.981644 ns
tpch_q14/datafusion:vortex-compact 16371880 1.71423e+07 0.955057 ns
tpch_q15/datafusion:vortex-compact 28523218 2.96921e+07 0.960634 ns
tpch_q16/datafusion:vortex-compact 27326525 2.82014e+07 0.968979 ns
tpch_q17/datafusion:vortex-compact 64409599 6.59909e+07 0.976037 ns
tpch_q18/datafusion:vortex-compact 96323164 1.00465e+08 0.958777 ns
tpch_q19/datafusion:vortex-compact 34736044 3.54096e+07 0.980979 ns
tpch_q20/datafusion:vortex-compact 31208070 3.02864e+07 1.03043 ns
tpch_q21/datafusion:vortex-compact 80421537 8.27054e+07 0.972386 ns
tpch_q22/datafusion:vortex-compact 15934746 1.63932e+07 0.972032 ns
tpch_q01/duckdb:parquet 80641625 8.17616e+07 0.986302 ns
tpch_q02/duckdb:parquet 47965362 4.89554e+07 0.979776 ns
tpch_q03/duckdb:parquet 78060409 7.81634e+07 0.998682 ns
tpch_q04/duckdb:parquet 60896839 6.43136e+07 0.946873 ns
tpch_q05/duckdb:parquet 75822924 7.67991e+07 0.98729 ns
tpch_q06/duckdb:parquet 22780193 2.28868e+07 0.995344 ns
tpch_q07/duckdb:parquet 81920576 8.35904e+07 0.980023 ns
tpch_q08/duckdb:parquet 98381036 9.92538e+07 0.991206 ns
tpch_q09/duckdb:parquet 147341380 1.59629e+08 0.923021 ns
tpch_q10/duckdb:parquet 141338107 1.41731e+08 0.997227 ns
tpch_q11/duckdb:parquet 26385656 2.62743e+07 1.00424 ns
tpch_q12/duckdb:parquet 60041249 6.1108e+07 0.982543 ns
tpch_q13/duckdb:parquet 286144216 2.7403e+08 1.04421 ns
tpch_q14/duckdb:parquet 53109044 5.37251e+07 0.988533 ns
tpch_q15/duckdb:parquet 28920476 2.991e+07 0.966916 ns
tpch_q16/duckdb:parquet 60307242 6.34643e+07 0.950255 ns
tpch_q17/duckdb:parquet 58933320 6.15985e+07 0.956733 ns
tpch_q18/duckdb:parquet 125199060 1.30669e+08 0.958141 ns
tpch_q19/duckdb:parquet 73057539 7.54049e+07 0.96887 ns
tpch_q20/duckdb:parquet 64709217 6.46954e+07 1.00021 ns
tpch_q21/duckdb:parquet 173538878 1.77431e+08 0.978063 ns
tpch_q22/duckdb:parquet 57759565 5.84333e+07 0.98847 ns
tpch_q01/duckdb:vortex-file-compressed 29543685 2.9972e+07 0.985708 ns
tpch_q02/duckdb:vortex-file-compressed 29615977 3.13913e+07 0.943445 ns
tpch_q03/duckdb:vortex-file-compressed 30680324 3.42505e+07 0.895764 ns
tpch_q04/duckdb:vortex-file-compressed 32108022 3.34005e+07 0.961305 ns
tpch_q05/duckdb:vortex-file-compressed 34422478 3.72481e+07 0.924139 ns
tpch_q06/duckdb:vortex-file-compressed 9897145 1.05278e+07 0.940097 ns
tpch_q07/duckdb:vortex-file-compressed 38082710 4.33853e+07 0.877779 ns
tpch_q08/duckdb:vortex-file-compressed 44205002 4.9925e+07 0.885429 ns
tpch_q09/duckdb:vortex-file-compressed 73435906 7.90231e+07 0.929297 ns
tpch_q10/duckdb:vortex-file-compressed 35090945 3.82512e+07 0.917382 ns
tpch_q11/duckdb:vortex-file-compressed 15926961 1.74265e+07 0.913948 ns
tpch_q12/duckdb:vortex-file-compressed 24082287 2.65999e+07 0.905354 ns
tpch_q13/duckdb:vortex-file-compressed 39413139 4.20681e+07 0.93689 ns
tpch_q14/duckdb:vortex-file-compressed 23606904 2.60794e+07 0.905195 ns
tpch_q15/duckdb:vortex-file-compressed 13359679 1.40834e+07 0.94861 ns
tpch_q16/duckdb:vortex-file-compressed 32290545 3.66441e+07 0.881193 ns
tpch_q17/duckdb:vortex-file-compressed 25513080 2.69449e+07 0.94686 ns
tpch_q18/duckdb:vortex-file-compressed 51439005 5.42132e+07 0.948828 ns
tpch_q19/duckdb:vortex-file-compressed 32967512 3.42587e+07 0.96231 ns
tpch_q20/duckdb:vortex-file-compressed 28609767 2.77493e+07 1.03101 ns
tpch_q21/duckdb:vortex-file-compressed 104347914 1.06014e+08 0.984285 ns
tpch_q22/duckdb:vortex-file-compressed 20697147 2.00702e+07 1.03124 ns
tpch_q01/duckdb:vortex-compact 33167075 3.34703e+07 0.990941 ns
tpch_q02/duckdb:vortex-compact 38796795 3.97509e+07 0.975997 ns
tpch_q03/duckdb:vortex-compact 38247471 3.96169e+07 0.965432 ns
tpch_q04/duckdb:vortex-compact 38844647 4.04781e+07 0.959645 ns
tpch_q05/duckdb:vortex-compact 40070839 4.04717e+07 0.990095 ns
tpch_q06/duckdb:vortex-compact 15752121 1.57021e+07 1.00319 ns
tpch_q07/duckdb:vortex-compact 48352519 4.92161e+07 0.982454 ns
tpch_q08/duckdb:vortex-compact 55330470 5.49573e+07 1.00679 ns
tpch_q09/duckdb:vortex-compact 80794533 8.08488e+07 0.999329 ns
tpch_q10/duckdb:vortex-compact 44177321 4.44667e+07 0.993492 ns
tpch_q11/duckdb:vortex-compact 22026275 2.36039e+07 0.933162 ns
tpch_q12/duckdb:vortex-compact 49282251 5.11237e+07 0.96398 ns
tpch_q13/duckdb:vortex-compact 45265644 4.53662e+07 0.997784 ns
tpch_q14/duckdb:vortex-compact 29677730 3.05855e+07 0.97032 ns
tpch_q15/duckdb:vortex-compact 18609472 1.84244e+07 1.01005 ns
tpch_q16/duckdb:vortex-compact 41285825 3.95281e+07 1.04447 ns
tpch_q17/duckdb:vortex-compact 30890897 3.06704e+07 1.00719 ns
tpch_q18/duckdb:vortex-compact 55923051 5.59117e+07 1.0002 ns
tpch_q19/duckdb:vortex-compact 42090879 4.33657e+07 0.970603 ns
tpch_q20/duckdb:vortex-compact 38313079 3.93228e+07 0.974323 ns
tpch_q21/duckdb:vortex-compact 118459712 1.23331e+08 0.960503 ns
tpch_q22/duckdb:vortex-compact 22600778 2.32049e+07 0.973965 ns
tpch_q01/duckdb:duckdb 17564465 1.73689e+07 1.01126 ns
tpch_q02/duckdb:duckdb 14484277 1.41018e+07 1.02713 ns
tpch_q03/duckdb:duckdb 21757696 2.13455e+07 1.01931 ns
tpch_q04/duckdb:duckdb 19578499 1.9018e+07 1.02947 ns
tpch_q05/duckdb:duckdb 23520924 2.23368e+07 1.05301 ns
tpch_q06/duckdb:duckdb 7344786 7.30077e+06 1.00603 ns
tpch_q07/duckdb:duckdb 27451059 2.63346e+07 1.04239 ns
tpch_q08/duckdb:duckdb 26542423 2.66853e+07 0.994647 ns
tpch_q09/duckdb:duckdb 59745683 5.89603e+07 1.01332 ns
tpch_q10/duckdb:duckdb 59425487 6.33192e+07 0.938506 ns
tpch_q11/duckdb:duckdb 7379922 7.08944e+06 1.04097 ns
tpch_q12/duckdb:duckdb 17277609 1.79364e+07 0.963272 ns
tpch_q13/duckdb:duckdb 39608823 4.0137e+07 0.986841 ns
tpch_q14/duckdb:duckdb 22432969 2.2811e+07 0.983428 ns
tpch_q15/duckdb:duckdb 12619661 1.22961e+07 1.02632 ns
tpch_q16/duckdb:duckdb 25467440 2.48933e+07 1.02306 ns
tpch_q17/duckdb:duckdb 18200112 1.85086e+07 0.983333 ns
tpch_q18/duckdb:duckdb 39620118 3.98655e+07 0.993844 ns
tpch_q19/duckdb:duckdb 32689159 3.21512e+07 1.01673 ns
tpch_q20/duckdb:duckdb 22671819 2.28671e+07 0.991459 ns
tpch_q21/duckdb:duckdb 63263090 6.46148e+07 0.97908 ns
tpch_q22/duckdb:duckdb 27383320 2.70655e+07 1.01174 ns

@codecov
Copy link

codecov bot commented Oct 19, 2025

Codecov Report

❌ Patch coverage is 35.48387% with 20 lines in your changes missing coverage. Please review.
✅ Project coverage is 87.25%. Comparing base (db90720) to head (703315d).
⚠️ Report is 1 commits behind head on develop.

Files with missing lines Patch % Lines
vortex-scan/src/repeated_scan.rs 35.48% 20 Missing ⚠️

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@gatesn
Copy link
Contributor

gatesn commented Oct 19, 2025

Thank you for starting this discussion, indeed it's definitely an open area of design/research.

I'm hoping to make some unrelated changes that should allow us to collect the futures for a split up-front. Maybe this is helpful, for example, the concurrency of splits should probably be driven by the total size of the in-use buffers, rather than by a fixed concurrency. As you say, all splits may be referencing the same future... But being able to cap memory usage is probably important in any solution here.

It seems like this PR essentially attempts to make progress on all tasks at once in either branch? (With different spawning groups)

The other thing to note is the way stream buffered works. I think this is how it works... A new future is polled only if all current futures return Pending.

We may want a custom version of buffered that always tries to poll concurrency tasks.

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=1 on S3

Summary

  • Overall: 0.924x ➖
  • Vortex: 0.906x ➖
  • duckdb:vortex: 0.915x ➖
  • datafusion:vortex: 0.898x ➖
  • Best: tpch_q08/datafusion:vortex-compact (0.470x)
  • Worst: tpch_q01/datafusion:vortex-compact (1.541x)
  • Significant (>30%): 9↑ 2↓
Detailed Results Table
name PR 703315d base 9b7f792 ratio (PR/base) unit remark
tpch_q01/datafusion:parquet 242630046 2.44009e+08 0.994347 ns
tpch_q02/datafusion:parquet 350859335 3.64191e+08 0.963393 ns
tpch_q03/datafusion:parquet 280656427 2.90849e+08 0.964955 ns
tpch_q04/datafusion:parquet 133806579 1.38318e+08 0.967385 ns
tpch_q05/datafusion:parquet 350964008 3.6499e+08 0.96157 ns
tpch_q06/datafusion:parquet 127238219 1.28246e+08 0.992141 ns
tpch_q07/datafusion:parquet 382653243 3.96875e+08 0.964164 ns
tpch_q08/datafusion:parquet 453576106 4.61419e+08 0.983003 ns
tpch_q09/datafusion:parquet 426034583 4.41821e+08 0.96427 ns
tpch_q10/datafusion:parquet 444432726 4.42853e+08 1.00357 ns
tpch_q11/datafusion:parquet 281398276 2.87398e+08 0.979123 ns
tpch_q12/datafusion:parquet 206582135 2.1619e+08 0.95556 ns
tpch_q13/datafusion:parquet 424351261 4.35674e+08 0.97401 ns
tpch_q14/datafusion:parquet 148458908 1.58846e+08 0.934611 ns
tpch_q15/datafusion:parquet 275480943 2.75891e+08 0.998515 ns
tpch_q16/datafusion:parquet 177664033 1.80491e+08 0.984337 ns
tpch_q17/datafusion:parquet 323138569 3.56058e+08 0.907545 ns
tpch_q18/datafusion:parquet 409894477 4.47568e+08 0.915826 ns
tpch_q19/datafusion:parquet 294490028 2.87556e+08 1.02411 ns
tpch_q20/datafusion:parquet 260159776 2.60015e+08 1.00056 ns
tpch_q21/datafusion:parquet 387099878 4.39126e+08 0.881523 ns
tpch_q22/datafusion:parquet 174594137 1.77863e+08 0.981621 ns
tpch_q01/datafusion:vortex-file-compressed 206733822 1.60324e+08 1.28948 ns
tpch_q02/datafusion:vortex-file-compressed 169319918 1.95211e+08 0.867369 ns
tpch_q03/datafusion:vortex-file-compressed 255998409 2.97768e+08 0.859723 ns
tpch_q04/datafusion:vortex-file-compressed 159789288 2.17907e+08 0.733291 ns
tpch_q05/datafusion:vortex-file-compressed 247682901 2.39704e+08 1.03329 ns
tpch_q06/datafusion:vortex-file-compressed 178497562 2.10503e+08 0.847959 ns
tpch_q07/datafusion:vortex-file-compressed 218392102 2.25436e+08 0.968755 ns
tpch_q08/datafusion:vortex-file-compressed 313598521 4.88439e+08 0.642042 ns 🚀
tpch_q09/datafusion:vortex-file-compressed 263242032 4.09224e+08 0.643272 ns 🚀
tpch_q10/datafusion:vortex-file-compressed 297109761 2.92579e+08 1.01549 ns
tpch_q11/datafusion:vortex-file-compressed 118254250 1.12602e+08 1.05019 ns
tpch_q12/datafusion:vortex-file-compressed 230277494 2.95854e+08 0.778348 ns
tpch_q13/datafusion:vortex-file-compressed 204945037 2.33967e+08 0.875958 ns
tpch_q14/datafusion:vortex-file-compressed 125711424 1.5433e+08 0.814564 ns
tpch_q15/datafusion:vortex-file-compressed 240598894 2.37576e+08 1.01272 ns
tpch_q16/datafusion:vortex-file-compressed 113944107 2.1093e+08 0.540199 ns 🚀
tpch_q17/datafusion:vortex-file-compressed 260134520 3.20918e+08 0.810594 ns
tpch_q18/datafusion:vortex-file-compressed 248516372 2.19032e+08 1.13461 ns
tpch_q19/datafusion:vortex-file-compressed 302888717 3.04725e+08 0.993975 ns
tpch_q20/datafusion:vortex-file-compressed 195301967 2.03289e+08 0.96071 ns
tpch_q21/datafusion:vortex-file-compressed 305933738 3.20405e+08 0.954835 ns
tpch_q22/datafusion:vortex-file-compressed 128012167 1.5631e+08 0.818964 ns
tpch_q01/datafusion:vortex-compact 226495328 1.46961e+08 1.5412 ns 🚨
tpch_q02/datafusion:vortex-compact 162015824 1.92557e+08 0.841393 ns
tpch_q03/datafusion:vortex-compact 257645692 2.90331e+08 0.887422 ns
tpch_q04/datafusion:vortex-compact 146836016 1.73865e+08 0.844541 ns
tpch_q05/datafusion:vortex-compact 222401529 2.07409e+08 1.07229 ns
tpch_q06/datafusion:vortex-compact 226701958 2.36419e+08 0.958898 ns
tpch_q07/datafusion:vortex-compact 220291123 2.20265e+08 1.00012 ns
tpch_q08/datafusion:vortex-compact 226853510 4.83015e+08 0.469661 ns 🚀
tpch_q09/datafusion:vortex-compact 381774092 3.07467e+08 1.24168 ns
tpch_q10/datafusion:vortex-compact 319550876 2.95654e+08 1.08083 ns
tpch_q11/datafusion:vortex-compact 83710127 9.60787e+07 0.871266 ns
tpch_q12/datafusion:vortex-compact 280647019 2.91329e+08 0.963334 ns
tpch_q13/datafusion:vortex-compact 152609304 1.28781e+08 1.18503 ns
tpch_q14/datafusion:vortex-compact 159560781 1.71708e+08 0.929254 ns
tpch_q15/datafusion:vortex-compact 259988698 2.57391e+08 1.01009 ns
tpch_q16/datafusion:vortex-compact 120807548 1.95966e+08 0.616472 ns 🚀
tpch_q17/datafusion:vortex-compact 237389894 2.72641e+08 0.870706 ns
tpch_q18/datafusion:vortex-compact 206955090 2.1098e+08 0.980922 ns
tpch_q19/datafusion:vortex-compact 326869729 3.34053e+08 0.978497 ns
tpch_q20/datafusion:vortex-compact 211789555 2.37707e+08 0.890968 ns
tpch_q21/datafusion:vortex-compact 336865412 3.61257e+08 0.932482 ns
tpch_q22/datafusion:vortex-compact 95863751 1.49903e+08 0.639504 ns 🚀
tpch_q01/duckdb:parquet 450616531 4.37611e+08 1.02972 ns
tpch_q02/duckdb:parquet 955116680 1.01588e+09 0.940188 ns
tpch_q03/duckdb:parquet 715551646 8.11569e+08 0.881689 ns
tpch_q04/duckdb:parquet 418917493 4.83779e+08 0.865927 ns
tpch_q05/duckdb:parquet 1079621051 1.13738e+09 0.949218 ns
tpch_q06/duckdb:parquet 311822871 3.30203e+08 0.944336 ns
tpch_q07/duckdb:parquet 861590307 9.27581e+08 0.928857 ns
tpch_q08/duckdb:parquet 1148309956 1.18697e+09 0.967427 ns
tpch_q09/duckdb:parquet 1065950594 1.06709e+09 0.998932 ns
tpch_q10/duckdb:parquet 1037785235 1.06024e+09 0.978824 ns
tpch_q11/duckdb:parquet 615703436 5.85999e+08 1.05069 ns
tpch_q12/duckdb:parquet 485221979 4.93462e+08 0.983301 ns
tpch_q13/duckdb:parquet 775962253 7.90876e+08 0.981142 ns
tpch_q14/duckdb:parquet 463519879 4.97213e+08 0.932237 ns
tpch_q15/duckdb:parquet 508528792 5.64693e+08 0.90054 ns
tpch_q16/duckdb:parquet 378527639 4.05263e+08 0.934029 ns
tpch_q17/duckdb:parquet 547368509 5.54443e+08 0.98724 ns
tpch_q18/duckdb:parquet 632314533 6.74443e+08 0.937535 ns
tpch_q19/duckdb:parquet 569958434 6.29246e+08 0.90578 ns
tpch_q20/duckdb:parquet 766256365 7.96739e+08 0.96174 ns
tpch_q21/duckdb:parquet 827594861 9.47148e+08 0.873776 ns
tpch_q22/duckdb:parquet 368136505 3.65808e+08 1.00637 ns
tpch_q01/duckdb:vortex-file-compressed 259811900 2.31249e+08 1.12352 ns
tpch_q02/duckdb:vortex-file-compressed 668036400 8.98076e+08 0.743853 ns
tpch_q03/duckdb:vortex-file-compressed 549867010 6.50296e+08 0.845564 ns
tpch_q04/duckdb:vortex-file-compressed 379720585 3.73869e+08 1.01565 ns
tpch_q05/duckdb:vortex-file-compressed 632977891 7.2999e+08 0.867105 ns
tpch_q06/duckdb:vortex-file-compressed 315214403 3.4399e+08 0.916348 ns
tpch_q07/duckdb:vortex-file-compressed 616194160 7.04655e+08 0.874462 ns
tpch_q08/duckdb:vortex-file-compressed 891669015 9.56637e+08 0.932087 ns
tpch_q09/duckdb:vortex-file-compressed 718947166 7.36977e+08 0.975536 ns
tpch_q10/duckdb:vortex-file-compressed 657557099 6.70372e+08 0.980884 ns
tpch_q11/duckdb:vortex-file-compressed 384771149 4.97153e+08 0.773949 ns
tpch_q12/duckdb:vortex-file-compressed 446965489 4.24672e+08 1.0525 ns
tpch_q13/duckdb:vortex-file-compressed 420161261 3.07809e+08 1.36501 ns 🚨
tpch_q14/duckdb:vortex-file-compressed 345324776 3.41047e+08 1.01254 ns
tpch_q15/duckdb:vortex-file-compressed 256500065 2.57021e+08 0.997973 ns
tpch_q16/duckdb:vortex-file-compressed 267243908 3.9472e+08 0.677047 ns 🚀
tpch_q17/duckdb:vortex-file-compressed 481936773 5.16691e+08 0.932736 ns
tpch_q18/duckdb:vortex-file-compressed 573941577 5.61672e+08 1.02184 ns
tpch_q19/duckdb:vortex-file-compressed 396465891 4.30727e+08 0.920458 ns
tpch_q20/duckdb:vortex-file-compressed 581539287 6.57268e+08 0.884783 ns
tpch_q21/duckdb:vortex-file-compressed 798449776 8.40897e+08 0.949521 ns
tpch_q22/duckdb:vortex-file-compressed 214140384 3.1352e+08 0.68302 ns 🚀
tpch_q01/duckdb:vortex-compact 273584851 2.24627e+08 1.21795 ns
tpch_q02/duckdb:vortex-compact 642320362 8.79983e+08 0.729924 ns
tpch_q03/duckdb:vortex-compact 496415869 5.97893e+08 0.830275 ns
tpch_q04/duckdb:vortex-compact 349156452 3.5442e+08 0.985149 ns
tpch_q05/duckdb:vortex-compact 583675120 6.72734e+08 0.867616 ns
tpch_q06/duckdb:vortex-compact 301955888 3.29786e+08 0.915611 ns
tpch_q07/duckdb:vortex-compact 585945380 6.93551e+08 0.844849 ns
tpch_q08/duckdb:vortex-compact 806821076 9.20905e+08 0.876118 ns
tpch_q09/duckdb:vortex-compact 690674964 6.93629e+08 0.995741 ns
tpch_q10/duckdb:vortex-compact 611100222 6.69118e+08 0.913292 ns
tpch_q11/duckdb:vortex-compact 351689801 5.04681e+08 0.696856 ns 🚀
tpch_q12/duckdb:vortex-compact 435719693 4.46822e+08 0.975152 ns
tpch_q13/duckdb:vortex-compact 372315540 2.95694e+08 1.25912 ns
tpch_q14/duckdb:vortex-compact 341557943 3.52997e+08 0.967594 ns
tpch_q15/duckdb:vortex-compact 258650831 2.67131e+08 0.968253 ns
tpch_q16/duckdb:vortex-compact 272250593 3.85275e+08 0.70664 ns
tpch_q17/duckdb:vortex-compact 468191048 5.27228e+08 0.888024 ns
tpch_q18/duckdb:vortex-compact 484346476 5.08318e+08 0.952842 ns
tpch_q19/duckdb:vortex-compact 401857437 4.10714e+08 0.978437 ns
tpch_q20/duckdb:vortex-compact 594236335 6.64392e+08 0.894407 ns
tpch_q21/duckdb:vortex-compact 768899018 8.19117e+08 0.938693 ns
tpch_q22/duckdb:vortex-compact 221021777 2.90521e+08 0.760777 ns

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=10 on NVME

Summary

  • Overall: 0.997x ➖
  • Vortex: 0.995x ➖
  • duckdb:vortex: 0.995x ➖
  • datafusion:vortex: 0.995x ➖
  • Best: tpch_q19/datafusion:vortex-compact (0.811x)
  • Worst: tpch_q22/datafusion:vortex-compact (1.057x)
  • Significant (>10%): 1↑ 0↓
Detailed Results Table
name PR 703315d base 9b7f792 ratio (PR/base) unit remark
tpch_q01/datafusion:arrow 486141668 4.84267e+08 1.00387 ns
tpch_q02/datafusion:arrow 92164277 9.23106e+07 0.998415 ns
tpch_q03/datafusion:arrow 177471122 1.78363e+08 0.995002 ns
tpch_q04/datafusion:arrow 89851363 9.73918e+07 0.922576 ns
tpch_q05/datafusion:arrow 341980672 3.46229e+08 0.987731 ns
tpch_q06/datafusion:arrow 58907733 6.10612e+07 0.964733 ns
tpch_q07/datafusion:arrow 656095199 6.55784e+08 1.00047 ns
tpch_q08/datafusion:arrow 280406627 2.83103e+08 0.990477 ns
tpch_q09/datafusion:arrow 566985548 5.71993e+08 0.991245 ns
tpch_q10/datafusion:arrow 235364149 2.36798e+08 0.993947 ns
tpch_q11/datafusion:arrow 383048843 3.85999e+08 0.992357 ns
tpch_q12/datafusion:arrow 181107479 1.85137e+08 0.978234 ns
tpch_q13/datafusion:arrow 192211309 1.94178e+08 0.98987 ns
tpch_q14/datafusion:arrow 52426339 5.2272e+07 1.00295 ns
tpch_q15/datafusion:arrow 97696502 1.01016e+08 0.967136 ns
tpch_q16/datafusion:arrow 73517080 7.33385e+07 1.00243 ns
tpch_q17/datafusion:arrow 595470630 5.97331e+08 0.996886 ns
tpch_q18/datafusion:arrow 1384426228 1.363e+09 1.01572 ns
tpch_q19/datafusion:arrow 109332874 1.07675e+08 1.0154 ns
tpch_q20/datafusion:arrow 168050057 1.64254e+08 1.02311 ns
tpch_q21/datafusion:arrow 920036635 8.87666e+08 1.03647 ns
tpch_q22/datafusion:arrow 50766658 5.06518e+07 1.00227 ns
tpch_q01/datafusion:parquet 672853845 6.74438e+08 0.997652 ns
tpch_q02/datafusion:parquet 208911559 2.03418e+08 1.027 ns
tpch_q03/datafusion:parquet 294034603 2.97839e+08 0.987225 ns
tpch_q04/datafusion:parquet 210547175 1.91264e+08 1.10082 ns
tpch_q05/datafusion:parquet 453532672 4.52758e+08 1.00171 ns
tpch_q06/datafusion:parquet 113031706 1.10968e+08 1.01859 ns
tpch_q07/datafusion:parquet 677969532 6.75903e+08 1.00306 ns
tpch_q08/datafusion:parquet 517795531 5.16617e+08 1.00228 ns
tpch_q09/datafusion:parquet 810665938 8.15219e+08 0.994415 ns
tpch_q10/datafusion:parquet 507663299 5.06907e+08 1.00149 ns
tpch_q11/datafusion:parquet 132452873 1.28851e+08 1.02796 ns
tpch_q12/datafusion:parquet 193232501 1.95745e+08 0.987165 ns
tpch_q13/datafusion:parquet 375566121 4.12001e+08 0.911566 ns
tpch_q14/datafusion:parquet 143885962 1.49586e+08 0.961897 ns
tpch_q15/datafusion:parquet 239878695 2.38656e+08 1.00512 ns
tpch_q16/datafusion:parquet 143007438 1.42294e+08 1.00501 ns
tpch_q17/datafusion:parquet 713624878 7.11518e+08 1.00296 ns
tpch_q18/datafusion:parquet 1120632749 1.11058e+09 1.00905 ns
tpch_q19/datafusion:parquet 282990339 2.73565e+08 1.03445 ns
tpch_q20/datafusion:parquet 303944628 3.12199e+08 0.973559 ns
tpch_q21/datafusion:parquet 869753718 8.67797e+08 1.00225 ns
tpch_q22/datafusion:parquet 328020420 3.26861e+08 1.00355 ns
tpch_q01/datafusion:vortex-file-compressed 480196070 4.66974e+08 1.02831 ns
tpch_q02/datafusion:vortex-file-compressed 160685052 1.53619e+08 1.046 ns
tpch_q03/datafusion:vortex-file-compressed 214694430 2.18113e+08 0.984327 ns
tpch_q04/datafusion:vortex-file-compressed 98207903 9.98908e+07 0.983153 ns
tpch_q05/datafusion:vortex-file-compressed 556261318 5.62316e+08 0.989232 ns
tpch_q06/datafusion:vortex-file-compressed 35267430 3.86183e+07 0.913232 ns
tpch_q07/datafusion:vortex-file-compressed 577671907 5.80045e+08 0.995909 ns
tpch_q08/datafusion:vortex-file-compressed 645481242 6.17282e+08 1.04568 ns
tpch_q09/datafusion:vortex-file-compressed 980891526 9.63323e+08 1.01824 ns
tpch_q10/datafusion:vortex-file-compressed 249136558 2.56119e+08 0.972736 ns
tpch_q11/datafusion:vortex-file-compressed 131253125 1.26987e+08 1.0336 ns
tpch_q12/datafusion:vortex-file-compressed 99424950 1.00128e+08 0.992978 ns
tpch_q13/datafusion:vortex-file-compressed 217196447 2.18178e+08 0.995503 ns
tpch_q14/datafusion:vortex-file-compressed 53764955 5.51284e+07 0.975268 ns
tpch_q15/datafusion:vortex-file-compressed 92023802 9.42588e+07 0.976289 ns
tpch_q16/datafusion:vortex-file-compressed 84968400 8.4367e+07 1.00713 ns
tpch_q17/datafusion:vortex-file-compressed 907750321 8.96817e+08 1.01219 ns
tpch_q18/datafusion:vortex-file-compressed 1100242315 1.09682e+09 1.00312 ns
tpch_q19/datafusion:vortex-file-compressed 64493843 6.87523e+07 0.938061 ns
tpch_q20/datafusion:vortex-file-compressed 176226176 1.75378e+08 1.00483 ns
tpch_q21/datafusion:vortex-file-compressed 759153393 7.55128e+08 1.00533 ns
tpch_q22/datafusion:vortex-file-compressed 68769385 6.57555e+07 1.04583 ns
tpch_q01/datafusion:vortex-compact 556145558 5.30791e+08 1.04777 ns
tpch_q02/datafusion:vortex-compact 155275582 1.62959e+08 0.95285 ns
tpch_q03/datafusion:vortex-compact 230254156 2.37038e+08 0.971381 ns
tpch_q04/datafusion:vortex-compact 114418790 1.13792e+08 1.00551 ns
tpch_q05/datafusion:vortex-compact 565144281 5.66975e+08 0.996771 ns
tpch_q06/datafusion:vortex-compact 75803933 7.60916e+07 0.996219 ns
tpch_q07/datafusion:vortex-compact 613476002 6.07784e+08 1.00936 ns
tpch_q08/datafusion:vortex-compact 637621296 6.20079e+08 1.02829 ns
tpch_q09/datafusion:vortex-compact 989061370 9.56951e+08 1.03356 ns
tpch_q10/datafusion:vortex-compact 292880273 2.93423e+08 0.998151 ns
tpch_q11/datafusion:vortex-compact 131324296 1.29567e+08 1.01357 ns
tpch_q12/datafusion:vortex-compact 158592385 1.58311e+08 1.00178 ns
tpch_q13/datafusion:vortex-compact 261745125 2.6454e+08 0.989436 ns
tpch_q14/datafusion:vortex-compact 84552375 8.87708e+07 0.95248 ns
tpch_q15/datafusion:vortex-compact 167247333 1.7004e+08 0.983578 ns
tpch_q16/datafusion:vortex-compact 90785109 9.17093e+07 0.989923 ns
tpch_q17/datafusion:vortex-compact 911354553 9.06029e+08 1.00588 ns
tpch_q18/datafusion:vortex-compact 1103766019 1.09806e+09 1.00519 ns
tpch_q19/datafusion:vortex-compact 115951426 1.43057e+08 0.810529 ns
tpch_q20/datafusion:vortex-compact 207990078 2.10878e+08 0.986307 ns
tpch_q21/datafusion:vortex-compact 763533835 7.61392e+08 1.00281 ns
tpch_q22/datafusion:vortex-compact 78843533 7.4594e+07 1.05697 ns
tpch_q01/duckdb:parquet 260099389 2.59412e+08 1.00265 ns
tpch_q02/duckdb:parquet 115493052 1.26915e+08 0.910007 ns
tpch_q03/duckdb:parquet 223219081 2.18896e+08 1.01975 ns
tpch_q04/duckdb:parquet 152121966 1.51588e+08 1.00352 ns
tpch_q05/duckdb:parquet 231026250 2.30207e+08 1.00356 ns
tpch_q06/duckdb:parquet 70147518 7.03729e+07 0.996797 ns
tpch_q07/duckdb:parquet 216532738 2.15673e+08 1.00399 ns
tpch_q08/duckdb:parquet 326797214 3.27222e+08 0.9987 ns
tpch_q09/duckdb:parquet 482009169 4.83502e+08 0.996913 ns
tpch_q10/duckdb:parquet 640635460 6.31472e+08 1.01451 ns
tpch_q11/duckdb:parquet 46086384 4.8481e+07 0.950607 ns
tpch_q12/duckdb:parquet 138886424 1.37925e+08 1.00697 ns
tpch_q13/duckdb:parquet 404923713 4.02981e+08 1.00482 ns
tpch_q14/duckdb:parquet 180112840 1.80494e+08 0.997888 ns
tpch_q15/duckdb:parquet 107336041 1.07511e+08 0.998369 ns
tpch_q16/duckdb:parquet 160086046 1.62766e+08 0.983532 ns
tpch_q17/duckdb:parquet 204168596 2.04084e+08 1.00041 ns
tpch_q18/duckdb:parquet 354299597 3.55186e+08 0.997506 ns
tpch_q19/duckdb:parquet 281346300 2.77262e+08 1.01473 ns
tpch_q20/duckdb:parquet 217149560 2.06195e+08 1.05313 ns
tpch_q21/duckdb:parquet 575062080 5.69715e+08 1.00939 ns
tpch_q22/duckdb:parquet 296425014 2.86224e+08 1.03564 ns
tpch_q01/duckdb:vortex-file-compressed 195997772 1.95998e+08 1 ns
tpch_q02/duckdb:vortex-file-compressed 56454932 5.74908e+07 0.981983 ns
tpch_q03/duckdb:vortex-file-compressed 133179543 1.32986e+08 1.00146 ns
tpch_q04/duckdb:vortex-file-compressed 145933533 1.48842e+08 0.980459 ns
tpch_q05/duckdb:vortex-file-compressed 134789771 1.40103e+08 0.962074 ns
tpch_q06/duckdb:vortex-file-compressed 52610551 5.09929e+07 1.03172 ns
tpch_q07/duckdb:vortex-file-compressed 144806381 1.43441e+08 1.00952 ns
tpch_q08/duckdb:vortex-file-compressed 234492592 2.36974e+08 0.98953 ns
tpch_q09/duckdb:vortex-file-compressed 356942044 3.60818e+08 0.989258 ns
tpch_q10/duckdb:vortex-file-compressed 147359525 1.49318e+08 0.986887 ns
tpch_q11/duckdb:vortex-file-compressed 35573946 3.70966e+07 0.958955 ns
tpch_q12/duckdb:vortex-file-compressed 105653927 1.08921e+08 0.970004 ns
tpch_q13/duckdb:vortex-file-compressed 237031466 2.369e+08 1.00056 ns
tpch_q14/duckdb:vortex-file-compressed 65261492 6.62134e+07 0.985623 ns
tpch_q15/duckdb:vortex-file-compressed 56166445 5.61265e+07 1.00071 ns
tpch_q16/duckdb:vortex-file-compressed 80757893 8.06322e+07 1.00156 ns
tpch_q17/duckdb:vortex-file-compressed 124601266 1.23554e+08 1.00847 ns
tpch_q18/duckdb:vortex-file-compressed 286930362 2.86753e+08 1.00062 ns
tpch_q19/duckdb:vortex-file-compressed 95466861 9.46799e+07 1.00831 ns
tpch_q20/duckdb:vortex-file-compressed 109101342 1.10526e+08 0.987109 ns
tpch_q21/duckdb:vortex-file-compressed 581583997 5.84137e+08 0.99563 ns
tpch_q22/duckdb:vortex-file-compressed 74179432 7.31166e+07 1.01454 ns
tpch_q01/duckdb:vortex-compact 250361077 2.50528e+08 0.999335 ns
tpch_q02/duckdb:vortex-compact 72437286 7.40004e+07 0.978877 ns
tpch_q03/duckdb:vortex-compact 182535610 1.81269e+08 1.00699 ns
tpch_q04/duckdb:vortex-compact 203008627 2.03481e+08 0.997677 ns
tpch_q05/duckdb:vortex-compact 171656677 1.73655e+08 0.988493 ns
tpch_q06/duckdb:vortex-compact 110293356 1.11196e+08 0.991885 ns
tpch_q07/duckdb:vortex-compact 227584673 2.23942e+08 1.01627 ns
tpch_q08/duckdb:vortex-compact 263362557 2.62631e+08 1.00278 ns
tpch_q09/duckdb:vortex-compact 404609964 4.11963e+08 0.982152 ns
tpch_q10/duckdb:vortex-compact 210040630 2.07674e+08 1.0114 ns
tpch_q11/duckdb:vortex-compact 43832351 4.42088e+07 0.991484 ns
tpch_q12/duckdb:vortex-compact 306828890 3.07421e+08 0.998075 ns
tpch_q13/duckdb:vortex-compact 296956106 2.96004e+08 1.00322 ns
tpch_q14/duckdb:vortex-compact 108524102 1.09319e+08 0.992731 ns
tpch_q15/duckdb:vortex-compact 104019337 1.0442e+08 0.996159 ns
tpch_q16/duckdb:vortex-compact 88939580 9.00802e+07 0.987338 ns
tpch_q17/duckdb:vortex-compact 141525564 1.44404e+08 0.98007 ns
tpch_q18/duckdb:vortex-compact 335030105 3.33918e+08 1.00333 ns
tpch_q19/duckdb:vortex-compact 155612297 1.56416e+08 0.994859 ns
tpch_q20/duckdb:vortex-compact 161838472 1.66616e+08 0.971324 ns
tpch_q21/duckdb:vortex-compact 705246342 6.91544e+08 1.01981 ns
tpch_q22/duckdb:vortex-compact 81835927 8.19931e+07 0.998083 ns
tpch_q01/duckdb:duckdb 116721176 1.16914e+08 0.998351 ns
tpch_q02/duckdb:duckdb 50158133 4.98742e+07 1.00569 ns
tpch_q03/duckdb:duckdb 99924689 1.0173e+08 0.982255 ns
tpch_q04/duckdb:duckdb 122216101 1.21756e+08 1.00378 ns
tpch_q05/duckdb:duckdb 111519636 1.15602e+08 0.964688 ns
tpch_q06/duckdb:duckdb 44894822 4.54257e+07 0.988313 ns
tpch_q07/duckdb:duckdb 109682050 1.10284e+08 0.994542 ns
tpch_q08/duckdb:duckdb 139045820 1.39608e+08 0.99597 ns
tpch_q09/duckdb:duckdb 302668959 3.04499e+08 0.993989 ns
tpch_q10/duckdb:duckdb 216304284 2.19685e+08 0.984609 ns
tpch_q11/duckdb:duckdb 22486414 2.2698e+07 0.990679 ns
tpch_q12/duckdb:duckdb 85195436 8.61221e+07 0.98924 ns
tpch_q13/duckdb:duckdb 235551975 2.32569e+08 1.01283 ns
tpch_q14/duckdb:duckdb 78107827 7.80194e+07 1.00113 ns
tpch_q15/duckdb:duckdb 67379207 6.75879e+07 0.996912 ns
tpch_q16/duckdb:duckdb 71592908 7.37221e+07 0.971119 ns
tpch_q17/duckdb:duckdb 99042528 9.90965e+07 0.999455 ns
tpch_q18/duckdb:duckdb 218422344 2.17723e+08 1.00321 ns
tpch_q19/duckdb:duckdb 128696193 1.26644e+08 1.01621 ns
tpch_q20/duckdb:duckdb 97440677 9.80804e+07 0.993477 ns
tpch_q21/duckdb:duckdb 312685823 3.15059e+08 0.992469 ns
tpch_q22/duckdb:duckdb 69315711 6.28608e+07 1.10269 ns

@github-actions
Copy link
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Summary

  • Overall: 1.015x ➖
  • Vortex: 1.018x ➖
  • duckdb:vortex: 1.021x ➖
  • datafusion:vortex: 1.015x ➖
  • Best: tpcds_q95/duckdb:vortex-compact (0.928x)
  • Worst: tpcds_q92/duckdb:vortex-compact (1.114x)
  • Significant (>10%): 0↑ 2↓
Detailed Results Table
name PR 703315d base 9b7f792 ratio (PR/base) unit remark
tpcds_q01/datafusion:parquet 42415768 3.80744e+07 1.11402 ns
tpcds_q02/datafusion:parquet 43424808 4.29238e+07 1.01167 ns
tpcds_q03/datafusion:parquet 19595024 1.839e+07 1.06553 ns
tpcds_q04/datafusion:parquet 343834034 3.39384e+08 1.01311 ns
tpcds_q05/datafusion:parquet 41059819 3.98637e+07 1.03 ns
tpcds_q06/datafusion:parquet 62632711 6.22626e+07 1.00594 ns
tpcds_q07/datafusion:parquet 105606486 1.0344e+08 1.02095 ns
tpcds_q08/datafusion:parquet 63965860 6.55209e+07 0.976266 ns
tpcds_q09/datafusion:parquet 48725712 4.856e+07 1.00341 ns
tpcds_q10/datafusion:parquet 101718988 9.78855e+07 1.03916 ns
tpcds_q11/datafusion:parquet 235758854 2.17068e+08 1.08611 ns
tpcds_q12/datafusion:parquet 27414557 3.03211e+07 0.904141 ns
tpcds_q13/datafusion:parquet 105308120 1.06238e+08 0.991244 ns
tpcds_q14/datafusion:parquet 289490833 2.85441e+08 1.01419 ns
tpcds_q15/datafusion:parquet 33338042 3.12619e+07 1.06641 ns
tpcds_q16/datafusion:parquet 40126518 4.04565e+07 0.991842 ns
tpcds_q17/datafusion:parquet 105190534 9.65121e+07 1.08992 ns
tpcds_q18/datafusion:parquet 128840546 1.25853e+08 1.02374 ns
tpcds_q19/datafusion:parquet 33731704 3.32928e+07 1.01318 ns
tpcds_q20/datafusion:parquet 25878689 2.42302e+07 1.06803 ns
tpcds_q21/datafusion:parquet 32491232 3.12757e+07 1.03886 ns
tpcds_q22/datafusion:parquet 70363094 6.79078e+07 1.03616 ns
tpcds_q23/datafusion:parquet 237940461 2.34344e+08 1.01535 ns
tpcds_q24/datafusion:parquet 142403525 1.40375e+08 1.01445 ns
tpcds_q25/datafusion:parquet 102980344 9.91886e+07 1.03823 ns
tpcds_q26/datafusion:parquet 93931876 9.30808e+07 1.00914 ns
tpcds_q27/datafusion:parquet 202351659 2.00306e+08 1.01021 ns
tpcds_q28/datafusion:parquet 44965524 4.59038e+07 0.979561 ns
tpcds_q29/datafusion:parquet 103796356 1.05038e+08 0.988181 ns
tpcds_q30/datafusion:parquet 50404135 4.69713e+07 1.07308 ns
tpcds_q31/datafusion:parquet 114800199 1.12855e+08 1.01724 ns
tpcds_q32/datafusion:parquet 24884605 2.65264e+07 0.938106 ns
tpcds_q33/datafusion:parquet 35043314 3.41211e+07 1.02703 ns
tpcds_q34/datafusion:parquet 38375054 3.80265e+07 1.00916 ns
tpcds_q35/datafusion:parquet 102112543 1.01334e+08 1.00768 ns
tpcds_q36/datafusion:parquet 96684119 9.42152e+07 1.02621 ns
tpcds_q37/datafusion:parquet 27398912 2.5648e+07 1.06827 ns
tpcds_q38/datafusion:parquet 61727819 5.83437e+07 1.058 ns
tpcds_q39/datafusion:parquet 72195314 7.11853e+07 1.01419 ns
tpcds_q40/datafusion:parquet 35099367 3.2178e+07 1.09079 ns
tpcds_q41/datafusion:parquet 11453797 1.16051e+07 0.986964 ns
tpcds_q42/datafusion:parquet 19513489 1.87848e+07 1.03879 ns
tpcds_q43/datafusion:parquet 23949303 2.37044e+07 1.01033 ns
tpcds_q44/datafusion:parquet 59759415 5.87038e+07 1.01798 ns
tpcds_q45/datafusion:parquet 47521344 4.7533e+07 0.999755 ns
tpcds_q46/datafusion:parquet 59066221 5.68063e+07 1.03978 ns
tpcds_q47/datafusion:parquet 223964267 2.23639e+08 1.00145 ns
tpcds_q48/datafusion:parquet 90379194 9.23638e+07 0.978513 ns
tpcds_q49/datafusion:parquet 61729983 5.94742e+07 1.03793 ns
tpcds_q50/datafusion:parquet 69940039 6.90571e+07 1.01279 ns
tpcds_q51/datafusion:parquet 108113211 1.08924e+08 0.99256 ns
tpcds_q52/datafusion:parquet 19436607 2.02219e+07 0.961165 ns
tpcds_q53/datafusion:parquet 31604650 3.00962e+07 1.05012 ns
tpcds_q54/datafusion:parquet 45371468 4.24361e+07 1.06917 ns
tpcds_q55/datafusion:parquet 18919722 1.90136e+07 0.995062 ns
tpcds_q56/datafusion:parquet 36170613 3.45113e+07 1.04808 ns
tpcds_q57/datafusion:parquet 143987266 1.38422e+08 1.0402 ns
tpcds_q58/datafusion:parquet 115395231 1.12501e+08 1.02572 ns
tpcds_q59/datafusion:parquet 68021530 6.74364e+07 1.00868 ns
tpcds_q60/datafusion:parquet 34309996 3.47113e+07 0.988439 ns
tpcds_q61/datafusion:parquet 64274660 6.03008e+07 1.0659 ns
tpcds_q62/datafusion:parquet 43940513 4.2048e+07 1.04501 ns
tpcds_q63/datafusion:parquet 30652482 3.05703e+07 1.00269 ns
tpcds_q64/datafusion:parquet 622542999 6.1937e+08 1.00512 ns
tpcds_q65/datafusion:parquet 46256761 4.6914e+07 0.98599 ns
tpcds_q66/datafusion:parquet 96857369 9.79824e+07 0.988518 ns
tpcds_q67/datafusion:parquet 128132217 1.29014e+08 0.993162 ns
tpcds_q68/datafusion:parquet 56269206 5.4075e+07 1.04058 ns
tpcds_q69/datafusion:parquet 92705742 9.24724e+07 1.00252 ns
tpcds_q70/datafusion:parquet 129513640 1.21476e+08 1.06617 ns
tpcds_q71/datafusion:parquet 27260660 2.70674e+07 1.00714 ns
tpcds_q72/datafusion:parquet 1695106087 1.65059e+09 1.02697 ns
tpcds_q73/datafusion:parquet 36523423 3.47288e+07 1.05168 ns
tpcds_q74/datafusion:parquet 142594573 1.42741e+08 0.998975 ns
tpcds_q75/datafusion:parquet 117905412 1.1419e+08 1.03254 ns
tpcds_q76/datafusion:parquet 54948397 5.4116e+07 1.01538 ns
tpcds_q77/datafusion:parquet 44824878 4.51741e+07 0.992269 ns
tpcds_q78/datafusion:parquet 175375450 1.72815e+08 1.01482 ns
tpcds_q79/datafusion:parquet 36558429 3.89944e+07 0.937531 ns
tpcds_q80/datafusion:parquet 101205490 9.95682e+07 1.01644 ns
tpcds_q81/datafusion:parquet 49297616 4.79371e+07 1.02838 ns
tpcds_q82/datafusion:parquet 29146634 2.79722e+07 1.04199 ns
tpcds_q83/datafusion:parquet 73015336 7.07575e+07 1.03191 ns
tpcds_q84/datafusion:parquet 51903613 5.51834e+07 0.940566 ns
tpcds_q85/datafusion:parquet 172091386 1.62969e+08 1.05598 ns
tpcds_q86/datafusion:parquet 21174006 1.68257e+07 1.25844 ns
tpcds_q87/datafusion:parquet 61137359 5.6115e+07 1.0895 ns
tpcds_q88/datafusion:parquet 103510823 1.03218e+08 1.00283 ns
tpcds_q89/datafusion:parquet 31649432 3.4036e+07 0.929881 ns
tpcds_q90/datafusion:parquet 27235148 2.82722e+07 0.963319 ns
tpcds_q91/datafusion:parquet 88458870 8.73331e+07 1.01289 ns
tpcds_q92/datafusion:parquet 24731867 2.52092e+07 0.981065 ns
tpcds_q93/datafusion:parquet 35473450 3.54323e+07 1.00116 ns
tpcds_q94/datafusion:parquet 31849151 3.36465e+07 0.946582 ns
tpcds_q95/datafusion:parquet 86292933 8.6035e+07 1.003 ns
tpcds_q96/datafusion:parquet 23834801 2.38353e+07 0.999977 ns
tpcds_q97/datafusion:parquet 42185370 3.76781e+07 1.11962 ns
tpcds_q98/datafusion:parquet 33863275 3.24369e+07 1.04397 ns
tpcds_q99/datafusion:parquet 50890690 5.36578e+07 0.948431 ns
tpcds_q01/datafusion:vortex-file-compressed 19121050 1.90882e+07 1.00172 ns
tpcds_q02/datafusion:vortex-file-compressed 44302901 4.23006e+07 1.04733 ns
tpcds_q03/datafusion:vortex-file-compressed 15428295 1.48325e+07 1.04017 ns
tpcds_q04/datafusion:vortex-file-compressed 490726428 4.85353e+08 1.01107 ns
tpcds_q05/datafusion:vortex-file-compressed 42714238 4.21103e+07 1.01434 ns
tpcds_q06/datafusion:vortex-file-compressed 54037939 5.47417e+07 0.987145 ns
tpcds_q07/datafusion:vortex-file-compressed 54056076 5.48454e+07 0.985607 ns
tpcds_q08/datafusion:vortex-file-compressed 61667559 6.28535e+07 0.981131 ns
tpcds_q09/datafusion:vortex-file-compressed 32664804 3.19897e+07 1.0211 ns
tpcds_q10/datafusion:vortex-file-compressed 36638923 3.71304e+07 0.986762 ns
tpcds_q11/datafusion:vortex-file-compressed 298633366 2.90333e+08 1.02859 ns
tpcds_q12/datafusion:vortex-file-compressed 19490238 1.90204e+07 1.0247 ns
tpcds_q13/datafusion:vortex-file-compressed 40256363 3.72845e+07 1.07971 ns
tpcds_q14/datafusion:vortex-file-compressed 259126444 2.5902e+08 1.00041 ns
tpcds_q15/datafusion:vortex-file-compressed 40575581 4.28338e+07 0.947279 ns
tpcds_q16/datafusion:vortex-file-compressed 27336718 2.63093e+07 1.03905 ns
tpcds_q17/datafusion:vortex-file-compressed 77665314 7.79298e+07 0.996607 ns
tpcds_q18/datafusion:vortex-file-compressed 57041145 5.92503e+07 0.962714 ns
tpcds_q19/datafusion:vortex-file-compressed 28039931 2.77977e+07 1.00871 ns
tpcds_q20/datafusion:vortex-file-compressed 23009241 2.39606e+07 0.960294 ns
tpcds_q21/datafusion:vortex-file-compressed 233587227 2.34836e+08 0.994684 ns
tpcds_q22/datafusion:vortex-file-compressed 70019481 6.99651e+07 1.00078 ns
tpcds_q23/datafusion:vortex-file-compressed 233441567 2.31375e+08 1.00893 ns
tpcds_q24/datafusion:vortex-file-compressed 119088179 1.1618e+08 1.02503 ns
tpcds_q25/datafusion:vortex-file-compressed 79900707 7.79505e+07 1.02502 ns
tpcds_q26/datafusion:vortex-file-compressed 38647733 3.75695e+07 1.0287 ns
tpcds_q27/datafusion:vortex-file-compressed 138208080 1.408e+08 0.981593 ns
tpcds_q28/datafusion:vortex-file-compressed 29388388 2.99483e+07 0.981304 ns
tpcds_q29/datafusion:vortex-file-compressed 78431512 7.50988e+07 1.04438 ns
tpcds_q30/datafusion:vortex-file-compressed 27631327 2.94447e+07 0.938414 ns
tpcds_q31/datafusion:vortex-file-compressed 116446753 1.15545e+08 1.00781 ns
tpcds_q32/datafusion:vortex-file-compressed 15182730 1.38649e+07 1.09505 ns
tpcds_q33/datafusion:vortex-file-compressed 33725947 3.41379e+07 0.987931 ns
tpcds_q34/datafusion:vortex-file-compressed 28244429 2.71961e+07 1.03855 ns
tpcds_q35/datafusion:vortex-file-compressed 48909409 4.99512e+07 0.979144 ns
tpcds_q36/datafusion:vortex-file-compressed 73556573 7.27522e+07 1.01106 ns
tpcds_q37/datafusion:vortex-file-compressed 30373026 2.92169e+07 1.03957 ns
tpcds_q38/datafusion:vortex-file-compressed 45997137 4.50623e+07 1.02074 ns
tpcds_q39/datafusion:vortex-file-compressed 317046667 3.11571e+08 1.01757 ns
tpcds_q40/datafusion:vortex-file-compressed 62139003 5.92967e+07 1.04793 ns
tpcds_q41/datafusion:vortex-file-compressed 13133369 1.19458e+07 1.09941 ns
tpcds_q42/datafusion:vortex-file-compressed 16032736 1.54524e+07 1.03756 ns
tpcds_q43/datafusion:vortex-file-compressed 29343316 2.94985e+07 0.994741 ns
tpcds_q44/datafusion:vortex-file-compressed 54431738 5.31247e+07 1.0246 ns
tpcds_q45/datafusion:vortex-file-compressed 35882964 3.46519e+07 1.03553 ns
tpcds_q46/datafusion:vortex-file-compressed 48933848 4.67595e+07 1.0465 ns
tpcds_q47/datafusion:vortex-file-compressed 262051848 2.59775e+08 1.00877 ns
tpcds_q48/datafusion:vortex-file-compressed 42439878 3.98887e+07 1.06396 ns
tpcds_q49/datafusion:vortex-file-compressed 56170009 5.64773e+07 0.994559 ns
tpcds_q50/datafusion:vortex-file-compressed 52034380 5.14936e+07 1.0105 ns
tpcds_q51/datafusion:vortex-file-compressed 102521017 1.0007e+08 1.02449 ns
tpcds_q52/datafusion:vortex-file-compressed 16216064 1.60297e+07 1.01163 ns
tpcds_q53/datafusion:vortex-file-compressed 24193547 2.39364e+07 1.01074 ns
tpcds_q54/datafusion:vortex-file-compressed 37110609 3.54626e+07 1.04647 ns
tpcds_q55/datafusion:vortex-file-compressed 15334865 1.60258e+07 0.956885 ns
tpcds_q56/datafusion:vortex-file-compressed 35723240 3.55436e+07 1.00506 ns
tpcds_q57/datafusion:vortex-file-compressed 181578759 1.77172e+08 1.02487 ns
tpcds_q58/datafusion:vortex-file-compressed 100438681 9.98898e+07 1.00549 ns
tpcds_q59/datafusion:vortex-file-compressed 71800527 7.39691e+07 0.970682 ns
tpcds_q60/datafusion:vortex-file-compressed 37831903 3.48082e+07 1.08687 ns
tpcds_q61/datafusion:vortex-file-compressed 47922751 4.85797e+07 0.986478 ns
tpcds_q62/datafusion:vortex-file-compressed 41185657 4.05795e+07 1.01494 ns
tpcds_q63/datafusion:vortex-file-compressed 24321966 2.4032e+07 1.01206 ns
tpcds_q64/datafusion:vortex-file-compressed 431608079 4.12754e+08 1.04568 ns
tpcds_q65/datafusion:vortex-file-compressed 43234941 4.33247e+07 0.997928 ns
tpcds_q66/datafusion:vortex-file-compressed 183005879 1.821e+08 1.00498 ns
tpcds_q67/datafusion:vortex-file-compressed 127559521 1.25589e+08 1.01569 ns
tpcds_q68/datafusion:vortex-file-compressed 44043026 4.60586e+07 0.956238 ns
tpcds_q69/datafusion:vortex-file-compressed 34686240 3.46926e+07 0.999816 ns
tpcds_q70/datafusion:vortex-file-compressed 132617302 1.31398e+08 1.00928 ns
tpcds_q71/datafusion:vortex-file-compressed 25498863 2.35305e+07 1.08365 ns
tpcds_q72/datafusion:vortex-file-compressed 3069377074 3.01699e+09 1.01736 ns
tpcds_q73/datafusion:vortex-file-compressed 27917618 2.6007e+07 1.07346 ns
tpcds_q74/datafusion:vortex-file-compressed 155376740 1.53425e+08 1.01272 ns
tpcds_q75/datafusion:vortex-file-compressed 113647728 1.13227e+08 1.00372 ns
tpcds_q76/datafusion:vortex-file-compressed 31973258 3.1718e+07 1.00805 ns
tpcds_q77/datafusion:vortex-file-compressed 38632429 3.84829e+07 1.00389 ns
tpcds_q78/datafusion:vortex-file-compressed 204517331 2.02377e+08 1.01058 ns
tpcds_q79/datafusion:vortex-file-compressed 37226280 3.55344e+07 1.04761 ns
tpcds_q80/datafusion:vortex-file-compressed 126432107 1.23951e+08 1.02001 ns
tpcds_q81/datafusion:vortex-file-compressed 36600579 3.67887e+07 0.994886 ns
tpcds_q82/datafusion:vortex-file-compressed 31837568 3.10982e+07 1.02377 ns
tpcds_q83/datafusion:vortex-file-compressed 46549050 4.23231e+07 1.09985 ns
tpcds_q84/datafusion:vortex-file-compressed 14533153 1.35995e+07 1.06865 ns
tpcds_q85/datafusion:vortex-file-compressed 50209815 4.92317e+07 1.01987 ns
tpcds_q86/datafusion:vortex-file-compressed 17509594 1.6484e+07 1.06222 ns
tpcds_q87/datafusion:vortex-file-compressed 47433880 4.60273e+07 1.03056 ns
tpcds_q88/datafusion:vortex-file-compressed 76941411 7.45176e+07 1.03253 ns
tpcds_q89/datafusion:vortex-file-compressed 38015522 3.66379e+07 1.0376 ns
tpcds_q90/datafusion:vortex-file-compressed 16617850 1.57968e+07 1.05198 ns
tpcds_q91/datafusion:vortex-file-compressed 22101302 2.17096e+07 1.01804 ns
tpcds_q92/datafusion:vortex-file-compressed 13239357 1.21704e+07 1.08784 ns
tpcds_q93/datafusion:vortex-file-compressed 42135253 4.14373e+07 1.01684 ns
tpcds_q94/datafusion:vortex-file-compressed 22912321 2.32766e+07 0.984348 ns
tpcds_q95/datafusion:vortex-file-compressed 60026863 5.84708e+07 1.02661 ns
tpcds_q96/datafusion:vortex-file-compressed 14522562 1.41785e+07 1.02427 ns
tpcds_q97/datafusion:vortex-file-compressed 29613138 2.8918e+07 1.02404 ns
tpcds_q98/datafusion:vortex-file-compressed 31598829 3.20105e+07 0.987139 ns
tpcds_q99/datafusion:vortex-file-compressed 70622365 7.04124e+07 1.00298 ns
tpcds_q01/datafusion:vortex-compact 19225466 1.859e+07 1.03418 ns
tpcds_q02/datafusion:vortex-compact 43611988 4.30651e+07 1.0127 ns
tpcds_q03/datafusion:vortex-compact 14702770 1.4931e+07 0.984713 ns
tpcds_q04/datafusion:vortex-compact 491044371 4.85731e+08 1.01094 ns
tpcds_q05/datafusion:vortex-compact 42022798 4.18918e+07 1.00313 ns
tpcds_q06/datafusion:vortex-compact 55515214 5.42748e+07 1.02285 ns
tpcds_q07/datafusion:vortex-compact 56396059 5.57989e+07 1.0107 ns
tpcds_q08/datafusion:vortex-compact 64448627 6.54811e+07 0.984232 ns
tpcds_q09/datafusion:vortex-compact 32212422 3.18783e+07 1.01048 ns
tpcds_q10/datafusion:vortex-compact 35179793 3.68224e+07 0.955392 ns
tpcds_q11/datafusion:vortex-compact 297291823 2.96427e+08 1.00292 ns
tpcds_q12/datafusion:vortex-compact 18462151 1.81465e+07 1.0174 ns
tpcds_q13/datafusion:vortex-compact 39919173 3.63731e+07 1.09749 ns
tpcds_q14/datafusion:vortex-compact 258150725 2.60765e+08 0.989974 ns
tpcds_q15/datafusion:vortex-compact 41367089 4.20799e+07 0.983061 ns
tpcds_q16/datafusion:vortex-compact 26439232 2.59155e+07 1.02021 ns
tpcds_q17/datafusion:vortex-compact 77027387 7.6363e+07 1.0087 ns
tpcds_q18/datafusion:vortex-compact 58827195 5.88596e+07 0.99945 ns
tpcds_q19/datafusion:vortex-compact 27232866 2.70776e+07 1.00573 ns
tpcds_q20/datafusion:vortex-compact 24161678 2.30604e+07 1.04776 ns
tpcds_q21/datafusion:vortex-compact 240724575 2.38e+08 1.01145 ns
tpcds_q22/datafusion:vortex-compact 71384052 7.00708e+07 1.01874 ns
tpcds_q23/datafusion:vortex-compact 232310777 2.31638e+08 1.0029 ns
tpcds_q24/datafusion:vortex-compact 119784706 1.17716e+08 1.01757 ns
tpcds_q25/datafusion:vortex-compact 75840681 7.83514e+07 0.967955 ns
tpcds_q26/datafusion:vortex-compact 37523494 3.76851e+07 0.995713 ns
tpcds_q27/datafusion:vortex-compact 134492619 1.38523e+08 0.970904 ns
tpcds_q28/datafusion:vortex-compact 29495708 3.0746e+07 0.959334 ns
tpcds_q29/datafusion:vortex-compact 78187414 7.76053e+07 1.0075 ns
tpcds_q30/datafusion:vortex-compact 29189744 2.76476e+07 1.05578 ns
tpcds_q31/datafusion:vortex-compact 113898009 1.1618e+08 0.98036 ns
tpcds_q32/datafusion:vortex-compact 14878553 1.38615e+07 1.07338 ns
tpcds_q33/datafusion:vortex-compact 33533359 3.53669e+07 0.948156 ns
tpcds_q34/datafusion:vortex-compact 28436397 2.72761e+07 1.04254 ns
tpcds_q35/datafusion:vortex-compact 49738983 5.04758e+07 0.985403 ns
tpcds_q36/datafusion:vortex-compact 73608018 7.22694e+07 1.01852 ns
tpcds_q37/datafusion:vortex-compact 29861233 2.8842e+07 1.03534 ns
tpcds_q38/datafusion:vortex-compact 45992617 4.43215e+07 1.0377 ns
tpcds_q39/datafusion:vortex-compact 311798858 3.13472e+08 0.994662 ns
tpcds_q40/datafusion:vortex-compact 60436506 5.91849e+07 1.02115 ns
tpcds_q41/datafusion:vortex-compact 12500450 1.16016e+07 1.07748 ns
tpcds_q42/datafusion:vortex-compact 15903542 1.56886e+07 1.0137 ns
tpcds_q43/datafusion:vortex-compact 29314267 2.89108e+07 1.01396 ns
tpcds_q44/datafusion:vortex-compact 53145483 5.43272e+07 0.978247 ns
tpcds_q45/datafusion:vortex-compact 36477404 3.54209e+07 1.02983 ns
tpcds_q46/datafusion:vortex-compact 47482654 4.86456e+07 0.976094 ns
tpcds_q47/datafusion:vortex-compact 260308682 2.54202e+08 1.02402 ns
tpcds_q48/datafusion:vortex-compact 44237961 4.22504e+07 1.04704 ns
tpcds_q49/datafusion:vortex-compact 56843093 5.66645e+07 1.00315 ns
tpcds_q50/datafusion:vortex-compact 52309764 5.30011e+07 0.986956 ns
tpcds_q51/datafusion:vortex-compact 101768255 1.00936e+08 1.00825 ns
tpcds_q52/datafusion:vortex-compact 15228396 1.60734e+07 0.947426 ns
tpcds_q53/datafusion:vortex-compact 23811842 2.33965e+07 1.01775 ns
tpcds_q54/datafusion:vortex-compact 37321468 3.65681e+07 1.0206 ns
tpcds_q55/datafusion:vortex-compact 15441269 1.50166e+07 1.02828 ns
tpcds_q56/datafusion:vortex-compact 34742606 3.49252e+07 0.994773 ns
tpcds_q57/datafusion:vortex-compact 180025477 1.80994e+08 0.994652 ns
tpcds_q58/datafusion:vortex-compact 101851736 1.00418e+08 1.01428 ns
tpcds_q59/datafusion:vortex-compact 72129825 7.31427e+07 0.986152 ns
tpcds_q60/datafusion:vortex-compact 35089849 3.53163e+07 0.993588 ns
tpcds_q61/datafusion:vortex-compact 48760061 4.82975e+07 1.00958 ns
tpcds_q62/datafusion:vortex-compact 40890256 4.16412e+07 0.981966 ns
tpcds_q63/datafusion:vortex-compact 23973240 2.33183e+07 1.02809 ns
tpcds_q64/datafusion:vortex-compact 419645647 4.22478e+08 0.993297 ns
tpcds_q65/datafusion:vortex-compact 45017283 4.32057e+07 1.04193 ns
tpcds_q66/datafusion:vortex-compact 177319486 1.74419e+08 1.01663 ns
tpcds_q67/datafusion:vortex-compact 129222194 1.27372e+08 1.01453 ns
tpcds_q68/datafusion:vortex-compact 48876378 4.48285e+07 1.0903 ns
tpcds_q69/datafusion:vortex-compact 34202880 3.38763e+07 1.00964 ns
tpcds_q70/datafusion:vortex-compact 129683921 1.34529e+08 0.963986 ns
tpcds_q71/datafusion:vortex-compact 25845299 2.69646e+07 0.958491 ns
tpcds_q72/datafusion:vortex-compact 3014938979 2.9887e+09 1.00878 ns
tpcds_q73/datafusion:vortex-compact 27126197 2.72913e+07 0.993952 ns
tpcds_q74/datafusion:vortex-compact 155060639 1.5385e+08 1.00787 ns
tpcds_q75/datafusion:vortex-compact 113925585 1.11377e+08 1.02289 ns
tpcds_q76/datafusion:vortex-compact 32152708 3.16067e+07 1.01727 ns
tpcds_q77/datafusion:vortex-compact 38639553 3.69851e+07 1.04473 ns
tpcds_q78/datafusion:vortex-compact 203474581 1.9849e+08 1.02511 ns
tpcds_q79/datafusion:vortex-compact 35614349 3.61997e+07 0.983831 ns
tpcds_q80/datafusion:vortex-compact 128112759 1.25531e+08 1.02057 ns
tpcds_q81/datafusion:vortex-compact 36398985 3.47175e+07 1.04843 ns
tpcds_q82/datafusion:vortex-compact 31707451 3.21076e+07 0.987538 ns
tpcds_q83/datafusion:vortex-compact 45584568 4.44072e+07 1.02651 ns
tpcds_q84/datafusion:vortex-compact 14518267 1.43953e+07 1.00854 ns
tpcds_q85/datafusion:vortex-compact 49821911 4.7938e+07 1.0393 ns
tpcds_q86/datafusion:vortex-compact 17391762 1.69034e+07 1.02889 ns
tpcds_q87/datafusion:vortex-compact 47019859 4.53124e+07 1.03768 ns
tpcds_q88/datafusion:vortex-compact 77951686 7.64342e+07 1.01985 ns
tpcds_q89/datafusion:vortex-compact 36991792 3.73393e+07 0.990693 ns
tpcds_q90/datafusion:vortex-compact 17026967 1.5934e+07 1.06859 ns
tpcds_q91/datafusion:vortex-compact 21884303 2.05201e+07 1.06648 ns
tpcds_q92/datafusion:vortex-compact 13101901 1.27521e+07 1.02743 ns
tpcds_q93/datafusion:vortex-compact 43156824 4.04202e+07 1.0677 ns
tpcds_q94/datafusion:vortex-compact 24044819 2.25525e+07 1.06617 ns
tpcds_q95/datafusion:vortex-compact 59738812 5.80897e+07 1.02839 ns
tpcds_q96/datafusion:vortex-compact 13943220 1.42693e+07 0.97715 ns
tpcds_q97/datafusion:vortex-compact 29753401 2.85079e+07 1.04369 ns
tpcds_q98/datafusion:vortex-compact 32950461 3.20694e+07 1.02747 ns
tpcds_q99/datafusion:vortex-compact 69991708 6.90247e+07 1.01401 ns
tpcds_q01/duckdb:parquet 46732052 4.64069e+07 1.00701 ns
tpcds_q02/duckdb:parquet 29193074 2.82433e+07 1.03363 ns
tpcds_q03/duckdb:parquet 13929087 1.36178e+07 1.02286 ns
tpcds_q04/duckdb:parquet 124487932 1.2768e+08 0.975002 ns
tpcds_q05/duckdb:parquet 29631107 2.94896e+07 1.0048 ns
tpcds_q06/duckdb:parquet 32697471 3.27326e+07 0.998926 ns
tpcds_q07/duckdb:parquet 27920467 2.7968e+07 0.9983 ns
tpcds_q08/duckdb:parquet 28272048 2.82936e+07 0.999239 ns
tpcds_q09/duckdb:parquet 41395186 4.07692e+07 1.01535 ns
tpcds_q10/duckdb:parquet 39540188 3.74653e+07 1.05538 ns
tpcds_q11/duckdb:parquet 83187429 8.27246e+07 1.0056 ns
tpcds_q12/duckdb:parquet 18549293 1.83619e+07 1.0102 ns
tpcds_q13/duckdb:parquet 37805013 3.77313e+07 1.00195 ns
tpcds_q14/duckdb:parquet 97181509 9.92228e+07 0.979427 ns
tpcds_q15/duckdb:parquet 27056739 2.66078e+07 1.01687 ns
tpcds_q16/duckdb:parquet 22939100 2.27823e+07 1.00688 ns
tpcds_q17/duckdb:parquet 39468346 3.92889e+07 1.00457 ns
tpcds_q18/duckdb:parquet 101203835 9.96596e+07 1.0155 ns
tpcds_q19/duckdb:parquet 33177841 3.23506e+07 1.02557 ns
tpcds_q20/duckdb:parquet 19831458 1.84312e+07 1.07597 ns
tpcds_q21/duckdb:parquet 13776619 1.33434e+07 1.03247 ns
tpcds_q22/duckdb:parquet 98075546 9.76803e+07 1.00405 ns
tpcds_q23/duckdb:parquet 99243833 9.8827e+07 1.00422 ns
tpcds_q24/duckdb:parquet 49883289 4.93293e+07 1.01123 ns
tpcds_q25/duckdb:parquet 36008776 3.5865e+07 1.00401 ns
tpcds_q26/duckdb:parquet 37845758 3.80879e+07 0.993644 ns
tpcds_q27/duckdb:parquet 76985820 7.7274e+07 0.996271 ns
tpcds_q28/duckdb:parquet 42382087 4.2074e+07 1.00732 ns
tpcds_q29/duckdb:parquet 37465330 3.69097e+07 1.01505 ns
tpcds_q30/duckdb:parquet 45078474 4.51944e+07 0.997434 ns
tpcds_q31/duckdb:parquet 26472468 2.71526e+07 0.974951 ns
tpcds_q32/duckdb:parquet 12737747 1.2364e+07 1.03023 ns
tpcds_q33/duckdb:parquet 20571437 2.0456e+07 1.00564 ns
tpcds_q34/duckdb:parquet 23609138 2.3202e+07 1.01755 ns
tpcds_q35/duckdb:parquet 67157162 6.70839e+07 1.00109 ns
tpcds_q36/duckdb:parquet 24513280 2.45979e+07 0.996558 ns
tpcds_q37/duckdb:parquet 15443044 1.5191e+07 1.01659 ns
tpcds_q38/duckdb:parquet 34492359 3.58042e+07 0.96336 ns
tpcds_q39/duckdb:parquet 36418148 3.59183e+07 1.01392 ns
tpcds_q40/duckdb:parquet 19709529 1.97966e+07 0.9956 ns
tpcds_q41/duckdb:parquet 9650651 9.63811e+06 1.0013 ns
tpcds_q42/duckdb:parquet 13274802 1.25285e+07 1.05957 ns
tpcds_q43/duckdb:parquet 18574059 1.81099e+07 1.02563 ns
tpcds_q44/duckdb:parquet 28178448 2.85091e+07 0.988402 ns
tpcds_q45/duckdb:parquet 29426782 2.90496e+07 1.01298 ns
tpcds_q46/duckdb:parquet 49153759 4.84518e+07 1.01449 ns
tpcds_q47/duckdb:parquet 65923297 6.42495e+07 1.02605 ns
tpcds_q48/duckdb:parquet 34374496 3.38318e+07 1.01604 ns
tpcds_q49/duckdb:parquet 26255745 2.591e+07 1.01334 ns
tpcds_q50/duckdb:parquet 28971879 2.8676e+07 1.01032 ns
tpcds_q51/duckdb:parquet 196650101 1.22265e+08 1.60839 ns 🚨
tpcds_q52/duckdb:parquet 12959579 1.29495e+07 1.00078 ns
tpcds_q53/duckdb:parquet 20832658 2.07407e+07 1.00443 ns
tpcds_q54/duckdb:parquet 25899992 2.48589e+07 1.04188 ns
tpcds_q55/duckdb:parquet 13057694 1.28958e+07 1.01255 ns
tpcds_q56/duckdb:parquet 23024437 2.28102e+07 1.00939 ns
tpcds_q57/duckdb:parquet 50913571 5.10421e+07 0.997483 ns
tpcds_q58/duckdb:parquet 24280929 2.46507e+07 0.985001 ns
tpcds_q59/duckdb:parquet 38993411 3.89979e+07 0.999885 ns
tpcds_q60/duckdb:parquet 23833369 2.32527e+07 1.02497 ns
tpcds_q61/duckdb:parquet 31425705 3.07182e+07 1.02303 ns
tpcds_q62/duckdb:parquet 13787776 1.38579e+07 0.994937 ns
tpcds_q63/duckdb:parquet 17507154 1.73831e+07 1.00713 ns
tpcds_q64/duckdb:parquet 76657918 7.64098e+07 1.00325 ns
tpcds_q65/duckdb:parquet 29559796 2.68993e+07 1.09891 ns
tpcds_q66/duckdb:parquet 30735119 2.95977e+07 1.03843 ns
tpcds_q67/duckdb:parquet 189989628 1.89539e+08 1.00238 ns
tpcds_q68/duckdb:parquet 39626631 3.91226e+07 1.01288 ns
tpcds_q69/duckdb:parquet 41883082 4.06222e+07 1.03104 ns
tpcds_q70/duckdb:parquet 56664653 5.69374e+07 0.99521 ns
tpcds_q71/duckdb:parquet 20808968 2.03852e+07 1.02079 ns
tpcds_q72/duckdb:parquet 166072967 1.69497e+08 0.979798 ns
tpcds_q73/duckdb:parquet 20970378 2.05089e+07 1.0225 ns
tpcds_q74/duckdb:parquet 53854770 5.37028e+07 1.00283 ns
tpcds_q75/duckdb:parquet 55149695 5.42297e+07 1.01697 ns
tpcds_q76/duckdb:parquet 20792524 2.13768e+07 0.972667 ns
tpcds_q77/duckdb:parquet 23477979 2.29196e+07 1.02436 ns
tpcds_q78/duckdb:parquet 78592953 7.71958e+07 1.0181 ns
tpcds_q79/duckdb:parquet 31389365 3.15501e+07 0.994906 ns
tpcds_q80/duckdb:parquet 43911190 4.29013e+07 1.02354 ns
tpcds_q81/duckdb:parquet 49706912 5.00822e+07 0.992507 ns
tpcds_q82/duckdb:parquet 18885253 1.83627e+07 1.02846 ns
tpcds_q83/duckdb:parquet 18300503 1.78474e+07 1.02539 ns
tpcds_q84/duckdb:parquet 21020514 2.0813e+07 1.00997 ns
tpcds_q85/duckdb:parquet 42690912 4.3464e+07 0.982214 ns
tpcds_q86/duckdb:parquet 39015554 3.90751e+07 0.998477 ns
tpcds_q87/duckdb:parquet 36948325 3.66463e+07 1.00824 ns
tpcds_q88/duckdb:parquet 53732683 5.3279e+07 1.00851 ns
tpcds_q89/duckdb:parquet 22611011 2.27477e+07 0.993993 ns
tpcds_q90/duckdb:parquet 9027360 9.99384e+06 0.903293 ns
tpcds_q91/duckdb:parquet 27966643 2.74615e+07 1.01839 ns
tpcds_q92/duckdb:parquet 13537901 1.35038e+07 1.00253 ns
tpcds_q93/duckdb:parquet 32863104 3.27598e+07 1.00315 ns
tpcds_q94/duckdb:parquet 18815183 1.86675e+07 1.00791 ns
tpcds_q95/duckdb:parquet 120978019 1.15115e+08 1.05093 ns
tpcds_q96/duckdb:parquet 10988444 1.07945e+07 1.01797 ns
tpcds_q97/duckdb:parquet 37721508 3.47692e+07 1.08491 ns
tpcds_q98/duckdb:parquet 24476802 2.44558e+07 1.00086 ns
tpcds_q99/duckdb:parquet 24743910 2.42856e+07 1.01887 ns
tpcds_q01/duckdb:vortex-file-compressed 32993319 3.20188e+07 1.03044 ns
tpcds_q02/duckdb:vortex-file-compressed 51482604 5.26267e+07 0.97826 ns
tpcds_q03/duckdb:vortex-file-compressed 23334152 2.2738e+07 1.02622 ns
tpcds_q04/duckdb:vortex-file-compressed 116650019 1.14037e+08 1.02291 ns
tpcds_q05/duckdb:vortex-file-compressed 45958257 4.24356e+07 1.08301 ns
tpcds_q06/duckdb:vortex-file-compressed 38625245 3.79273e+07 1.0184 ns
tpcds_q07/duckdb:vortex-file-compressed 29143668 2.89905e+07 1.00528 ns
tpcds_q08/duckdb:vortex-file-compressed 33135929 3.2221e+07 1.0284 ns
tpcds_q09/duckdb:vortex-file-compressed 53024132 5.14082e+07 1.03143 ns
tpcds_q10/duckdb:vortex-file-compressed 50162988 4.67126e+07 1.07386 ns
tpcds_q11/duckdb:vortex-file-compressed 74097863 7.15273e+07 1.03594 ns
tpcds_q12/duckdb:vortex-file-compressed 19297956 1.93078e+07 0.999491 ns
tpcds_q13/duckdb:vortex-file-compressed 34417891 3.37682e+07 1.01924 ns
tpcds_q14/duckdb:vortex-file-compressed 130845659 1.30547e+08 1.00229 ns
tpcds_q15/duckdb:vortex-file-compressed 29862157 2.91199e+07 1.02549 ns
tpcds_q16/duckdb:vortex-file-compressed 30987875 3.07681e+07 1.00714 ns
tpcds_q17/duckdb:vortex-file-compressed 42317481 4.13368e+07 1.02373 ns
tpcds_q18/duckdb:vortex-file-compressed 90343992 8.77602e+07 1.02944 ns
tpcds_q19/duckdb:vortex-file-compressed 36082449 3.61228e+07 0.998883 ns
tpcds_q20/duckdb:vortex-file-compressed 20910128 1.93124e+07 1.08273 ns
tpcds_q21/duckdb:vortex-file-compressed 18527326 1.87085e+07 0.990314 ns
tpcds_q22/duckdb:vortex-file-compressed 111736830 1.12141e+08 0.996398 ns
tpcds_q23/duckdb:vortex-file-compressed 121564598 1.24937e+08 0.973011 ns
tpcds_q24/duckdb:vortex-file-compressed 55327870 5.46729e+07 1.01198 ns
tpcds_q25/duckdb:vortex-file-compressed 40704210 4.05402e+07 1.00405 ns
tpcds_q26/duckdb:vortex-file-compressed 43847991 4.49238e+07 0.976052 ns
tpcds_q27/duckdb:vortex-file-compressed 87070157 8.3645e+07 1.04095 ns
tpcds_q28/duckdb:vortex-file-compressed 43647067 4.20633e+07 1.03765 ns
tpcds_q29/duckdb:vortex-file-compressed 43127908 4.3615e+07 0.988832 ns
tpcds_q30/duckdb:vortex-file-compressed 36143219 3.56791e+07 1.01301 ns
tpcds_q31/duckdb:vortex-file-compressed 35461019 3.26461e+07 1.08622 ns
tpcds_q32/duckdb:vortex-file-compressed 17251219 1.74671e+07 0.987642 ns
tpcds_q33/duckdb:vortex-file-compressed 44891958 4.20643e+07 1.06722 ns
tpcds_q34/duckdb:vortex-file-compressed 26437421 2.65206e+07 0.996863 ns
tpcds_q35/duckdb:vortex-file-compressed 78455683 7.89761e+07 0.993411 ns
tpcds_q36/duckdb:vortex-file-compressed 27282263 2.74895e+07 0.992463 ns
tpcds_q37/duckdb:vortex-file-compressed 16947588 1.60976e+07 1.0528 ns
tpcds_q38/duckdb:vortex-file-compressed 43102241 4.3273e+07 0.996054 ns
tpcds_q39/duckdb:vortex-file-compressed 42734073 4.12697e+07 1.03548 ns
tpcds_q40/duckdb:vortex-file-compressed 23734276 2.38966e+07 0.993206 ns
tpcds_q41/duckdb:vortex-file-compressed 18480696 1.73434e+07 1.06558 ns
tpcds_q42/duckdb:vortex-file-compressed 13404906 1.26487e+07 1.05979 ns
tpcds_q43/duckdb:vortex-file-compressed 19352070 1.88397e+07 1.02719 ns
tpcds_q44/duckdb:vortex-file-compressed 32738163 3.11939e+07 1.04951 ns
tpcds_q45/duckdb:vortex-file-compressed 32482516 3.30306e+07 0.983406 ns
tpcds_q46/duckdb:vortex-file-compressed 52124810 5.14472e+07 1.01317 ns
tpcds_q47/duckdb:vortex-file-compressed 69974207 6.99104e+07 1.00091 ns
tpcds_q48/duckdb:vortex-file-compressed 31308981 3.04873e+07 1.02695 ns
tpcds_q49/duckdb:vortex-file-compressed 44341314 4.44042e+07 0.998584 ns
tpcds_q50/duckdb:vortex-file-compressed 34369797 3.18715e+07 1.07839 ns
tpcds_q51/duckdb:vortex-file-compressed 125051372 1.2387e+08 1.00954 ns
tpcds_q52/duckdb:vortex-file-compressed 12610222 1.26765e+07 0.994774 ns
tpcds_q53/duckdb:vortex-file-compressed 27616610 2.6799e+07 1.03051 ns
tpcds_q54/duckdb:vortex-file-compressed 40264938 3.75485e+07 1.07235 ns
tpcds_q55/duckdb:vortex-file-compressed 12549088 1.22209e+07 1.02685 ns
tpcds_q56/duckdb:vortex-file-compressed 45979180 4.50505e+07 1.02061 ns
tpcds_q57/duckdb:vortex-file-compressed 63491957 6.26118e+07 1.01406 ns
tpcds_q58/duckdb:vortex-file-compressed 37379485 3.69015e+07 1.01295 ns
tpcds_q59/duckdb:vortex-file-compressed 56254759 5.49407e+07 1.02392 ns
tpcds_q60/duckdb:vortex-file-compressed 45959460 4.35513e+07 1.05529 ns
tpcds_q61/duckdb:vortex-file-compressed 39153975 3.9598e+07 0.988786 ns
tpcds_q62/duckdb:vortex-file-compressed 22213753 2.19244e+07 1.0132 ns
tpcds_q63/duckdb:vortex-file-compressed 27777171 2.78386e+07 0.997792 ns
tpcds_q64/duckdb:vortex-file-compressed 84925528 8.29356e+07 1.02399 ns
tpcds_q65/duckdb:vortex-file-compressed 31550139 3.10869e+07 1.0149 ns
tpcds_q66/duckdb:vortex-file-compressed 41525902 4.36433e+07 0.951485 ns
tpcds_q67/duckdb:vortex-file-compressed 180179843 1.76244e+08 1.02233 ns
tpcds_q68/duckdb:vortex-file-compressed 44463576 4.26225e+07 1.0432 ns
tpcds_q69/duckdb:vortex-file-compressed 49496415 5.0109e+07 0.987775 ns
tpcds_q70/duckdb:vortex-file-compressed 51426962 4.95854e+07 1.03714 ns
tpcds_q71/duckdb:vortex-file-compressed 34097619 3.26766e+07 1.04349 ns
tpcds_q72/duckdb:vortex-file-compressed 172051804 1.68503e+08 1.02106 ns
tpcds_q73/duckdb:vortex-file-compressed 24197753 2.38338e+07 1.01527 ns
tpcds_q74/duckdb:vortex-file-compressed 60423190 6.06641e+07 0.996029 ns
tpcds_q75/duckdb:vortex-file-compressed 77083828 7.57492e+07 1.01762 ns
tpcds_q76/duckdb:vortex-file-compressed 26694772 2.65463e+07 1.00559 ns
tpcds_q77/duckdb:vortex-file-compressed 40973093 3.84756e+07 1.06491 ns
tpcds_q78/duckdb:vortex-file-compressed 88603982 8.45646e+07 1.04777 ns
tpcds_q79/duckdb:vortex-file-compressed 32460762 3.21697e+07 1.00905 ns
tpcds_q80/duckdb:vortex-file-compressed 53009556 5.5271e+07 0.959084 ns
tpcds_q81/duckdb:vortex-file-compressed 40080319 3.90112e+07 1.02741 ns
tpcds_q82/duckdb:vortex-file-compressed 16811166 1.72671e+07 0.973595 ns
tpcds_q83/duckdb:vortex-file-compressed 41194630 4.01771e+07 1.02533 ns
tpcds_q84/duckdb:vortex-file-compressed 22859478 2.27978e+07 1.00271 ns
tpcds_q85/duckdb:vortex-file-compressed 51206028 4.83333e+07 1.05944 ns
tpcds_q86/duckdb:vortex-file-compressed 42184239 3.94417e+07 1.06954 ns
tpcds_q87/duckdb:vortex-file-compressed 47394232 4.51197e+07 1.05041 ns
tpcds_q88/duckdb:vortex-file-compressed 92975804 9.15823e+07 1.01522 ns
tpcds_q89/duckdb:vortex-file-compressed 28009681 2.681e+07 1.04475 ns
tpcds_q90/duckdb:vortex-file-compressed 20257961 1.93246e+07 1.0483 ns
tpcds_q91/duckdb:vortex-file-compressed 32070520 3.05006e+07 1.05147 ns
tpcds_q92/duckdb:vortex-file-compressed 19696365 1.93575e+07 1.01751 ns
tpcds_q93/duckdb:vortex-file-compressed 31960538 3.11848e+07 1.02488 ns
tpcds_q94/duckdb:vortex-file-compressed 26272969 2.45325e+07 1.07095 ns
tpcds_q95/duckdb:vortex-file-compressed 148128531 1.46506e+08 1.01108 ns
tpcds_q96/duckdb:vortex-file-compressed 12888643 1.2767e+07 1.00953 ns
tpcds_q97/duckdb:vortex-file-compressed 42463407 4.17735e+07 1.01652 ns
tpcds_q98/duckdb:vortex-file-compressed 22259159 2.06309e+07 1.07893 ns
tpcds_q99/duckdb:vortex-file-compressed 37130473 3.64041e+07 1.01995 ns
tpcds_q01/duckdb:vortex-compact 31593555 3.23471e+07 0.976703 ns
tpcds_q02/duckdb:vortex-compact 48923225 5.12084e+07 0.955376 ns
tpcds_q03/duckdb:vortex-compact 22453044 2.21912e+07 1.0118 ns
tpcds_q04/duckdb:vortex-compact 120641679 1.10699e+08 1.08982 ns
tpcds_q05/duckdb:vortex-compact 46161097 4.44829e+07 1.03773 ns
tpcds_q06/duckdb:vortex-compact 37484670 3.67289e+07 1.02058 ns
tpcds_q07/duckdb:vortex-compact 29029145 2.85033e+07 1.01845 ns
tpcds_q08/duckdb:vortex-compact 32577888 3.21145e+07 1.01443 ns
tpcds_q09/duckdb:vortex-compact 51963877 5.1027e+07 1.01836 ns
tpcds_q10/duckdb:vortex-compact 50368302 4.7769e+07 1.05441 ns
tpcds_q11/duckdb:vortex-compact 73762371 7.32388e+07 1.00715 ns
tpcds_q12/duckdb:vortex-compact 18553208 1.82213e+07 1.01821 ns
tpcds_q13/duckdb:vortex-compact 34189790 3.34058e+07 1.02347 ns
tpcds_q14/duckdb:vortex-compact 133280389 1.30557e+08 1.02086 ns
tpcds_q15/duckdb:vortex-compact 29716146 2.97601e+07 0.998522 ns
tpcds_q16/duckdb:vortex-compact 30914077 2.92932e+07 1.05533 ns
tpcds_q17/duckdb:vortex-compact 41004874 4.08735e+07 1.00321 ns
tpcds_q18/duckdb:vortex-compact 88186405 8.78228e+07 1.00414 ns
tpcds_q19/duckdb:vortex-compact 35750054 3.649e+07 0.979723 ns
tpcds_q20/duckdb:vortex-compact 20433346 1.9685e+07 1.03802 ns
tpcds_q21/duckdb:vortex-compact 18020735 1.7907e+07 1.00635 ns
tpcds_q22/duckdb:vortex-compact 111816780 1.13765e+08 0.982874 ns
tpcds_q23/duckdb:vortex-compact 121918319 1.10707e+08 1.10127 ns
tpcds_q24/duckdb:vortex-compact 55756721 5.5087e+07 1.01216 ns
tpcds_q25/duckdb:vortex-compact 39682320 4.03211e+07 0.984158 ns
tpcds_q26/duckdb:vortex-compact 45410096 4.18912e+07 1.084 ns
tpcds_q27/duckdb:vortex-compact 85371842 8.18718e+07 1.04275 ns
tpcds_q28/duckdb:vortex-compact 43726318 4.28932e+07 1.01942 ns
tpcds_q29/duckdb:vortex-compact 41701587 4.07885e+07 1.02239 ns
tpcds_q30/duckdb:vortex-compact 35183538 3.58076e+07 0.982572 ns
tpcds_q31/duckdb:vortex-compact 35163420 3.37964e+07 1.04045 ns
tpcds_q32/duckdb:vortex-compact 15933782 1.67801e+07 0.949566 ns
tpcds_q33/duckdb:vortex-compact 42418004 4.10753e+07 1.03269 ns
tpcds_q34/duckdb:vortex-compact 26412857 2.65297e+07 0.995596 ns
tpcds_q35/duckdb:vortex-compact 79382804 7.77384e+07 1.02115 ns
tpcds_q36/duckdb:vortex-compact 27902370 2.77029e+07 1.0072 ns
tpcds_q37/duckdb:vortex-compact 16579289 1.61026e+07 1.02961 ns
tpcds_q38/duckdb:vortex-compact 45887653 4.51821e+07 1.01562 ns
tpcds_q39/duckdb:vortex-compact 42990265 4.20092e+07 1.02335 ns
tpcds_q40/duckdb:vortex-compact 23422508 2.34522e+07 0.998736 ns
tpcds_q41/duckdb:vortex-compact 17450672 1.69876e+07 1.02726 ns
tpcds_q42/duckdb:vortex-compact 12962900 1.26666e+07 1.02339 ns
tpcds_q43/duckdb:vortex-compact 19244420 1.90123e+07 1.01221 ns
tpcds_q44/duckdb:vortex-compact 32495407 3.18864e+07 1.0191 ns
tpcds_q45/duckdb:vortex-compact 33348782 3.16467e+07 1.05379 ns
tpcds_q46/duckdb:vortex-compact 51932888 5.16205e+07 1.00605 ns
tpcds_q47/duckdb:vortex-compact 70171942 6.7931e+07 1.03299 ns
tpcds_q48/duckdb:vortex-compact 31397994 3.1477e+07 0.99749 ns
tpcds_q49/duckdb:vortex-compact 45663467 4.39383e+07 1.03926 ns
tpcds_q50/duckdb:vortex-compact 32890626 3.3174e+07 0.991457 ns
tpcds_q51/duckdb:vortex-compact 125442407 1.2695e+08 0.988127 ns
tpcds_q52/duckdb:vortex-compact 13007468 1.24654e+07 1.04349 ns
tpcds_q53/duckdb:vortex-compact 28148465 2.73037e+07 1.03094 ns
tpcds_q54/duckdb:vortex-compact 37381857 3.73782e+07 1.0001 ns
tpcds_q55/duckdb:vortex-compact 12824697 1.2221e+07 1.0494 ns
tpcds_q56/duckdb:vortex-compact 45588424 4.37954e+07 1.04094 ns
tpcds_q57/duckdb:vortex-compact 62581129 6.16565e+07 1.015 ns
tpcds_q58/duckdb:vortex-compact 37079225 3.73789e+07 0.991984 ns
tpcds_q59/duckdb:vortex-compact 56370293 5.5312e+07 1.01913 ns
tpcds_q60/duckdb:vortex-compact 44828126 4.43546e+07 1.01068 ns
tpcds_q61/duckdb:vortex-compact 41497855 3.96182e+07 1.04744 ns
tpcds_q62/duckdb:vortex-compact 22440964 2.17334e+07 1.03255 ns
tpcds_q63/duckdb:vortex-compact 28197287 2.80429e+07 1.00551 ns
tpcds_q64/duckdb:vortex-compact 87309058 8.22139e+07 1.06197 ns
tpcds_q65/duckdb:vortex-compact 31776433 3.09923e+07 1.0253 ns
tpcds_q66/duckdb:vortex-compact 41624613 3.9816e+07 1.04542 ns
tpcds_q67/duckdb:vortex-compact 181974185 1.68918e+08 1.07729 ns
tpcds_q68/duckdb:vortex-compact 43529553 4.21592e+07 1.0325 ns
tpcds_q69/duckdb:vortex-compact 51589449 4.95192e+07 1.04181 ns
tpcds_q70/duckdb:vortex-compact 50225294 5.00678e+07 1.00314 ns
tpcds_q71/duckdb:vortex-compact 32512872 3.25224e+07 0.999707 ns
tpcds_q72/duckdb:vortex-compact 169779813 1.68866e+08 1.00541 ns
tpcds_q73/duckdb:vortex-compact 23541482 2.41643e+07 0.974225 ns
tpcds_q74/duckdb:vortex-compact 63355437 6.17058e+07 1.02673 ns
tpcds_q75/duckdb:vortex-compact 76809129 7.56709e+07 1.01504 ns
tpcds_q76/duckdb:vortex-compact 27419904 2.56444e+07 1.06924 ns
tpcds_q77/duckdb:vortex-compact 39388573 3.91529e+07 1.00602 ns
tpcds_q78/duckdb:vortex-compact 85125804 8.53225e+07 0.997694 ns
tpcds_q79/duckdb:vortex-compact 32080176 3.17594e+07 1.0101 ns
tpcds_q80/duckdb:vortex-compact 53722911 5.30696e+07 1.01231 ns
tpcds_q81/duckdb:vortex-compact 40214371 3.99552e+07 1.00649 ns
tpcds_q82/duckdb:vortex-compact 17960851 1.68961e+07 1.06302 ns
tpcds_q83/duckdb:vortex-compact 41243560 4.17086e+07 0.988851 ns
tpcds_q84/duckdb:vortex-compact 22543709 2.15802e+07 1.04465 ns
tpcds_q85/duckdb:vortex-compact 49111958 4.85765e+07 1.01102 ns
tpcds_q86/duckdb:vortex-compact 41394608 3.80078e+07 1.08911 ns
tpcds_q87/duckdb:vortex-compact 46086218 4.49044e+07 1.02632 ns
tpcds_q88/duckdb:vortex-compact 92716939 9.10301e+07 1.01853 ns
tpcds_q89/duckdb:vortex-compact 27968047 2.72892e+07 1.02487 ns
tpcds_q90/duckdb:vortex-compact 20343234 1.90843e+07 1.06597 ns
tpcds_q91/duckdb:vortex-compact 30534127 2.82802e+07 1.0797 ns
tpcds_q92/duckdb:vortex-compact 20388681 1.83017e+07 1.11403 ns
tpcds_q93/duckdb:vortex-compact 31612263 3.05373e+07 1.0352 ns
tpcds_q94/duckdb:vortex-compact 25866791 2.50511e+07 1.03256 ns
tpcds_q95/duckdb:vortex-compact 135294972 1.45824e+08 0.927799 ns
tpcds_q96/duckdb:vortex-compact 12460245 1.26137e+07 0.987833 ns
tpcds_q97/duckdb:vortex-compact 41889952 4.38046e+07 0.956292 ns
tpcds_q98/duckdb:vortex-compact 21810022 2.1688e+07 1.00563 ns
tpcds_q99/duckdb:vortex-compact 37636056 3.53419e+07 1.06491 ns
tpcds_q01/duckdb:duckdb 23756327 2.33929e+07 1.01553 ns
tpcds_q02/duckdb:duckdb 23278023 2.41853e+07 0.962486 ns
tpcds_q03/duckdb:duckdb 10397782 1.04046e+07 0.999341 ns
tpcds_q04/duckdb:duckdb 173213310 1.73384e+08 0.999014 ns
tpcds_q05/duckdb:duckdb 20349509 2.02583e+07 1.0045 ns
tpcds_q06/duckdb:duckdb 28090646 2.80559e+07 1.00124 ns
tpcds_q07/duckdb:duckdb 40963178 4.05328e+07 1.01062 ns
tpcds_q08/duckdb:duckdb 124902794 1.24041e+08 1.00695 ns
tpcds_q09/duckdb:duckdb 19354559 1.92642e+07 1.00469 ns
tpcds_q10/duckdb:duckdb 27428647 2.72854e+07 1.00525 ns
tpcds_q11/duckdb:duckdb 150067660 1.52474e+08 0.984221 ns
tpcds_q12/duckdb:duckdb 15433388 1.5226e+07 1.01362 ns
tpcds_q13/duckdb:duckdb 26885322 2.67899e+07 1.00356 ns
tpcds_q14/duckdb:duckdb 94863069 9.28133e+07 1.02208 ns
tpcds_q15/duckdb:duckdb 23023729 2.2399e+07 1.02789 ns
tpcds_q16/duckdb:duckdb 20392905 2.02521e+07 1.00695 ns
tpcds_q17/duckdb:duckdb 24775176 2.40988e+07 1.02807 ns
tpcds_q18/duckdb:duckdb 49641609 4.9055e+07 1.01196 ns
tpcds_q19/duckdb:duckdb 19744583 1.94333e+07 1.01602 ns
tpcds_q20/duckdb:duckdb 16017760 1.54415e+07 1.03732 ns
tpcds_q21/duckdb:duckdb 7876573 7.72084e+06 1.02017 ns
tpcds_q22/duckdb:duckdb 81579375 8.23386e+07 0.990779 ns
tpcds_q23/duckdb:duckdb 71225363 7.29439e+07 0.97644 ns
tpcds_q24/duckdb:duckdb 26365056 2.83941e+07 0.928541 ns
tpcds_q25/duckdb:duckdb 19000407 1.8613e+07 1.02082 ns
tpcds_q26/duckdb:duckdb 28902419 2.85737e+07 1.0115 ns
tpcds_q27/duckdb:duckdb 51974502 5.0553e+07 1.02812 ns
tpcds_q28/duckdb:duckdb 24937509 2.49099e+07 1.00111 ns
tpcds_q29/duckdb:duckdb 24464366 2.34717e+07 1.04229 ns
tpcds_q30/duckdb:duckdb 32972392 3.3873e+07 0.973411 ns
tpcds_q31/duckdb:duckdb 24287472 2.41562e+07 1.00543 ns
tpcds_q32/duckdb:duckdb 8587175 8.25341e+06 1.04044 ns
tpcds_q33/duckdb:duckdb 16196435 1.58706e+07 1.02053 ns
tpcds_q34/duckdb:duckdb 17952668 2.08397e+07 0.861466 ns
tpcds_q35/duckdb:duckdb 36143562 3.87209e+07 0.933438 ns
tpcds_q36/duckdb:duckdb 77838589 7.64612e+07 1.01801 ns
tpcds_q37/duckdb:duckdb 9182693 9.11577e+06 1.00734 ns
tpcds_q38/duckdb:duckdb 33035521 3.4616e+07 0.954343 ns
tpcds_q39/duckdb:duckdb 30171976 2.98809e+07 1.00974 ns
tpcds_q40/duckdb:duckdb 15323144 1.53038e+07 1.00127 ns
tpcds_q41/duckdb:duckdb 10362454 1.00567e+07 1.0304 ns
tpcds_q42/duckdb:duckdb 9390808 7.9811e+06 1.17663 ns
tpcds_q43/duckdb:duckdb 14483775 1.43445e+07 1.00971 ns
tpcds_q44/duckdb:duckdb 17187030 1.77599e+07 0.967743 ns
tpcds_q45/duckdb:duckdb 19091025 1.87499e+07 1.01819 ns
tpcds_q46/duckdb:duckdb 40188000 4.14351e+07 0.969903 ns
tpcds_q47/duckdb:duckdb 59931338 5.93908e+07 1.0091 ns
tpcds_q48/duckdb:duckdb 24829594 2.54002e+07 0.977536 ns
tpcds_q49/duckdb:duckdb 17939032 1.83243e+07 0.978974 ns
tpcds_q50/duckdb:duckdb 16970682 1.68088e+07 1.00963 ns
tpcds_q51/duckdb:duckdb 112981970 1.09561e+08 1.03122 ns
tpcds_q52/duckdb:duckdb 9313447 9.32596e+06 0.998658 ns
tpcds_q53/duckdb:duckdb 16487130 1.60662e+07 1.0262 ns
tpcds_q54/duckdb:duckdb 19620517 1.89166e+07 1.03721 ns
tpcds_q55/duckdb:duckdb 9439353 9.44329e+06 0.999583 ns
tpcds_q56/duckdb:duckdb 16886098 1.6805e+07 1.00482 ns
tpcds_q57/duckdb:duckdb 49530973 4.88729e+07 1.01346 ns
tpcds_q58/duckdb:duckdb 14679608 1.62401e+07 0.903911 ns
tpcds_q59/duckdb:duckdb 37422325 3.73457e+07 1.00205 ns
tpcds_q60/duckdb:duckdb 19154243 1.86865e+07 1.02503 ns
tpcds_q61/duckdb:duckdb 18374965 1.81109e+07 1.01458 ns
tpcds_q62/duckdb:duckdb 10470871 1.03518e+07 1.01151 ns
tpcds_q63/duckdb:duckdb 13658412 1.35822e+07 1.00561 ns
tpcds_q64/duckdb:duckdb 58799400 5.69829e+07 1.03188 ns
tpcds_q65/duckdb:duckdb 33623544 3.34418e+07 1.00543 ns
tpcds_q66/duckdb:duckdb 27475292 2.67862e+07 1.02573 ns
tpcds_q67/duckdb:duckdb 155763640 1.56455e+08 0.995584 ns
tpcds_q68/duckdb:duckdb 27227218 2.95925e+07 0.92007 ns
tpcds_q69/duckdb:duckdb 28944148 2.93091e+07 0.987547 ns
tpcds_q70/duckdb:duckdb 19906955 1.98538e+07 1.00268 ns
tpcds_q71/duckdb:duckdb 16459230 1.58927e+07 1.03564 ns
tpcds_q72/duckdb:duckdb 45894858 4.49491e+07 1.02104 ns
tpcds_q73/duckdb:duckdb 13933588 1.52051e+07 0.916375 ns
tpcds_q74/duckdb:duckdb 105531805 1.05704e+08 0.998374 ns
tpcds_q75/duckdb:duckdb 44210733 4.36323e+07 1.01326 ns
tpcds_q76/duckdb:duckdb 14208544 1.46688e+07 0.968626 ns
tpcds_q77/duckdb:duckdb 14604484 1.47502e+07 0.990119 ns
tpcds_q78/duckdb:duckdb 66645756 6.46641e+07 1.03065 ns
tpcds_q79/duckdb:duckdb 21602849 2.28379e+07 0.945922 ns
tpcds_q80/duckdb:duckdb 31437425 3.06979e+07 1.02409 ns
tpcds_q81/duckdb:duckdb 40037686 4.28132e+07 0.935172 ns
tpcds_q82/duckdb:duckdb 10986963 1.07291e+07 1.02403 ns
tpcds_q83/duckdb:duckdb 11051817 1.07737e+07 1.02581 ns
tpcds_q84/duckdb:duckdb 14752518 1.62988e+07 0.905132 ns
tpcds_q85/duckdb:duckdb 25571204 2.44602e+07 1.04542 ns
tpcds_q86/duckdb:duckdb 14290234 1.40537e+07 1.01683 ns
tpcds_q87/duckdb:duckdb 34738741 3.59071e+07 0.967461 ns
tpcds_q88/duckdb:duckdb 27220293 2.70962e+07 1.00458 ns
tpcds_q89/duckdb:duckdb 19701522 1.98978e+07 0.990136 ns
tpcds_q90/duckdb:duckdb 6506770 6.52912e+06 0.996577 ns
tpcds_q91/duckdb:duckdb 14539325 1.38204e+07 1.05202 ns
tpcds_q92/duckdb:duckdb 10129853 9.7931e+06 1.03439 ns
tpcds_q93/duckdb:duckdb 23828688 2.3361e+07 1.02002 ns
tpcds_q94/duckdb:duckdb 15170393 1.5144e+07 1.00174 ns
tpcds_q95/duckdb:duckdb 106040977 1.10307e+08 0.961328 ns
tpcds_q96/duckdb:duckdb 6144814 6.08374e+06 1.01004 ns
tpcds_q97/duckdb:duckdb 32755147 3.21153e+07 1.01992 ns
tpcds_q98/duckdb:duckdb 20338522 1.98876e+07 1.02267 ns
tpcds_q99/duckdb:duckdb 21228419 2.10757e+07 1.00725 ns

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=10 on S3

Summary

  • Overall: 0.904x ➖
  • Vortex: 0.865x ➖
  • duckdb:vortex: 0.836x ➖
  • datafusion:vortex: 0.895x ➖
  • Best: tpch_q10/datafusion:vortex-file-compressed (0.648x)
  • Worst: tpch_q22/datafusion:vortex-compact (1.101x)
  • Significant (>30%): 3↑ 0↓
Detailed Results Table
name PR 703315d base 9b7f792 ratio (PR/base) unit remark
tpch_q01/datafusion:parquet 1063720967 1.08335e+09 0.981881 ns
tpch_q02/datafusion:parquet 593411352 6.15417e+08 0.964243 ns
tpch_q03/datafusion:parquet 841129866 8.49331e+08 0.990343 ns
tpch_q04/datafusion:parquet 521121015 4.57622e+08 1.13876 ns
tpch_q05/datafusion:parquet 929418290 1.01136e+09 0.918977 ns
tpch_q06/datafusion:parquet 431153516 4.98741e+08 0.864484 ns
tpch_q07/datafusion:parquet 1249663821 1.18789e+09 1.05201 ns
tpch_q08/datafusion:parquet 1300729074 1.33147e+09 0.976911 ns
tpch_q09/datafusion:parquet 1610542964 1.53369e+09 1.05011 ns
tpch_q10/datafusion:parquet 1799161833 1.80923e+09 0.994434 ns
tpch_q11/datafusion:parquet 405862668 4.04934e+08 1.00229 ns
tpch_q12/datafusion:parquet 541530249 5.52852e+08 0.979521 ns
tpch_q13/datafusion:parquet 725489115 7.08854e+08 1.02347 ns
tpch_q14/datafusion:parquet 690173771 7.10561e+08 0.971308 ns
tpch_q15/datafusion:parquet 1141557916 1.22732e+09 0.930125 ns
tpch_q16/datafusion:parquet 325802542 3.24362e+08 1.00444 ns
tpch_q17/datafusion:parquet 1225216993 1.26085e+09 0.971735 ns
tpch_q18/datafusion:parquet 1593904794 1.60644e+09 0.992195 ns
tpch_q19/datafusion:parquet 892121849 9.05348e+08 0.985391 ns
tpch_q20/datafusion:parquet 999457225 1.03992e+09 0.961089 ns
tpch_q21/datafusion:parquet 1606161546 1.57628e+09 1.01896 ns
tpch_q22/datafusion:parquet 746266206 7.4848e+08 0.997042 ns
tpch_q01/datafusion:vortex-file-compressed 698776908 7.35525e+08 0.950038 ns
tpch_q02/datafusion:vortex-file-compressed 445737308 4.39793e+08 1.01352 ns
tpch_q03/datafusion:vortex-file-compressed 642150539 7.87447e+08 0.815484 ns
tpch_q04/datafusion:vortex-file-compressed 439263708 5.38288e+08 0.816039 ns
tpch_q05/datafusion:vortex-file-compressed 910642175 1.00066e+09 0.910041 ns
tpch_q06/datafusion:vortex-file-compressed 462934763 5.6064e+08 0.825725 ns
tpch_q07/datafusion:vortex-file-compressed 899712970 9.01607e+08 0.997899 ns
tpch_q08/datafusion:vortex-file-compressed 1116651685 1.18219e+09 0.944564 ns
tpch_q09/datafusion:vortex-file-compressed 1445584748 1.57883e+09 0.915604 ns
tpch_q10/datafusion:vortex-file-compressed 740648484 1.1427e+09 0.648156 ns 🚀
tpch_q11/datafusion:vortex-file-compressed 371083455 3.63059e+08 1.0221 ns
tpch_q12/datafusion:vortex-file-compressed 676422761 6.8105e+08 0.993205 ns
tpch_q13/datafusion:vortex-file-compressed 400617778 3.90702e+08 1.02538 ns
tpch_q14/datafusion:vortex-file-compressed 437409374 6.15299e+08 0.710889 ns
tpch_q15/datafusion:vortex-file-compressed 808015072 1.06091e+09 0.761628 ns
tpch_q16/datafusion:vortex-file-compressed 271995550 3.14074e+08 0.866024 ns
tpch_q17/datafusion:vortex-file-compressed 1333861132 1.30325e+09 1.02349 ns
tpch_q18/datafusion:vortex-file-compressed 1435538703 1.37938e+09 1.04071 ns
tpch_q19/datafusion:vortex-file-compressed 572048169 7.04274e+08 0.812252 ns
tpch_q20/datafusion:vortex-file-compressed 637692262 7.41552e+08 0.859943 ns
tpch_q21/datafusion:vortex-file-compressed 1387154429 1.59603e+09 0.869129 ns
tpch_q22/datafusion:vortex-file-compressed 288288455 2.75337e+08 1.04704 ns
tpch_q01/datafusion:vortex-compact 688351239 7.45478e+08 0.92337 ns
tpch_q02/datafusion:vortex-compact 401839242 4.11508e+08 0.976504 ns
tpch_q03/datafusion:vortex-compact 580846516 7.26749e+08 0.79924 ns
tpch_q04/datafusion:vortex-compact 375114588 4.59259e+08 0.816782 ns
tpch_q05/datafusion:vortex-compact 846453431 9.01756e+08 0.938672 ns
tpch_q06/datafusion:vortex-compact 449742924 5.93231e+08 0.758125 ns
tpch_q07/datafusion:vortex-compact 866551604 8.90937e+08 0.972629 ns
tpch_q08/datafusion:vortex-compact 1093912673 1.10886e+09 0.986517 ns
tpch_q09/datafusion:vortex-compact 1304355113 1.37378e+09 0.949461 ns
tpch_q10/datafusion:vortex-compact 597772111 8.58455e+08 0.696335 ns 🚀
tpch_q11/datafusion:vortex-compact 307224699 2.86739e+08 1.07144 ns
tpch_q12/datafusion:vortex-compact 611070549 6.85953e+08 0.890835 ns
tpch_q13/datafusion:vortex-compact 373126930 3.68408e+08 1.01281 ns
tpch_q14/datafusion:vortex-compact 441252252 5.34593e+08 0.825399 ns
tpch_q15/datafusion:vortex-compact 801167794 1.09656e+09 0.730618 ns
tpch_q16/datafusion:vortex-compact 243891209 2.96505e+08 0.822553 ns
tpch_q17/datafusion:vortex-compact 1289987244 1.3166e+09 0.979786 ns
tpch_q18/datafusion:vortex-compact 1257423279 1.25447e+09 1.00236 ns
tpch_q19/datafusion:vortex-compact 598720137 7.20239e+08 0.83128 ns
tpch_q20/datafusion:vortex-compact 565324531 6.96504e+08 0.811661 ns
tpch_q21/datafusion:vortex-compact 1224746972 1.35915e+09 0.901112 ns
tpch_q22/datafusion:vortex-compact 309004780 2.80558e+08 1.10139 ns
tpch_q01/duckdb:parquet 865732114 8.58924e+08 1.00793 ns
tpch_q02/duckdb:parquet 1037301011 1.0867e+09 0.95454 ns
tpch_q03/duckdb:parquet 1197999664 1.26873e+09 0.944255 ns
tpch_q04/duckdb:parquet 711866899 7.16551e+08 0.993463 ns
tpch_q05/duckdb:parquet 1560620172 1.51838e+09 1.02782 ns
tpch_q06/duckdb:parquet 580357525 5.5662e+08 1.04265 ns
tpch_q07/duckdb:parquet 1391811337 1.34261e+09 1.03664 ns
tpch_q08/duckdb:parquet 1755153567 1.81282e+09 0.96819 ns
tpch_q09/duckdb:parquet 1764513360 1.79739e+09 0.981708 ns
tpch_q10/duckdb:parquet 2583520123 2.61578e+09 0.987668 ns
tpch_q11/duckdb:parquet 624490172 6.7324e+08 0.927589 ns
tpch_q12/duckdb:parquet 751082455 7.41708e+08 1.01264 ns
tpch_q13/duckdb:parquet 955486447 9.80949e+08 0.974043 ns
tpch_q14/duckdb:parquet 979320097 9.80252e+08 0.999049 ns
tpch_q15/duckdb:parquet 838042354 8.5855e+08 0.976114 ns
tpch_q16/duckdb:parquet 642094707 5.51472e+08 1.16433 ns
tpch_q17/duckdb:parquet 1037624600 1.06034e+09 0.978581 ns
tpch_q18/duckdb:parquet 988593512 1.07329e+09 0.921089 ns
tpch_q19/duckdb:parquet 1200650491 1.29566e+09 0.926673 ns
tpch_q20/duckdb:parquet 1297352487 1.29856e+09 0.999067 ns
tpch_q21/duckdb:parquet 1403847901 1.42768e+09 0.98331 ns
tpch_q22/duckdb:parquet 756845196 7.95134e+08 0.951846 ns
tpch_q01/duckdb:vortex-file-compressed 695261284 9.87661e+08 0.703947 ns
tpch_q02/duckdb:vortex-file-compressed 1033709229 1.10898e+09 0.932124 ns
tpch_q03/duckdb:vortex-file-compressed 1038199273 1.22776e+09 0.845603 ns
tpch_q04/duckdb:vortex-file-compressed 634791058 7.3951e+08 0.858394 ns
tpch_q05/duckdb:vortex-file-compressed 1056748127 1.32771e+09 0.795916 ns
tpch_q06/duckdb:vortex-file-compressed 802012942 8.97357e+08 0.89375 ns
tpch_q07/duckdb:vortex-file-compressed 1132596615 1.41637e+09 0.799645 ns
tpch_q08/duckdb:vortex-file-compressed 1492055169 1.81181e+09 0.823514 ns
tpch_q09/duckdb:vortex-file-compressed 1586876237 1.87159e+09 0.847876 ns
tpch_q10/duckdb:vortex-file-compressed 1234803085 1.34417e+09 0.918637 ns
tpch_q11/duckdb:vortex-file-compressed 809635139 7.38576e+08 1.09621 ns
tpch_q12/duckdb:vortex-file-compressed 728069514 8.55459e+08 0.851087 ns
tpch_q13/duckdb:vortex-file-compressed 759409763 8.93601e+08 0.849831 ns
tpch_q14/duckdb:vortex-file-compressed 822773873 8.61473e+08 0.955078 ns
tpch_q15/duckdb:vortex-file-compressed 671760058 8.59212e+08 0.781832 ns
tpch_q16/duckdb:vortex-file-compressed 542176897 5.30974e+08 1.0211 ns
tpch_q17/duckdb:vortex-file-compressed 1055182646 1.51868e+09 0.694804 ns 🚀
tpch_q18/duckdb:vortex-file-compressed 1077096269 1.29512e+09 0.831655 ns
tpch_q19/duckdb:vortex-file-compressed 823395862 1.12925e+09 0.729155 ns
tpch_q20/duckdb:vortex-file-compressed 1238419497 1.46633e+09 0.84457 ns
tpch_q21/duckdb:vortex-file-compressed 1853111731 2.26738e+09 0.817292 ns
tpch_q22/duckdb:vortex-file-compressed 476361201 4.91904e+08 0.968402 ns
tpch_q01/duckdb:vortex-compact 667701868 8.9942e+08 0.74237 ns
tpch_q02/duckdb:vortex-compact 868627911 1.09262e+09 0.794993 ns
tpch_q03/duckdb:vortex-compact 903302294 1.09526e+09 0.824741 ns
tpch_q04/duckdb:vortex-compact 547931953 6.8557e+08 0.799235 ns
tpch_q05/duckdb:vortex-compact 1016008869 1.32681e+09 0.765751 ns
tpch_q06/duckdb:vortex-compact 698722112 7.97359e+08 0.876295 ns
tpch_q07/duckdb:vortex-compact 1054752859 1.34772e+09 0.782622 ns
tpch_q08/duckdb:vortex-compact 1388224956 1.7592e+09 0.789121 ns
tpch_q09/duckdb:vortex-compact 1402907613 1.77462e+09 0.790538 ns
tpch_q10/duckdb:vortex-compact 1140292644 1.27998e+09 0.890866 ns
tpch_q11/duckdb:vortex-compact 643475396 6.68683e+08 0.962303 ns
tpch_q12/duckdb:vortex-compact 747742256 8.40344e+08 0.889805 ns
tpch_q13/duckdb:vortex-compact 672388630 7.40734e+08 0.907733 ns
tpch_q14/duckdb:vortex-compact 725060929 9.26936e+08 0.782213 ns
tpch_q15/duckdb:vortex-compact 656487172 8.39168e+08 0.782307 ns
tpch_q16/duckdb:vortex-compact 450982357 5.16774e+08 0.872688 ns
tpch_q17/duckdb:vortex-compact 905956041 1.25462e+09 0.722095 ns
tpch_q18/duckdb:vortex-compact 864008168 1.01845e+09 0.848353 ns
tpch_q19/duckdb:vortex-compact 746120350 1.04899e+09 0.711275 ns
tpch_q20/duckdb:vortex-compact 1120375481 1.30945e+09 0.85561 ns
tpch_q21/duckdb:vortex-compact 1586442046 2.11558e+09 0.749886 ns
tpch_q22/duckdb:vortex-compact 478573116 4.93557e+08 0.969641 ns

@github-actions
Copy link
Contributor

Benchmarks: Clickbench on NVME

Summary

  • Overall: 0.948x ➖
  • Vortex: 0.963x ➖
  • duckdb:vortex: 0.985x ➖
  • datafusion:vortex: 0.942x ➖
  • Best: clickbench_q00/datafusion:vortex-file-compressed (0.578x)
  • Worst: clickbench_q00/duckdb:vortex-compact (1.074x)
  • Significant (>10%): 23↑ 0↓
Detailed Results Table
name PR 703315d base 9b7f792 ratio (PR/base) unit remark
clickbench_q00/datafusion:parquet 1648792 2.24389e+06 0.734791 ns
clickbench_q01/datafusion:parquet 25902670 2.92012e+07 0.887042 ns
clickbench_q02/datafusion:parquet 57911018 6.95537e+07 0.832609 ns
clickbench_q03/datafusion:parquet 50722922 6.0594e+07 0.837094 ns
clickbench_q04/datafusion:parquet 357265157 4.57156e+08 0.781496 ns
clickbench_q05/datafusion:parquet 364532044 4.84612e+08 0.752214 ns
clickbench_q06/datafusion:parquet 1726250 2.09908e+06 0.822386 ns
clickbench_q07/datafusion:parquet 29105861 3.59939e+07 0.808633 ns
clickbench_q08/datafusion:parquet 451415485 5.96013e+08 0.757392 ns
clickbench_q09/datafusion:parquet 683343728 8.75454e+08 0.780559 ns
clickbench_q10/datafusion:parquet 124965424 1.58987e+08 0.786008 ns
clickbench_q11/datafusion:parquet 153737946 1.87974e+08 0.817868 ns
clickbench_q12/datafusion:parquet 380382189 4.93241e+08 0.771189 ns
clickbench_q13/datafusion:parquet 538715465 6.97309e+08 0.772563 ns
clickbench_q14/datafusion:parquet 371375159 4.82512e+08 0.76967 ns
clickbench_q15/datafusion:parquet 409517837 5.61996e+08 0.728685 ns
clickbench_q16/datafusion:parquet 763316980 9.06313e+08 0.842222 ns
clickbench_q17/datafusion:parquet 753973204 1.01036e+09 0.746241 ns
clickbench_q18/datafusion:parquet 1386581521 1.88365e+09 0.736112 ns
clickbench_q19/datafusion:parquet 38378867 4.75454e+07 0.807205 ns
clickbench_q20/datafusion:parquet 619269260 8.01502e+08 0.772636 ns
clickbench_q21/datafusion:parquet 702673800 8.75781e+08 0.80234 ns
clickbench_q22/datafusion:parquet 1058865526 1.34135e+09 0.789406 ns
clickbench_q23/datafusion:parquet 4230715567 5.36707e+09 0.788272 ns
clickbench_q24/datafusion:parquet 102878679 1.1981e+08 0.858679 ns
clickbench_q25/datafusion:parquet 151060056 1.86546e+08 0.809774 ns
clickbench_q26/datafusion:parquet 104848953 1.14027e+08 0.919513 ns
clickbench_q27/datafusion:parquet 1034407329 1.28068e+09 0.807699 ns
clickbench_q28/datafusion:parquet 5783585457 6.37497e+09 0.907234 ns
clickbench_q29/datafusion:parquet 229603261 2.82255e+08 0.813462 ns
clickbench_q30/datafusion:parquet 366131770 4.72555e+08 0.774791 ns
clickbench_q31/datafusion:parquet 409726355 5.1877e+08 0.789804 ns
clickbench_q32/datafusion:parquet 1269927449 1.75984e+09 0.721615 ns
clickbench_q33/datafusion:parquet 1616452747 2.19945e+09 0.734934 ns
clickbench_q34/datafusion:parquet 1610899992 2.09038e+09 0.770626 ns
clickbench_q35/datafusion:parquet 588252645 6.00965e+08 0.978846 ns
clickbench_q36/datafusion:parquet 165278717 2.10449e+08 0.785363 ns
clickbench_q37/datafusion:parquet 62684944 7.09072e+07 0.884041 ns
clickbench_q38/datafusion:parquet 90883054 1.19373e+08 0.761338 ns
clickbench_q39/datafusion:parquet 297888876 3.71026e+08 0.802879 ns
clickbench_q40/datafusion:parquet 35081092 4.13532e+07 0.848329 ns
clickbench_q41/datafusion:parquet 34495347 4.07866e+07 0.845752 ns
clickbench_q42/datafusion:parquet 35141408 4.07255e+07 0.862884 ns
clickbench_q00/datafusion:vortex-file-compressed 1776819 3.07258e+06 0.578283 ns 🚀
clickbench_q01/datafusion:vortex-file-compressed 10416925 1.20907e+07 0.861565 ns
clickbench_q02/datafusion:vortex-file-compressed 27107102 3.24531e+07 0.835269 ns
clickbench_q03/datafusion:vortex-file-compressed 29956175 3.70696e+07 0.808105 ns
clickbench_q04/datafusion:vortex-file-compressed 307184516 3.86266e+08 0.795266 ns
clickbench_q05/datafusion:vortex-file-compressed 319266346 3.86152e+08 0.82679 ns
clickbench_q06/datafusion:vortex-file-compressed 1785213 2.01834e+06 0.884494 ns
clickbench_q07/datafusion:vortex-file-compressed 14606686 1.78447e+07 0.818546 ns
clickbench_q08/datafusion:vortex-file-compressed 373831818 4.71256e+08 0.793268 ns
clickbench_q09/datafusion:vortex-file-compressed 535523092 7.03124e+08 0.761634 ns
clickbench_q10/datafusion:vortex-file-compressed 65604351 8.31478e+07 0.789008 ns
clickbench_q11/datafusion:vortex-file-compressed 81157724 9.66787e+07 0.839458 ns
clickbench_q12/datafusion:vortex-file-compressed 266330744 3.37317e+08 0.789557 ns
clickbench_q13/datafusion:vortex-file-compressed 445642781 5.434e+08 0.8201 ns
clickbench_q14/datafusion:vortex-file-compressed 252264571 3.02366e+08 0.834302 ns
clickbench_q15/datafusion:vortex-file-compressed 364209246 4.03517e+08 0.902588 ns
clickbench_q16/datafusion:vortex-file-compressed 763379649 7.56615e+08 1.00894 ns
clickbench_q17/datafusion:vortex-file-compressed 748373725 7.48902e+08 0.999294 ns
clickbench_q18/datafusion:vortex-file-compressed 1423296744 1.4537e+09 0.979082 ns
clickbench_q19/datafusion:vortex-file-compressed 19532650 2.01912e+07 0.967383 ns
clickbench_q20/datafusion:vortex-file-compressed 270573998 2.80832e+08 0.963473 ns
clickbench_q21/datafusion:vortex-file-compressed 335545377 3.44173e+08 0.974933 ns
clickbench_q22/datafusion:vortex-file-compressed 666796616 6.75653e+08 0.986893 ns
clickbench_q23/datafusion:vortex-file-compressed 1610873852 1.80242e+09 0.893726 ns
clickbench_q24/datafusion:vortex-file-compressed 73479858 7.53842e+07 0.974738 ns
clickbench_q25/datafusion:vortex-file-compressed 61511237 6.1047e+07 1.00761 ns
clickbench_q26/datafusion:vortex-file-compressed 73566726 7.41188e+07 0.992551 ns
clickbench_q27/datafusion:vortex-file-compressed 758056041 7.93809e+08 0.954961 ns
clickbench_q28/datafusion:vortex-file-compressed 6696597971 6.54998e+09 1.02238 ns
clickbench_q29/datafusion:vortex-file-compressed 239356207 2.37707e+08 1.00694 ns
clickbench_q30/datafusion:vortex-file-compressed 256460603 2.46958e+08 1.03848 ns
clickbench_q31/datafusion:vortex-file-compressed 283221431 2.86644e+08 0.988058 ns
clickbench_q32/datafusion:vortex-file-compressed 1389945196 1.3934e+09 0.997518 ns
clickbench_q33/datafusion:vortex-file-compressed 1437098531 1.41166e+09 1.01802 ns
clickbench_q34/datafusion:vortex-file-compressed 1442086318 1.41122e+09 1.02187 ns
clickbench_q35/datafusion:vortex-file-compressed 536015862 5.36527e+08 0.999048 ns
clickbench_q36/datafusion:vortex-file-compressed 79007292 7.60228e+07 1.03926 ns
clickbench_q37/datafusion:vortex-file-compressed 36298291 3.67775e+07 0.98697 ns
clickbench_q38/datafusion:vortex-file-compressed 20406414 2.09045e+07 0.976172 ns
clickbench_q39/datafusion:vortex-file-compressed 165192435 1.62311e+08 1.01776 ns
clickbench_q40/datafusion:vortex-file-compressed 18381788 1.78595e+07 1.02925 ns
clickbench_q41/datafusion:vortex-file-compressed 16393905 1.70249e+07 0.962938 ns
clickbench_q42/datafusion:vortex-file-compressed 20168763 1.98148e+07 1.01786 ns
clickbench_q00/datafusion:vortex-compact 1788387 2.18208e+06 0.819578 ns
clickbench_q01/datafusion:vortex-compact 10319571 1.18661e+07 0.86967 ns
clickbench_q02/datafusion:vortex-compact 26906321 2.81809e+07 0.95477 ns
clickbench_q03/datafusion:vortex-compact 30408367 3.28028e+07 0.927005 ns
clickbench_q04/datafusion:vortex-compact 308188591 3.10332e+08 0.993092 ns
clickbench_q05/datafusion:vortex-compact 323914266 3.2216e+08 1.00545 ns
clickbench_q06/datafusion:vortex-compact 1802532 1.78292e+06 1.011 ns
clickbench_q07/datafusion:vortex-compact 14666843 1.57515e+07 0.93114 ns
clickbench_q08/datafusion:vortex-compact 369299724 3.77069e+08 0.979395 ns
clickbench_q09/datafusion:vortex-compact 541410995 5.37911e+08 1.00651 ns
clickbench_q10/datafusion:vortex-compact 64870929 6.84824e+07 0.947264 ns
clickbench_q11/datafusion:vortex-compact 75512799 7.9623e+07 0.94838 ns
clickbench_q12/datafusion:vortex-compact 267871814 2.69696e+08 0.993236 ns
clickbench_q13/datafusion:vortex-compact 433097383 4.43417e+08 0.976726 ns
clickbench_q14/datafusion:vortex-compact 249517392 2.55392e+08 0.976998 ns
clickbench_q15/datafusion:vortex-compact 362798629 3.58385e+08 1.01232 ns
clickbench_q16/datafusion:vortex-compact 763159938 7.58747e+08 1.00582 ns
clickbench_q17/datafusion:vortex-compact 750430076 7.51217e+08 0.998952 ns
clickbench_q18/datafusion:vortex-compact 1412542901 1.44053e+09 0.980569 ns
clickbench_q19/datafusion:vortex-compact 20016312 1.88323e+07 1.06287 ns
clickbench_q20/datafusion:vortex-compact 266638984 2.72946e+08 0.976893 ns
clickbench_q21/datafusion:vortex-compact 337828582 3.40123e+08 0.993254 ns
clickbench_q22/datafusion:vortex-compact 674162583 6.7463e+08 0.999307 ns
clickbench_q23/datafusion:vortex-compact 1469546761 1.89688e+09 0.774717 ns
clickbench_q24/datafusion:vortex-compact 72005703 7.37214e+07 0.976727 ns
clickbench_q25/datafusion:vortex-compact 60836229 6.01922e+07 1.0107 ns
clickbench_q26/datafusion:vortex-compact 70511634 7.40466e+07 0.952261 ns
clickbench_q27/datafusion:vortex-compact 744884811 7.54532e+08 0.987214 ns
clickbench_q28/datafusion:vortex-compact 6710800876 6.64334e+09 1.01015 ns
clickbench_q29/datafusion:vortex-compact 235749874 2.40122e+08 0.981792 ns
clickbench_q30/datafusion:vortex-compact 246090202 2.49539e+08 0.986181 ns
clickbench_q31/datafusion:vortex-compact 279006156 2.83903e+08 0.982751 ns
clickbench_q32/datafusion:vortex-compact 1200226860 1.38315e+09 0.867752 ns
clickbench_q33/datafusion:vortex-compact 1407806384 1.4441e+09 0.97487 ns
clickbench_q34/datafusion:vortex-compact 1403272153 1.42526e+09 0.984576 ns
clickbench_q35/datafusion:vortex-compact 537334371 5.52101e+08 0.973254 ns
clickbench_q36/datafusion:vortex-compact 77389491 8.15917e+07 0.948498 ns
clickbench_q37/datafusion:vortex-compact 36543854 3.8796e+07 0.941948 ns
clickbench_q38/datafusion:vortex-compact 20630332 2.07004e+07 0.996613 ns
clickbench_q39/datafusion:vortex-compact 168083342 1.74803e+08 0.961556 ns
clickbench_q40/datafusion:vortex-compact 18082619 1.82527e+07 0.990681 ns
clickbench_q41/datafusion:vortex-compact 16320842 1.72638e+07 0.945378 ns
clickbench_q42/datafusion:vortex-compact 19955509 2.02804e+07 0.983982 ns
clickbench_q00/duckdb:parquet 119752872 1.20018e+08 0.997789 ns
clickbench_q01/duckdb:parquet 49522470 4.90003e+07 1.01066 ns
clickbench_q02/duckdb:parquet 62236095 6.45306e+07 0.964443 ns
clickbench_q03/duckdb:parquet 60349676 6.11107e+07 0.987547 ns
clickbench_q04/duckdb:parquet 197678065 1.97301e+08 1.00191 ns
clickbench_q05/duckdb:parquet 266519215 2.66829e+08 0.99884 ns
clickbench_q06/duckdb:parquet 58811739 5.94229e+07 0.989715 ns
clickbench_q07/duckdb:parquet 52530987 5.32478e+07 0.986537 ns
clickbench_q08/duckdb:parquet 261067248 2.62048e+08 0.996256 ns
clickbench_q09/duckdb:parquet 387066879 3.85434e+08 1.00424 ns
clickbench_q10/duckdb:parquet 92267050 9.26765e+07 0.995581 ns
clickbench_q11/duckdb:parquet 104601200 1.0404e+08 1.00539 ns
clickbench_q12/duckdb:parquet 284914174 2.84628e+08 1.001 ns
clickbench_q13/duckdb:parquet 470667829 4.65755e+08 1.01055 ns
clickbench_q14/duckdb:parquet 318655182 3.16865e+08 1.00565 ns
clickbench_q15/duckdb:parquet 234264235 2.3439e+08 0.999464 ns
clickbench_q16/duckdb:parquet 564116867 5.56896e+08 1.01297 ns
clickbench_q17/duckdb:parquet 472171374 4.72054e+08 1.00025 ns
clickbench_q18/duckdb:parquet 974967040 9.73064e+08 1.00196 ns
clickbench_q19/duckdb:parquet 47589490 4.75938e+07 0.999909 ns
clickbench_q20/duckdb:parquet 404364745 4.07039e+08 0.993429 ns
clickbench_q21/duckdb:parquet 519851602 5.16987e+08 1.00554 ns
clickbench_q22/duckdb:parquet 899853016 9.06997e+08 0.992123 ns
clickbench_q23/duckdb:parquet 273542898 2.70786e+08 1.01018 ns
clickbench_q24/duckdb:parquet 77373476 7.41481e+07 1.0435 ns
clickbench_q25/duckdb:parquet 137670005 1.37399e+08 1.00197 ns
clickbench_q26/duckdb:parquet 51339609 5.1336e+07 1.00007 ns
clickbench_q27/duckdb:parquet 614246976 6.08956e+08 1.00869 ns
clickbench_q28/duckdb:parquet 4821881237 4.79681e+09 1.00523 ns
clickbench_q29/duckdb:parquet 59414199 6.06695e+07 0.979309 ns
clickbench_q30/duckdb:parquet 303657378 3.01911e+08 1.00579 ns
clickbench_q31/duckdb:parquet 342532206 3.42692e+08 0.999534 ns
clickbench_q32/duckdb:parquet 1029774013 1.0317e+09 0.998133 ns
clickbench_q33/duckdb:parquet 1043945961 1.04362e+09 1.00031 ns
clickbench_q34/duckdb:parquet 1097617936 1.08886e+09 1.00804 ns
clickbench_q35/duckdb:parquet 345255035 3.43885e+08 1.00398 ns
clickbench_q36/duckdb:parquet 58408351 5.94184e+07 0.983001 ns
clickbench_q37/duckdb:parquet 46855819 4.86321e+07 0.963476 ns
clickbench_q38/duckdb:parquet 49862786 5.06273e+07 0.984898 ns
clickbench_q39/duckdb:parquet 92692067 9.2133e+07 1.00607 ns
clickbench_q40/duckdb:parquet 52248815 5.27204e+07 0.991055 ns
clickbench_q41/duckdb:parquet 54796780 5.54132e+07 0.988876 ns
clickbench_q42/duckdb:parquet 41187594 4.11527e+07 1.00085 ns
clickbench_q00/duckdb:vortex-file-compressed 10912702 1.08629e+07 1.00458 ns
clickbench_q01/duckdb:vortex-file-compressed 18323838 1.83995e+07 0.99589 ns
clickbench_q02/duckdb:vortex-file-compressed 27569036 2.73957e+07 1.00633 ns
clickbench_q03/duckdb:vortex-file-compressed 36355926 3.48233e+07 1.04401 ns
clickbench_q04/duckdb:vortex-file-compressed 174231764 1.76628e+08 0.986435 ns
clickbench_q05/duckdb:vortex-file-compressed 184700802 1.92877e+08 0.957607 ns
clickbench_q06/duckdb:vortex-file-compressed 32196707 3.35531e+07 0.959575 ns
clickbench_q07/duckdb:vortex-file-compressed 20966196 2.16333e+07 0.969163 ns
clickbench_q08/duckdb:vortex-file-compressed 256593192 2.57833e+08 0.99519 ns
clickbench_q09/duckdb:vortex-file-compressed 345425076 3.46247e+08 0.997627 ns
clickbench_q10/duckdb:vortex-file-compressed 70564410 7.14916e+07 0.987031 ns
clickbench_q11/duckdb:vortex-file-compressed 80160974 8.16393e+07 0.981891 ns
clickbench_q12/duckdb:vortex-file-compressed 202583590 2.00979e+08 1.00799 ns
clickbench_q13/duckdb:vortex-file-compressed 458694345 4.55081e+08 1.00794 ns
clickbench_q14/duckdb:vortex-file-compressed 287999059 2.88656e+08 0.997723 ns
clickbench_q15/duckdb:vortex-file-compressed 211600591 2.14925e+08 0.984533 ns
clickbench_q16/duckdb:vortex-file-compressed 942464559 9.39648e+08 1.003 ns
clickbench_q17/duckdb:vortex-file-compressed 846662453 8.48858e+08 0.997413 ns
clickbench_q18/duckdb:vortex-file-compressed 1414002094 1.42503e+09 0.992261 ns
clickbench_q19/duckdb:vortex-file-compressed 25511093 2.62942e+07 0.970218 ns
clickbench_q20/duckdb:vortex-file-compressed 379431337 4.09418e+08 0.926757 ns
clickbench_q21/duckdb:vortex-file-compressed 316446740 3.22904e+08 0.980001 ns
clickbench_q22/duckdb:vortex-file-compressed 614496624 6.35292e+08 0.967267 ns
clickbench_q23/duckdb:vortex-file-compressed 553723024 6.82142e+08 0.811742 ns
clickbench_q24/duckdb:vortex-file-compressed 35706433 3.68463e+07 0.969064 ns
clickbench_q25/duckdb:vortex-file-compressed 65215367 6.50781e+07 1.00211 ns
clickbench_q26/duckdb:vortex-file-compressed 48200477 4.54999e+07 1.05935 ns
clickbench_q27/duckdb:vortex-file-compressed 425454552 4.27424e+08 0.995391 ns
clickbench_q28/duckdb:vortex-file-compressed 3036276931 3.08345e+09 0.984702 ns
clickbench_q29/duckdb:vortex-file-compressed 29691208 3.11478e+07 0.953235 ns
clickbench_q30/duckdb:vortex-file-compressed 172862145 1.81786e+08 0.95091 ns
clickbench_q31/duckdb:vortex-file-compressed 235444937 2.39792e+08 0.981873 ns
clickbench_q32/duckdb:vortex-file-compressed 1036570629 1.04569e+09 0.991274 ns
clickbench_q33/duckdb:vortex-file-compressed 993734355 9.98994e+08 0.994735 ns
clickbench_q34/duckdb:vortex-file-compressed 1467141566 1.47874e+09 0.992156 ns
clickbench_q35/duckdb:vortex-file-compressed 352100681 3.55266e+08 0.991091 ns
clickbench_q36/duckdb:vortex-file-compressed 24445002 2.51127e+07 0.973411 ns
clickbench_q37/duckdb:vortex-file-compressed 16508784 1.70171e+07 0.97013 ns
clickbench_q38/duckdb:vortex-file-compressed 17623051 1.73534e+07 1.01554 ns
clickbench_q39/duckdb:vortex-file-compressed 42991322 4.40265e+07 0.976487 ns
clickbench_q40/duckdb:vortex-file-compressed 16394157 1.61013e+07 1.01819 ns
clickbench_q41/duckdb:vortex-file-compressed 17154162 1.62409e+07 1.05623 ns
clickbench_q42/duckdb:vortex-file-compressed 19099656 1.7858e+07 1.06953 ns
clickbench_q00/duckdb:vortex-compact 10984443 1.02314e+07 1.0736 ns
clickbench_q01/duckdb:vortex-compact 41808872 4.1473e+07 1.0081 ns
clickbench_q02/duckdb:vortex-compact 48845064 4.98383e+07 0.98007 ns
clickbench_q03/duckdb:vortex-compact 45394150 4.61793e+07 0.982999 ns
clickbench_q04/duckdb:vortex-compact 211266354 2.10023e+08 1.00592 ns
clickbench_q05/duckdb:vortex-compact 227460582 2.2978e+08 0.989907 ns
clickbench_q06/duckdb:vortex-compact 34620431 3.58881e+07 0.964677 ns
clickbench_q07/duckdb:vortex-compact 55350511 5.6314e+07 0.982891 ns
clickbench_q08/duckdb:vortex-compact 283400304 2.82896e+08 1.00178 ns
clickbench_q09/duckdb:vortex-compact 410922144 4.13618e+08 0.993481 ns
clickbench_q10/duckdb:vortex-compact 126729431 1.28697e+08 0.98471 ns
clickbench_q11/duckdb:vortex-compact 148830285 1.50174e+08 0.991053 ns
clickbench_q12/duckdb:vortex-compact 307213353 3.15794e+08 0.972829 ns
clickbench_q13/duckdb:vortex-compact 574489401 5.77094e+08 0.995487 ns
clickbench_q14/duckdb:vortex-compact 409490790 4.10213e+08 0.998239 ns
clickbench_q15/duckdb:vortex-compact 248661419 2.49727e+08 0.995735 ns
clickbench_q16/duckdb:vortex-compact 992035563 1.0201e+09 0.972488 ns
clickbench_q17/duckdb:vortex-compact 920849929 9.1781e+08 1.00331 ns
clickbench_q18/duckdb:vortex-compact 1488109952 1.52591e+09 0.975226 ns
clickbench_q19/duckdb:vortex-compact 29390004 2.94547e+07 0.997803 ns
clickbench_q20/duckdb:vortex-compact 515173517 5.23442e+08 0.984203 ns
clickbench_q21/duckdb:vortex-compact 470991460 4.72268e+08 0.997297 ns
clickbench_q22/duckdb:vortex-compact 956703628 9.53186e+08 1.00369 ns
clickbench_q23/duckdb:vortex-compact 693885302 1.14727e+09 0.604812 ns 🚀
clickbench_q24/duckdb:vortex-compact 75808333 7.40486e+07 1.02376 ns
clickbench_q25/duckdb:vortex-compact 176388588 1.76909e+08 0.99706 ns
clickbench_q26/duckdb:vortex-compact 73164411 8.6537e+07 0.84547 ns
clickbench_q27/duckdb:vortex-compact 787672380 7.85916e+08 1.00223 ns
clickbench_q28/duckdb:vortex-compact 3359672077 3.3435e+09 1.00484 ns
clickbench_q29/duckdb:vortex-compact 40765305 4.17974e+07 0.975307 ns
clickbench_q30/duckdb:vortex-compact 289357222 2.89288e+08 1.00024 ns
clickbench_q31/duckdb:vortex-compact 336825616 3.42171e+08 0.984378 ns
clickbench_q32/duckdb:vortex-compact 1065955459 1.08515e+09 0.982313 ns
clickbench_q33/duckdb:vortex-compact 1065442767 1.06848e+09 0.997155 ns
clickbench_q34/duckdb:vortex-compact 1558214996 1.57353e+09 0.990268 ns
clickbench_q35/duckdb:vortex-compact 357830856 3.61812e+08 0.988996 ns
clickbench_q36/duckdb:vortex-compact 32569529 3.21711e+07 1.01239 ns
clickbench_q37/duckdb:vortex-compact 23185614 2.28455e+07 1.01489 ns
clickbench_q38/duckdb:vortex-compact 23406569 2.20733e+07 1.0604 ns
clickbench_q39/duckdb:vortex-compact 50701741 5.16818e+07 0.981037 ns
clickbench_q40/duckdb:vortex-compact 24550758 2.46734e+07 0.99503 ns
clickbench_q41/duckdb:vortex-compact 23037177 2.30833e+07 0.998002 ns
clickbench_q42/duckdb:vortex-compact 22733430 2.18557e+07 1.04016 ns
clickbench_q00/duckdb:duckdb 18061032 1.78508e+07 1.01178 ns
clickbench_q01/duckdb:duckdb 36647094 3.67643e+07 0.996812 ns
clickbench_q02/duckdb:duckdb 45561080 4.52501e+07 1.00687 ns
clickbench_q03/duckdb:duckdb 47180106 4.72807e+07 0.997872 ns
clickbench_q04/duckdb:duckdb 186883180 1.88019e+08 0.99396 ns
clickbench_q05/duckdb:duckdb 298614833 2.93342e+08 1.01798 ns
clickbench_q06/duckdb:duckdb 34956074 3.50019e+07 0.998692 ns
clickbench_q07/duckdb:duckdb 37497392 3.75753e+07 0.997926 ns
clickbench_q08/duckdb:duckdb 248573829 2.47885e+08 1.00278 ns
clickbench_q09/duckdb:duckdb 360663187 3.60136e+08 1.00146 ns
clickbench_q10/duckdb:duckdb 112206112 1.09188e+08 1.02764 ns
clickbench_q11/duckdb:duckdb 120830390 1.17621e+08 1.02729 ns
clickbench_q12/duckdb:duckdb 267779884 2.65755e+08 1.00762 ns
clickbench_q13/duckdb:duckdb 442863020 4.4777e+08 0.989042 ns
clickbench_q14/duckdb:duckdb 289905055 2.90806e+08 0.996901 ns
clickbench_q15/duckdb:duckdb 217262372 2.16655e+08 1.0028 ns
clickbench_q16/duckdb:duckdb 541430366 5.4133e+08 1.00018 ns
clickbench_q17/duckdb:duckdb 456278619 4.57719e+08 0.996853 ns
clickbench_q18/duckdb:duckdb 941938917 9.42351e+08 0.999563 ns
clickbench_q19/duckdb:duckdb 36056890 3.65991e+07 0.985186 ns
clickbench_q20/duckdb:duckdb 442847201 4.47513e+08 0.989575 ns
clickbench_q21/duckdb:duckdb 466377478 4.74049e+08 0.983817 ns
clickbench_q22/duckdb:duckdb 527195278 5.29793e+08 0.995097 ns
clickbench_q23/duckdb:duckdb 218013959 2.29494e+08 0.949976 ns
clickbench_q24/duckdb:duckdb 47617809 4.80948e+07 0.990082 ns
clickbench_q25/duckdb:duckdb 111169366 1.10514e+08 1.00593 ns
clickbench_q26/duckdb:duckdb 45633036 4.62587e+07 0.986475 ns
clickbench_q27/duckdb:duckdb 517219231 5.31806e+08 0.972572 ns
clickbench_q28/duckdb:duckdb 4498578949 4.42096e+09 1.01756 ns
clickbench_q29/duckdb:duckdb 49563648 4.89188e+07 1.01318 ns
clickbench_q30/duckdb:duckdb 271671163 2.68419e+08 1.01212 ns
clickbench_q31/duckdb:duckdb 337954938 3.35419e+08 1.00756 ns
clickbench_q32/duckdb:duckdb 1017042853 1.01352e+09 1.00348 ns
clickbench_q33/duckdb:duckdb 1058891310 1.06689e+09 0.992507 ns
clickbench_q34/duckdb:duckdb 1125210849 1.12841e+09 0.997162 ns
clickbench_q35/duckdb:duckdb 263302268 2.63214e+08 1.00034 ns
clickbench_q36/duckdb:duckdb 43623217 4.42161e+07 0.986591 ns
clickbench_q37/duckdb:duckdb 31697213 3.17697e+07 0.997718 ns
clickbench_q38/duckdb:duckdb 32928172 3.26653e+07 1.00805 ns
clickbench_q39/duckdb:duckdb 68863300 6.9188e+07 0.995307 ns
clickbench_q40/duckdb:duckdb 31555007 3.17995e+07 0.99231 ns
clickbench_q41/duckdb:duckdb 32216637 3.23096e+07 0.997122 ns
clickbench_q42/duckdb:duckdb 31283119 3.13343e+07 0.998367 ns

@github-actions
Copy link
Contributor

Benchmarks: Statistical and Population Genetics

Summary

  • Overall: 1.030x ➖
  • Vortex: 1.035x ➖
  • duckdb:vortex: 1.035x ➖
  • Best: statpopgen_q05/duckdb:vortex-compact (0.978x)
  • Worst: statpopgen_q01/duckdb:vortex-file-compressed (1.237x)
  • Significant (>10%): 0↑ 1↓
Detailed Results Table
name PR 703315d base 9b7f792 ratio (PR/base) unit remark
statpopgen_q00/duckdb:parquet 197370196 1.92771e+08 1.02386 ns
statpopgen_q01/duckdb:parquet 333654522 3.29101e+08 1.01383 ns
statpopgen_q02/duckdb:parquet 659242769 6.36239e+08 1.03616 ns
statpopgen_q03/duckdb:parquet 1075254701 1.06313e+09 1.0114 ns
statpopgen_q04/duckdb:parquet 1094369693 1.07475e+09 1.01826 ns
statpopgen_q05/duckdb:parquet 710336720 6.85003e+08 1.03698 ns
statpopgen_q06/duckdb:parquet 1316094741 1.26675e+09 1.03896 ns
statpopgen_q07/duckdb:parquet 819920226 8.09995e+08 1.01225 ns
statpopgen_q08/duckdb:parquet 824842985 8.25377e+08 0.999353 ns
statpopgen_q09/duckdb:parquet 907593108 8.91161e+08 1.01844 ns
statpopgen_q10/duckdb:parquet 2133817095 2.062e+09 1.03483 ns
statpopgen_q00/duckdb:vortex-file-compressed 12658323 1.22234e+07 1.03558 ns
statpopgen_q01/duckdb:vortex-file-compressed 111898192 9.04635e+07 1.23694 ns
statpopgen_q02/duckdb:vortex-file-compressed 1199541830 1.14974e+09 1.04332 ns
statpopgen_q03/duckdb:vortex-file-compressed 2872783772 2.76742e+09 1.03807 ns
statpopgen_q04/duckdb:vortex-file-compressed 2901542514 2.78556e+09 1.04164 ns
statpopgen_q05/duckdb:vortex-file-compressed 1309005347 1.25251e+09 1.04511 ns
statpopgen_q06/duckdb:vortex-file-compressed 2002480333 1.95049e+09 1.02666 ns
statpopgen_q07/duckdb:vortex-file-compressed 389525914 3.74002e+08 1.04151 ns
statpopgen_q08/duckdb:vortex-file-compressed 623090478 6.03733e+08 1.03206 ns
statpopgen_q09/duckdb:vortex-file-compressed 2596696807 2.51058e+09 1.0343 ns
statpopgen_q10/duckdb:vortex-file-compressed 4230655121 4.07426e+09 1.03839 ns
statpopgen_q00/duckdb:vortex-compact 12782236 1.19683e+07 1.068 ns
statpopgen_q01/duckdb:vortex-compact 229875603 2.28343e+08 1.00671 ns
statpopgen_q02/duckdb:vortex-compact 530666584 5.38781e+08 0.984939 ns
statpopgen_q03/duckdb:vortex-compact 2251736668 2.17101e+09 1.03719 ns
statpopgen_q04/duckdb:vortex-compact 2224614560 2.17835e+09 1.02124 ns
statpopgen_q05/duckdb:vortex-compact 565881145 5.78673e+08 0.977895 ns
statpopgen_q06/duckdb:vortex-compact 1482518475 1.48756e+09 0.996608 ns
statpopgen_q07/duckdb:vortex-compact 2694072127 2.68521e+09 1.0033 ns
statpopgen_q08/duckdb:vortex-compact 136307415161 1.32364e+11 1.02979 ns
statpopgen_q09/duckdb:vortex-compact 2016151279 1.95104e+09 1.03337 ns
statpopgen_q10/duckdb:vortex-compact 3767296278 3.72129e+09 1.01236 ns

@asubiotto
Copy link
Contributor Author

I'm hoping to make some unrelated changes that should allow us to collect the futures for a split up-front. Maybe this is helpful, for example, the concurrency of splits should probably be driven by the total size of the in-use buffers, rather than by a fixed concurrency. As you say, all splits may be referencing the same future... But being able to cap memory usage is probably important in any solution here.

Yes, this is probably a good idea. concurrency is essentially an inexact proxy for the desired end-goal of maximizing parallelism while staying within certain resource usage bounds. I like the idea of being able to express this in terms of memory as a user.

I also really like the idea of pre-planning all IO up front. I think now we're in an in-between state where we already know the individual reads we want to plan, but then leave the coalescing/pipelining up to be dynamic during scan execution which depends on a lot of scheduling details (hence this PR). Ideally we would collect all reads (as we do now) and coalesce them at plan time, eagerly executing the ones that don't have any dependencies (i.e. filters) up to the memory limit and then executing a new read as soon as there is capacity available and all read dependencies have been consumed (i.e. projections after filters).

It seems like this PR essentially attempts to make progress on all tasks at once in either branch? (With different spawning groups)

Yes, although, like the current behavior, it is only spawning concurrency futures at once. Just that each future is essentially a group of sub-futures where if one returns Pending, another one is polled.

The other thing to note is the way stream buffered works. I think this is how it works... A new future is polled only if all current futures return Pending.

I think this is wrong and the core issue here. buffered only polls a new future when a previous future completes, so we get in a state where concurrency futures are all returning Pending waiting on IO but no new future can be polled.

@asubiotto
Copy link
Contributor Author

@gatesn just wanted to close the loop here. When we chatted last week it seemed like the lack of pipelining in the original screenshot is somewhat expected. I'm still not sure I fully understand. The file itself had zero rows that matched the filter and so there is only an initial filter evaluation against the actual chunks, but since these evaluations are independent they should be parallelized as much as possible, right?

What do you think the next steps would be for better pipelining? OOC Is this something you're actively working on (seems kind of related to the operator changes)?

@gatesn
Copy link
Contributor

gatesn commented Nov 3, 2025

It's something I'm thinking about, but not something I'm actively working on. If we scope "operator changes" to mean those for evaluating in-memory Vortex arrays, we have a similar set of changes for layouts and async out-of-memory compute too.

I can try and dump down my current thoughts and see if we can drive this forwards in parallel?

@asubiotto
Copy link
Contributor Author

Sure! I can't guarantee I'll have time to work on anything large, but happy to discuss and see how we can drive this forward.

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

Labels

performance Release label indicating an improvement to performance

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants