vortex icon indicating copy to clipboard operation
vortex copied to clipboard

feat[layout]: replace register_splits with a layout splits stream

Open joseph-isaacs opened this issue 5 months ago • 12 comments

Signed-off-by: Nicholas Gates [email protected]

joseph-isaacs avatar Jul 15 '25 12:07 joseph-isaacs

Coverage Status

coverage: 81.011% (-0.1%) from 81.109% when pulling b0e97510fece2e3e318ce790caef33e7c4b7fcef on ji/layout-mask-stream into db33b9fe92682497b34e41d6568bac8d831a1e48 on develop.

coveralls avatar Jul 15 '25 12:07 coveralls

Benchmarks: random_access

Table of Results
name PR 5ddde6b8 base db33b9fe ratio (PR/base) unit
random-access/vortex-tokio-local-disk 2183909 2.26503e+06 0.964185 ns
random-access/parquet-tokio-local-disk 194756531 1.88713e+08 1.03203 ns

github-actions[bot] avatar Jul 15 '25 12:07 github-actions[bot]

Benchmarks: compress

Table of Results
name PR 5ddde6b8 base db33b9fe ratio (PR/base) unit
compress time/taxi 2.0092e+08 1.87863e+08 1.0695 ns
parquet_rs-zstd compress time/taxi 1.65486e+09 1.62074e+09 1.02105 ns
decompress time/taxi 1.23461e+08 1.23794e+08 0.997308 ns
parquet_rs-zstd decompress time/taxi 2.8581e+08 2.78696e+08 1.02553 ns
compress time/Arade 4.44768e+08 4.24609e+08 1.04748 ns
parquet_rs-zstd compress time/Arade 2.79812e+09 2.7229e+09 1.02763 ns
decompress time/Arade 2.83391e+08 2.74203e+08 1.03351 ns
parquet_rs-zstd decompress time/Arade 6.22286e+08 6.15232e+08 1.01147 ns
compress time/Bimbo 1.60927e+09 1.51558e+09 1.06182 ns
parquet_rs-zstd compress time/Bimbo 1.87531e+10 1.84866e+10 1.01442 ns
decompress time/Bimbo 9.97075e+08 1.01242e+09 0.984848 ns
parquet_rs-zstd decompress time/Bimbo 2.35629e+09 2.30868e+09 1.02062 ns
compress time/CMSprovider 1.10527e+09 1.04821e+09 1.05443 ns
parquet_rs-zstd compress time/CMSprovider 8.33657e+09 8.12626e+09 1.02588 ns
decompress time/CMSprovider 7.10442e+08 7.18079e+08 0.989364 ns
parquet_rs-zstd decompress time/CMSprovider 1.52316e+09 1.53684e+09 0.991099 ns
compress time/Euro2016 2.66191e+08 2.59354e+08 1.02636 ns
parquet_rs-zstd compress time/Euro2016 1.49128e+09 1.47757e+09 1.00928 ns
decompress time/Euro2016 2.22068e+08 2.24112e+08 0.990879 ns
parquet_rs-zstd decompress time/Euro2016 4.10681e+08 4.07395e+08 1.00807 ns
compress time/Food 1.82191e+08 1.72932e+08 1.05354 ns
parquet_rs-zstd compress time/Food 9.95738e+08 9.89676e+08 1.00612 ns
decompress time/Food 8.97381e+07 9.03861e+07 0.992831 ns
parquet_rs-zstd decompress time/Food 1.95126e+08 1.97753e+08 0.986716 ns
compress time/HashTags 2.56495e+09 2.60011e+09 0.986479 ns
parquet_rs-zstd compress time/HashTags 2.68585e+09 2.81415e+09 0.954407 ns
decompress time/HashTags 2.52069e+09 2.55762e+09 0.98556 ns
parquet_rs-zstd decompress time/HashTags 6.32352e+08 6.84236e+08 0.924172 ns
compress time/TPC-H l_comment chunked 2.32601e+08 2.29915e+08 1.01168 ns
parquet_rs-zstd compress time/TPC-H l_comment chunked 8.6493e+08 8.55352e+08 1.0112 ns
decompress time/TPC-H l_comment chunked 1.03225e+08 1.00597e+08 1.02612 ns
parquet_rs-zstd decompress time/TPC-H l_comment chunked 2.43227e+08 2.29758e+08 1.05862 ns
compress time/TPC-H l_comment canonical 7.20519e+08 7.3837e+08 0.975824 ns
parquet_rs-zstd compress time/TPC-H l_comment canonical 8.79501e+08 8.80001e+08 0.999433 ns
decompress time/TPC-H l_comment canonical 1.06478e+08 1.08691e+08 0.979638 ns
parquet_rs-zstd decompress time/TPC-H l_comment canonical 2.43767e+08 2.33642e+08 1.04333 ns
compress time/wide table cols=10 chunks=1 rows=1000 696371 541112 1.28693 ns
parquet_rs-zstd compress time/wide table cols=10 chunks=1 rows=1000 766185 760807 1.00707 ns
decompress time/wide table cols=10 chunks=1 rows=1000 283077 290569 0.974216 ns
parquet_rs-zstd decompress time/wide table cols=10 chunks=1 rows=1000 284232 272944 1.04136 ns
compress time/wide table cols=100 chunks=1 rows=1000 4.81666e+06 4.21043e+06 1.14398 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 7.33848e+06 7.24145e+06 1.0134 ns
decompress time/wide table cols=100 chunks=1 rows=1000 2.16066e+06 2.20787e+06 0.978616 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2.70967e+06 2.70083e+06 1.00327 ns
compress time/wide table cols=1000 chunks=1 rows=1000 5.06531e+07 5.25759e+07 0.963429 ns
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 8.61639e+07 8.67847e+07 0.992847 ns
decompress time/wide table cols=1000 chunks=1 rows=1000 4.09939e+07 3.99458e+07 1.02624 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 2.79594e+07 2.93949e+07 0.951165 ns
compress time/wide table cols=10 chunks=50 rows=1000 3.0984e+06 2.88256e+06 1.07488 ns
parquet_rs-zstd compress time/wide table cols=10 chunks=50 rows=1000 1.09534e+06 1.04842e+06 1.04475 ns
decompress time/wide table cols=10 chunks=50 rows=1000 259893 237006 1.09657 ns
parquet_rs-zstd decompress time/wide table cols=10 chunks=50 rows=1000 269244 264411 1.01828 ns
compress time/wide table cols=100 chunks=50 rows=1000 2.82999e+07 2.8331e+07 0.998902 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 1.05934e+07 1.17157e+07 0.904208 ns
decompress time/wide table cols=100 chunks=50 rows=1000 2.14459e+06 2.10946e+06 1.01665 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2.7228e+06 2.66766e+06 1.02067 ns
compress time/wide table cols=1000 chunks=50 rows=1000 3.49824e+08 3.47319e+08 1.00721 ns
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 1.42171e+08 1.47162e+08 0.966085 ns
decompress time/wide table cols=1000 chunks=50 rows=1000 4.09427e+07 4.14094e+07 0.988731 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 2.83738e+07 2.95868e+07 0.958999 ns
vortex size/taxi 5.54821e+07 5.54821e+07 1 bytes
parquet-zstd size/taxi 5.59542e+07 5.59542e+07 1 bytes
vortex:parquet-zstd size/taxi 0.991563 0.991563 1 ratio
vortex:parquet-zstd ratio compress time/taxi 0.121412 0.115912 1.04745 ratio
vortex:parquet-zstd ratio decompress time/taxi 0.431968 0.44419 0.972484 ratio
vortex size/Arade 1.42473e+08 1.42473e+08 1 bytes
parquet-zstd size/Arade 3.0538e+08 3.0538e+08 1 bytes
vortex:parquet-zstd size/Arade 0.466543 0.466543 1 ratio
vortex:parquet-zstd ratio compress time/Arade 0.158952 0.15594 1.01932 ratio
vortex:parquet-zstd ratio decompress time/Arade 0.455403 0.445691 1.02179 ratio
vortex size/Bimbo 5.19886e+08 5.19886e+08 1 bytes
parquet-zstd size/Bimbo 3.89789e+08 3.89789e+08 1 bytes
vortex:parquet-zstd size/Bimbo 1.33376 1.33376 1 ratio
vortex:parquet-zstd ratio compress time/Bimbo 0.0858137 0.081983 1.04673 ratio
vortex:parquet-zstd ratio decompress time/Bimbo 0.423154 0.438526 0.964948 ratio
vortex size/CMSprovider 5.04744e+08 5.04744e+08 1 bytes
parquet-zstd size/CMSprovider 3.84908e+08 3.84908e+08 1 bytes
vortex:parquet-zstd size/CMSprovider 1.31134 1.31134 1 ratio
vortex:parquet-zstd ratio compress time/CMSprovider 0.132581 0.128991 1.02783 ratio
vortex:parquet-zstd ratio decompress time/CMSprovider 0.466427 0.467245 0.998249 ratio
vortex size/Euro2016 1.71734e+08 1.71734e+08 1 bytes
parquet-zstd size/Euro2016 1.23121e+08 1.23121e+08 1 bytes
vortex:parquet-zstd size/Euro2016 1.39485 1.39485 1 ratio
vortex:parquet-zstd ratio compress time/Euro2016 0.178498 0.175527 1.01693 ratio
vortex:parquet-zstd ratio decompress time/Euro2016 0.540731 0.550111 0.982949 ratio
vortex size/Food 4.47057e+07 4.47057e+07 1 bytes
parquet-zstd size/Food 3.62159e+07 3.62159e+07 1 bytes
vortex:parquet-zstd size/Food 1.23442 1.23442 1 ratio
vortex:parquet-zstd ratio compress time/Food 0.182971 0.174736 1.04713 ratio
vortex:parquet-zstd ratio decompress time/Food 0.459899 0.457067 1.0062 ratio
vortex size/HashTags 2.11569e+08 2.11569e+08 1 bytes
parquet-zstd size/HashTags 1.34024e+08 1.34024e+08 1 bytes
vortex:parquet-zstd size/HashTags 1.5786 1.5786 1 ratio
vortex:parquet-zstd ratio compress time/HashTags 0.954987 0.923939 1.0336 ratio
vortex:parquet-zstd ratio decompress time/HashTags 3.98622 3.73793 1.06643 ratio
vortex size/TPC-H l_comment chunked 8.23649e+07 8.32964e+07 0.988817 bytes
parquet-zstd size/TPC-H l_comment chunked 5.69231e+07 5.69172e+07 1.0001 bytes
vortex:parquet-zstd size/TPC-H l_comment chunked 1.44695 1.46347 0.988714 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.268924 0.268795 1.00048 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.424396 0.437838 0.969299 ratio
vortex size/TPC-H l_comment canonical 7.67594e+07 7.67257e+07 1.00044 bytes
parquet-zstd size/TPC-H l_comment canonical 5.69204e+07 5.69186e+07 1.00003 bytes
vortex:parquet-zstd size/TPC-H l_comment canonical 1.34854 1.34799 1.00041 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.819236 0.839056 0.976378 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.436802 0.465202 0.938951 ratio
vortex size/wide table cols=10 chunks=1 rows=1000 88432 88432 1 bytes
parquet-zstd size/wide table cols=10 chunks=1 rows=1000 93484 93484 1 bytes
vortex:parquet-zstd size/wide table cols=10 chunks=1 rows=1000 0.945959 0.945959 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=10 chunks=1 rows=1000 0.908881 0.711234 1.27789 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10 chunks=1 rows=1000 0.995936 1.06457 0.935526 ratio
vortex size/wide table cols=100 chunks=1 rows=1000 877912 877912 1 bytes
parquet-zstd size/wide table cols=100 chunks=1 rows=1000 934804 934804 1 bytes
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0.93914 0.93914 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 0.656356 0.581435 1.12886 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0.797389 0.81748 0.975423 ratio
vortex size/wide table cols=1000 chunks=1 rows=1000 8.77271e+06 8.77271e+06 1 bytes
parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 9.348e+06 9.348e+06 1 bytes
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0.938458 0.938458 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 0.58787 0.60582 0.970371 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 1.46619 1.35894 1.07893 ratio
vortex size/wide table cols=10 chunks=50 rows=1000 88432 88432 1 bytes
parquet-zstd size/wide table cols=10 chunks=50 rows=1000 93484 93484 1 bytes
vortex:parquet-zstd size/wide table cols=10 chunks=50 rows=1000 0.945959 0.945959 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=10 chunks=50 rows=1000 2.8287 2.74942 1.02883 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10 chunks=50 rows=1000 0.965269 0.896355 1.07688 ratio
vortex size/wide table cols=100 chunks=50 rows=1000 877912 877912 1 bytes
parquet-zstd size/wide table cols=100 chunks=50 rows=1000 934804 934804 1 bytes
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0.93914 0.93914 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 2.67147 2.41822 1.10473 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0.787643 0.790756 0.996064 ratio
vortex size/wide table cols=1000 chunks=50 rows=1000 8.77271e+06 8.77271e+06 1 bytes
parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 9.348e+06 9.348e+06 1 bytes
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0.938458 0.938458 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 2.46059 2.36011 1.04257 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 1.44298 1.39959 1.031 ratio

github-actions[bot] avatar Jul 15 '25 12:07 github-actions[bot]

Benchmarks: Clickbench on NVME

Table of Results
name PR 5ddde6b8 base db33b9fe ratio (PR/base) unit
clickbench_q00/DataFusion:parquet 1596520 1.6237e+06 0.983263 ns
clickbench_q01/DataFusion:parquet 28035537 2.85259e+07 0.982811 ns
clickbench_q02/DataFusion:parquet 62411322 6.23615e+07 1.0008 ns
clickbench_q03/DataFusion:parquet 57434121 5.67376e+07 1.01228 ns
clickbench_q04/DataFusion:parquet 391159814 3.75815e+08 1.04083 ns
clickbench_q05/DataFusion:parquet 404214940 3.82014e+08 1.05812 ns
clickbench_q06/DataFusion:parquet 1698737 1.65399e+06 1.02706 ns
clickbench_q07/DataFusion:parquet 34599055 3.22022e+07 1.07443 ns
clickbench_q08/DataFusion:parquet 472465168 4.6582e+08 1.01426 ns
clickbench_q09/DataFusion:parquet 688000442 6.8647e+08 1.00223 ns
clickbench_q10/DataFusion:parquet 152489179 1.53229e+08 0.995169 ns
clickbench_q11/DataFusion:parquet 176553511 1.79768e+08 0.982119 ns
clickbench_q12/DataFusion:parquet 410240239 4.15972e+08 0.986222 ns
clickbench_q13/DataFusion:parquet 582697711 5.84987e+08 0.996087 ns
clickbench_q14/DataFusion:parquet 401475888 4.0587e+08 0.989174 ns
clickbench_q15/DataFusion:parquet 451083283 4.49084e+08 1.00445 ns
clickbench_q16/DataFusion:parquet 837297721 8.33061e+08 1.00509 ns
clickbench_q17/DataFusion:parquet 786749392 7.92974e+08 0.99215 ns
clickbench_q18/DataFusion:parquet 1595312925 1.54418e+09 1.03312 ns
clickbench_q19/DataFusion:parquet 44396191 4.35576e+07 1.01925 ns
clickbench_q20/DataFusion:parquet 663714706 6.55603e+08 1.01237 ns
clickbench_q21/DataFusion:parquet 750977308 7.47421e+08 1.00476 ns
clickbench_q22/DataFusion:parquet 1077293619 1.10306e+09 0.976638 ns
clickbench_q23/DataFusion:parquet 4921993040 4.83427e+09 1.01815 ns
clickbench_q24/DataFusion:parquet 254763167 2.58649e+08 0.984975 ns
clickbench_q25/DataFusion:parquet 220433113 2.21186e+08 0.996595 ns
clickbench_q26/DataFusion:parquet 288895951 2.88439e+08 1.00158 ns
clickbench_q27/DataFusion:parquet 1093037251 1.08751e+09 1.00508 ns
clickbench_q28/DataFusion:parquet 5928486433 5.94222e+09 0.997688 ns
clickbench_q29/DataFusion:parquet 243228273 2.42782e+08 1.00184 ns
clickbench_q30/DataFusion:parquet 395179014 3.87503e+08 1.01981 ns
clickbench_q31/DataFusion:parquet 446043459 4.44946e+08 1.00247 ns
clickbench_q32/DataFusion:parquet 1361253413 1.35283e+09 1.00622 ns
clickbench_q33/DataFusion:parquet 1677372907 1.67302e+09 1.0026 ns
clickbench_q34/DataFusion:parquet 1716982343 1.73816e+09 0.987819 ns
clickbench_q35/DataFusion:parquet 628435553 6.34872e+08 0.989862 ns
clickbench_q36/DataFusion:parquet 184938360 1.81058e+08 1.02143 ns
clickbench_q37/DataFusion:parquet 70708644 6.98908e+07 1.0117 ns
clickbench_q38/DataFusion:parquet 110911185 1.05449e+08 1.0518 ns
clickbench_q39/DataFusion:parquet 323249851 3.18838e+08 1.01384 ns
clickbench_q40/DataFusion:parquet 44346380 4.32389e+07 1.02561 ns
clickbench_q41/DataFusion:parquet 40118417 3.96728e+07 1.01123 ns
clickbench_q42/DataFusion:parquet 52043496 5.30613e+07 0.980819 ns
clickbench_q00/DataFusion:vortex-file-compressed 1804097 1.69117e+06 1.06677 ns
clickbench_q01/DataFusion:vortex-file-compressed 9086755 9.64179e+06 0.942435 ns
clickbench_q02/DataFusion:vortex-file-compressed 29431193 2.8479e+07 1.03343 ns
clickbench_q03/DataFusion:vortex-file-compressed 35898597 3.50673e+07 1.02371 ns
clickbench_q04/DataFusion:vortex-file-compressed 324017601 3.24231e+08 0.999341 ns
clickbench_q05/DataFusion:vortex-file-compressed 337989686 3.44844e+08 0.980125 ns
clickbench_q06/DataFusion:vortex-file-compressed 1736000 1.69304e+06 1.02537 ns
clickbench_q07/DataFusion:vortex-file-compressed 13228036 1.27474e+07 1.0377 ns
clickbench_q08/DataFusion:vortex-file-compressed 413713674 3.89057e+08 1.06338 ns
clickbench_q09/DataFusion:vortex-file-compressed 564574541 5.48964e+08 1.02844 ns
clickbench_q10/DataFusion:vortex-file-compressed 84381665 8.72182e+07 0.967478 ns
clickbench_q11/DataFusion:vortex-file-compressed 100072237 1.06868e+08 0.936414 ns
clickbench_q12/DataFusion:vortex-file-compressed 296670090 3.05165e+08 0.972164 ns
clickbench_q13/DataFusion:vortex-file-compressed 505894466 5.10326e+08 0.991317 ns
clickbench_q14/DataFusion:vortex-file-compressed 281087346 2.9631e+08 0.948628 ns
clickbench_q15/DataFusion:vortex-file-compressed 380857134 3.85955e+08 0.986791 ns
clickbench_q16/DataFusion:vortex-file-compressed 816228739 8.22289e+08 0.99263 ns
clickbench_q17/DataFusion:vortex-file-compressed 790238923 8.03357e+08 0.983671 ns
clickbench_q18/DataFusion:vortex-file-compressed 1511902257 1.51097e+09 1.00062 ns
clickbench_q19/DataFusion:vortex-file-compressed 17232614 1.82755e+07 0.942933 ns
clickbench_q20/DataFusion:vortex-file-compressed 343776417 3.58804e+08 0.958119 ns
clickbench_q21/DataFusion:vortex-file-compressed 409721316 4.14984e+08 0.987319 ns
clickbench_q22/DataFusion:vortex-file-compressed 820737614 8.28661e+08 0.990438 ns
clickbench_q23/DataFusion:vortex-file-compressed 3059846901 3.06313e+09 0.998927 ns
clickbench_q24/DataFusion:vortex-file-compressed 152500327 1.46489e+08 1.04103 ns
clickbench_q25/DataFusion:vortex-file-compressed 133438150 1.24777e+08 1.06942 ns
clickbench_q26/DataFusion:vortex-file-compressed 184865375 1.77374e+08 1.04223 ns
clickbench_q27/DataFusion:vortex-file-compressed 853026592 8.59584e+08 0.992371 ns
clickbench_q28/DataFusion:vortex-file-compressed 6809640271 6.73542e+09 1.01102 ns
clickbench_q29/DataFusion:vortex-file-compressed 234247023 2.31951e+08 1.0099 ns
clickbench_q30/DataFusion:vortex-file-compressed 272439648 2.75384e+08 0.989307 ns
clickbench_q31/DataFusion:vortex-file-compressed 316244839 3.15236e+08 1.0032 ns
clickbench_q32/DataFusion:vortex-file-compressed 1411637219 1.40367e+09 1.00567 ns
clickbench_q33/DataFusion:vortex-file-compressed 1629857667 1.62267e+09 1.00443 ns
clickbench_q34/DataFusion:vortex-file-compressed 1616776929 1.64541e+09 0.9826 ns
clickbench_q35/DataFusion:vortex-file-compressed 600946113 5.82247e+08 1.03212 ns
clickbench_q36/DataFusion:vortex-file-compressed 106710826 1.06557e+08 1.00144 ns
clickbench_q37/DataFusion:vortex-file-compressed 46647312 4.94322e+07 0.943663 ns
clickbench_q38/DataFusion:vortex-file-compressed 34219303 3.64907e+07 0.937754 ns
clickbench_q39/DataFusion:vortex-file-compressed 217751804 2.21192e+08 0.984449 ns
clickbench_q40/DataFusion:vortex-file-compressed 21491165 2.30877e+07 0.930848 ns
clickbench_q41/DataFusion:vortex-file-compressed 18714500 1.99636e+07 0.937433 ns
clickbench_q42/DataFusion:vortex-file-compressed 32685655 3.36638e+07 0.970944 ns
clickbench_q00/DuckDB:parquet 129754325 1.32578e+08 0.978702 ns
clickbench_q01/DuckDB:parquet 54117904 5.54818e+07 0.975418 ns
clickbench_q02/DuckDB:parquet 69947821 7.08547e+07 0.9872 ns
clickbench_q03/DuckDB:parquet 67888873 6.96942e+07 0.974096 ns
clickbench_q04/DuckDB:parquet 213918784 2.15525e+08 0.992549 ns
clickbench_q05/DuckDB:parquet 241752228 2.44049e+08 0.990589 ns
clickbench_q06/DuckDB:parquet 73606413 7.4289e+07 0.990812 ns
clickbench_q07/DuckDB:parquet 64134439 6.64946e+07 0.964505 ns
clickbench_q08/DuckDB:parquet 279961990 2.81811e+08 0.993439 ns
clickbench_q09/DuckDB:parquet 411349516 4.12171e+08 0.998007 ns
clickbench_q10/DuckDB:parquet 111072748 1.11743e+08 0.994004 ns
clickbench_q11/DuckDB:parquet 123009262 1.24947e+08 0.984493 ns
clickbench_q12/DuckDB:parquet 258547118 2.59201e+08 0.997476 ns
clickbench_q13/DuckDB:parquet 427460366 4.23127e+08 1.01024 ns
clickbench_q14/DuckDB:parquet 293121541 2.88237e+08 1.01695 ns
clickbench_q15/DuckDB:parquet 247826969 2.48153e+08 0.998685 ns
clickbench_q16/DuckDB:parquet 583836217 5.84815e+08 0.998326 ns
clickbench_q17/DuckDB:parquet 502705894 5.08037e+08 0.989507 ns
clickbench_q18/DuckDB:parquet 979779468 9.79607e+08 1.00018 ns
clickbench_q19/DuckDB:parquet 65440135 6.51312e+07 1.00474 ns
clickbench_q20/DuckDB:parquet 397703076 3.78245e+08 1.05144 ns
clickbench_q21/DuckDB:parquet 493610780 5.02055e+08 0.983181 ns
clickbench_q22/DuckDB:parquet 880871376 8.77135e+08 1.00426 ns
clickbench_q23/DuckDB:parquet 290512414 2.85398e+08 1.01792 ns
clickbench_q24/DuckDB:parquet 95369045 1.09058e+08 0.874482 ns
clickbench_q25/DuckDB:parquet 139253831 1.43296e+08 0.971793 ns
clickbench_q26/DuckDB:parquet 63865275 6.26894e+07 1.01876 ns
clickbench_q27/DuckDB:parquet 631792051 6.4231e+08 0.983625 ns
clickbench_q28/DuckDB:parquet 5748698653 5.79433e+09 0.992125 ns
clickbench_q29/DuckDB:parquet 74128672 7.48726e+07 0.990065 ns
clickbench_q30/DuckDB:parquet 295651606 2.97241e+08 0.994654 ns
clickbench_q31/DuckDB:parquet 342459779 3.44858e+08 0.993045 ns
clickbench_q32/DuckDB:parquet 1041589131 1.03756e+09 1.00388 ns
clickbench_q33/DuckDB:parquet 1072730232 1.06088e+09 1.01117 ns
clickbench_q34/DuckDB:parquet 1136063251 1.14301e+09 0.993924 ns
clickbench_q35/DuckDB:parquet 379080047 3.75585e+08 1.00931 ns
clickbench_q36/DuckDB:parquet 68737639 6.94709e+07 0.989445 ns
clickbench_q37/DuckDB:parquet 62777563 6.29883e+07 0.996655 ns
clickbench_q38/DuckDB:parquet 67773094 6.80503e+07 0.995926 ns
clickbench_q39/DuckDB:parquet 100780116 1.03478e+08 0.973931 ns
clickbench_q40/DuckDB:parquet 64982757 6.58316e+07 0.987106 ns
clickbench_q41/DuckDB:parquet 73801187 7.63314e+07 0.966852 ns
clickbench_q42/DuckDB:parquet 54563058 5.95232e+07 0.916669 ns
clickbench_q00/DuckDB:vortex-file-compressed 9406816 9.518e+06 0.988318 ns
clickbench_q01/DuckDB:vortex-file-compressed 12924957 1.35628e+07 0.952974 ns
clickbench_q02/DuckDB:vortex-file-compressed 28772118 2.79182e+07 1.03058 ns
clickbench_q03/DuckDB:vortex-file-compressed 34056412 3.3709e+07 1.01031 ns
clickbench_q04/DuckDB:vortex-file-compressed 210499856 2.1029e+08 1.001 ns
clickbench_q05/DuckDB:vortex-file-compressed 160877569 1.62789e+08 0.988259 ns
clickbench_q06/DuckDB:vortex-file-compressed 37790248 3.80212e+07 0.993925 ns
clickbench_q07/DuckDB:vortex-file-compressed 18344078 2.04226e+07 0.898225 ns
clickbench_q08/DuckDB:vortex-file-compressed 278550652 2.79536e+08 0.996476 ns
clickbench_q09/DuckDB:vortex-file-compressed 395598387 3.96568e+08 0.997555 ns
clickbench_q10/DuckDB:vortex-file-compressed 90506598 9.0407e+07 1.0011 ns
clickbench_q11/DuckDB:vortex-file-compressed 99306767 1.00399e+08 0.989123 ns
clickbench_q12/DuckDB:vortex-file-compressed 183776087 1.84326e+08 0.997016 ns
clickbench_q13/DuckDB:vortex-file-compressed 361576336 3.63863e+08 0.993716 ns
clickbench_q14/DuckDB:vortex-file-compressed 208544711 2.08866e+08 0.998462 ns
clickbench_q15/DuckDB:vortex-file-compressed 243328072 2.40182e+08 1.0131 ns
clickbench_q16/DuckDB:vortex-file-compressed 521983982 5.2042e+08 1.00301 ns
clickbench_q17/DuckDB:vortex-file-compressed 438478260 4.358e+08 1.00615 ns
clickbench_q18/DuckDB:vortex-file-compressed 905992422 9.0611e+08 0.99987 ns
clickbench_q19/DuckDB:vortex-file-compressed 217127903 2.2076e+08 0.983546 ns
clickbench_q20/DuckDB:vortex-file-compressed 290847939 2.93823e+08 0.989876 ns
clickbench_q21/DuckDB:vortex-file-compressed 369939004 3.55799e+08 1.03974 ns
clickbench_q22/DuckDB:vortex-file-compressed 578316349 6.0076e+08 0.962641 ns
clickbench_q23/DuckDB:vortex-file-compressed 575936296 5.75533e+08 1.0007 ns
clickbench_q24/DuckDB:vortex-file-compressed 26943150 2.51886e+07 1.06966 ns
clickbench_q25/DuckDB:vortex-file-compressed 84377283 8.51154e+07 0.991328 ns
clickbench_q26/DuckDB:vortex-file-compressed 26145747 2.6391e+07 0.990707 ns
clickbench_q27/DuckDB:vortex-file-compressed 558123131 5.66022e+08 0.986045 ns
clickbench_q28/DuckDB:vortex-file-compressed 5627888462 5.65437e+09 0.995317 ns
clickbench_q29/DuckDB:vortex-file-compressed 32186025 3.20287e+07 1.00491 ns
clickbench_q30/DuckDB:vortex-file-compressed 191771702 1.94986e+08 0.983517 ns
clickbench_q31/DuckDB:vortex-file-compressed 255015290 2.57575e+08 0.990062 ns
clickbench_q32/DuckDB:vortex-file-compressed 1049064258 1.03525e+09 1.01335 ns
clickbench_q33/DuckDB:vortex-file-compressed 940456091 9.67302e+08 0.972247 ns
clickbench_q34/DuckDB:vortex-file-compressed 1061846320 1.06207e+09 0.999786 ns
clickbench_q35/DuckDB:vortex-file-compressed 381436575 3.89119e+08 0.980258 ns
clickbench_q36/DuckDB:vortex-file-compressed 35594223 3.56465e+07 0.998533 ns
clickbench_q37/DuckDB:vortex-file-compressed 22886959 2.43369e+07 0.940423 ns
clickbench_q38/DuckDB:vortex-file-compressed 28585075 3.07058e+07 0.930934 ns
clickbench_q39/DuckDB:vortex-file-compressed 59605854 5.92746e+07 1.00559 ns
clickbench_q40/DuckDB:vortex-file-compressed 18191330 1.78453e+07 1.01939 ns
clickbench_q41/DuckDB:vortex-file-compressed 18213362 1.91933e+07 0.948946 ns
clickbench_q42/DuckDB:vortex-file-compressed 23581301 2.03948e+07 1.15624 ns
clickbench_q00/DuckDB:duckdb 15422541 1.58515e+07 0.972939 ns
clickbench_q01/DuckDB:duckdb 5032062 5.55045e+06 0.906604 ns
clickbench_q02/DuckDB:duckdb 14550149 1.69297e+07 0.859444 ns
clickbench_q03/DuckDB:duckdb 19510877 2.04192e+07 0.955514 ns
clickbench_q04/DuckDB:duckdb 208049948 2.13837e+08 0.972938 ns
clickbench_q05/DuckDB:duckdb 248675755 2.42874e+08 1.02389 ns
clickbench_q06/DuckDB:duckdb 14021318 1.73975e+07 0.805939 ns
clickbench_q07/DuckDB:duckdb 5993477 6.50068e+06 0.921977 ns
clickbench_q08/DuckDB:duckdb 255024306 2.55798e+08 0.996975 ns
clickbench_q09/DuckDB:duckdb 358356602 3.57414e+08 1.00264 ns
clickbench_q10/DuckDB:duckdb 76293598 7.97504e+07 0.956655 ns
clickbench_q11/DuckDB:duckdb 84173399 8.60211e+07 0.97852 ns
clickbench_q12/DuckDB:duckdb 207514127 2.0606e+08 1.00706 ns
clickbench_q13/DuckDB:duckdb 353241472 3.51284e+08 1.00557 ns
clickbench_q14/DuckDB:duckdb 222591730 2.18813e+08 1.01727 ns
clickbench_q15/DuckDB:duckdb 227552101 2.27552e+08 1 ns
clickbench_q16/DuckDB:duckdb 514496637 5.15542e+08 0.997973 ns
clickbench_q17/DuckDB:duckdb 429369120 4.28682e+08 1.0016 ns
clickbench_q18/DuckDB:duckdb 851713159 8.48303e+08 1.00402 ns
clickbench_q19/DuckDB:duckdb 4747875 2.39649e+06 1.98118 ns
clickbench_q20/DuckDB:duckdb 297783214 2.9538e+08 1.00814 ns
clickbench_q21/DuckDB:duckdb 256135454 2.55458e+08 1.00265 ns
clickbench_q22/DuckDB:duckdb 391928206 3.91204e+08 1.00185 ns
clickbench_q23/DuckDB:duckdb 47307675 4.42704e+07 1.06861 ns
clickbench_q24/DuckDB:duckdb 15324094 1.53926e+07 0.99555 ns
clickbench_q25/DuckDB:duckdb 78231107 7.8358e+07 0.99838 ns
clickbench_q26/DuckDB:duckdb 13702339 1.41457e+07 0.968655 ns
clickbench_q27/DuckDB:duckdb 386625217 3.87004e+08 0.999021 ns
clickbench_q28/DuckDB:duckdb 5582008671 5.61012e+09 0.99499 ns
clickbench_q29/DuckDB:duckdb 22637784 2.0902e+07 1.08304 ns
clickbench_q30/DuckDB:duckdb 198506215 1.97521e+08 1.00499 ns
clickbench_q31/DuckDB:duckdb 237329916 2.41715e+08 0.981857 ns
clickbench_q32/DuckDB:duckdb 973149433 9.9469e+08 0.978344 ns
clickbench_q33/DuckDB:duckdb 870557753 8.7666e+08 0.99304 ns
clickbench_q34/DuckDB:duckdb 949506027 9.4651e+08 1.00317 ns
clickbench_q35/DuckDB:duckdb 284817315 2.84557e+08 1.00091 ns
clickbench_q36/DuckDB:duckdb 24591010 3.082e+07 0.797892 ns
clickbench_q37/DuckDB:duckdb 4766220 6.39314e+06 0.745521 ns
clickbench_q38/DuckDB:duckdb 7398908 8.33008e+06 0.888216 ns
clickbench_q39/DuckDB:duckdb 44966629 4.87766e+07 0.92189 ns
clickbench_q40/DuckDB:duckdb 3717981 4.06738e+06 0.914098 ns
clickbench_q41/DuckDB:duckdb 5259314 5.23345e+06 1.00494 ns
clickbench_q42/DuckDB:duckdb 8031946 8.14927e+06 0.985603 ns

github-actions[bot] avatar Jul 15 '25 12:07 github-actions[bot]

Seems like a large regression on some of the clickbench queries?

a10y avatar Jul 15 '25 13:07 a10y

Yes, didn't have the row_range from the scan builder included. Rerunning the benchmarks

joseph-isaacs avatar Jul 15 '25 13:07 joseph-isaacs

Benchmarks: TPC-H on NVME

Table of Results
name PR 5ddde6b8 base db33b9fe ratio (PR/base) unit
tpch_q01/DataFusion:arrow 58803984 6.17618e+07 0.952109 ns
tpch_q02/DataFusion:arrow 16761310 1.70195e+07 0.984829 ns
tpch_q03/DataFusion:arrow 22144341 2.19103e+07 1.01068 ns
tpch_q04/DataFusion:arrow 12007407 1.19697e+07 1.00315 ns
tpch_q05/DataFusion:arrow 31192519 3.17092e+07 0.983707 ns
tpch_q06/DataFusion:arrow 7110393 7.48295e+06 0.950213 ns
tpch_q07/DataFusion:arrow 54604445 5.53685e+07 0.9862 ns
tpch_q08/DataFusion:arrow 17856136 1.84131e+07 0.969749 ns
tpch_q09/DataFusion:arrow 32397084 3.2908e+07 0.984473 ns
tpch_q10/DataFusion:arrow 29233179 2.95254e+07 0.990103 ns
tpch_q11/DataFusion:arrow 7698092 7.77654e+06 0.989913 ns
tpch_q12/DataFusion:arrow 24037709 2.4735e+07 0.971808 ns
tpch_q13/DataFusion:arrow 14740128 1.53758e+07 0.958658 ns
tpch_q14/DataFusion:arrow 6797537 6.8882e+06 0.986838 ns
tpch_q15/DataFusion:arrow 13908021 1.3809e+07 1.00717 ns
tpch_q16/DataFusion:arrow 14961548 1.52689e+07 0.979868 ns
tpch_q17/DataFusion:arrow 52502045 4.89934e+07 1.07162 ns
tpch_q18/DataFusion:arrow 111299730 1.10727e+08 1.00517 ns
tpch_q19/DataFusion:arrow 18647904 2.28251e+07 0.816991 ns
tpch_q20/DataFusion:arrow 20706563 2.14791e+07 0.964035 ns
tpch_q21/DataFusion:arrow 79867608 8.05018e+07 0.992123 ns
tpch_q22/DataFusion:arrow 10980449 1.04303e+07 1.05275 ns
tpch_q01/DataFusion:parquet 193990068 1.57457e+08 1.23202 ns
tpch_q02/DataFusion:parquet 81084613 7.67535e+07 1.05643 ns
tpch_q03/DataFusion:parquet 87151867 7.98339e+07 1.09167 ns
tpch_q04/DataFusion:parquet 64406204 5.86142e+07 1.09882 ns
tpch_q05/DataFusion:parquet 99121123 9.66861e+07 1.02518 ns
tpch_q06/DataFusion:parquet 35445053 4.81353e+07 0.736363 ns
tpch_q07/DataFusion:parquet 113762162 1.19145e+08 0.954822 ns
tpch_q08/DataFusion:parquet 92873128 9.14737e+07 1.0153 ns
tpch_q09/DataFusion:parquet 138666595 1.36033e+08 1.01936 ns
tpch_q10/DataFusion:parquet 116143057 1.25766e+08 0.923484 ns
tpch_q11/DataFusion:parquet 69521028 6.50173e+07 1.06927 ns
tpch_q12/DataFusion:parquet 102026176 8.41036e+07 1.2131 ns
tpch_q13/DataFusion:parquet 169370667 1.68331e+08 1.00618 ns
tpch_q14/DataFusion:parquet 44077210 4.31982e+07 1.02035 ns
tpch_q15/DataFusion:parquet 64252475 6.28039e+07 1.02306 ns
tpch_q16/DataFusion:parquet 47654662 4.78376e+07 0.996176 ns
tpch_q17/DataFusion:parquet 132293142 1.42132e+08 0.930778 ns
tpch_q18/DataFusion:parquet 175450064 1.77567e+08 0.988079 ns
tpch_q19/DataFusion:parquet 80071898 8.19764e+07 0.976768 ns
tpch_q20/DataFusion:parquet 76097024 7.19778e+07 1.05723 ns
tpch_q21/DataFusion:parquet 146118601 1.49565e+08 0.976955 ns
tpch_q22/DataFusion:parquet 73547294 7.30155e+07 1.00728 ns
tpch_q01/DataFusion:vortex-file-compressed 54850230 5.47281e+07 1.00223 ns
tpch_q02/DataFusion:vortex-file-compressed 30978871 3.25217e+07 0.95256 ns
tpch_q03/DataFusion:vortex-file-compressed 20401373 2.15384e+07 0.947208 ns
tpch_q04/DataFusion:vortex-file-compressed 16261687 1.59736e+07 1.01804 ns
tpch_q05/DataFusion:vortex-file-compressed 47830082 4.82069e+07 0.992184 ns
tpch_q06/DataFusion:vortex-file-compressed 6966080 8.0281e+06 0.867712 ns
tpch_q07/DataFusion:vortex-file-compressed 70232646 7.0631e+07 0.99436 ns
tpch_q08/DataFusion:vortex-file-compressed 34861594 3.71367e+07 0.938736 ns
tpch_q09/DataFusion:vortex-file-compressed 50981170 5.1615e+07 0.987721 ns
tpch_q10/DataFusion:vortex-file-compressed 40341375 4.13207e+07 0.976299 ns
tpch_q11/DataFusion:vortex-file-compressed 19559607 1.97292e+07 0.991402 ns
tpch_q12/DataFusion:vortex-file-compressed 16581108 1.68672e+07 0.983038 ns
tpch_q13/DataFusion:vortex-file-compressed 20163104 2.1044e+07 0.958141 ns
tpch_q14/DataFusion:vortex-file-compressed 10165153 1.0373e+07 0.979963 ns
tpch_q15/DataFusion:vortex-file-compressed 17590635 1.80607e+07 0.973971 ns
tpch_q16/DataFusion:vortex-file-compressed 22771536 2.33953e+07 0.973339 ns
tpch_q17/DataFusion:vortex-file-compressed 58572220 5.87265e+07 0.997373 ns
tpch_q18/DataFusion:vortex-file-compressed 90849521 9.48745e+07 0.957575 ns
tpch_q19/DataFusion:vortex-file-compressed 14501809 1.48829e+07 0.974393 ns
tpch_q20/DataFusion:vortex-file-compressed 23249297 2.36306e+07 0.983864 ns
tpch_q21/DataFusion:vortex-file-compressed 70411212 7.13541e+07 0.986786 ns
tpch_q22/DataFusion:vortex-file-compressed 15330954 1.55872e+07 0.983557 ns
tpch_q01/DuckDB:parquet 100943354 1.01423e+08 0.995269 ns
tpch_q02/DuckDB:parquet 43715024 4.3937e+07 0.994947 ns
tpch_q03/DuckDB:parquet 73511747 7.20295e+07 1.02058 ns
tpch_q04/DuckDB:parquet 56071769 5.6545e+07 0.99163 ns
tpch_q05/DuckDB:parquet 68489842 6.89511e+07 0.993311 ns
tpch_q06/DuckDB:parquet 20332908 2.02334e+07 1.00492 ns
tpch_q07/DuckDB:parquet 75921266 7.82579e+07 0.970142 ns
tpch_q08/DuckDB:parquet 89515796 9.0265e+07 0.991699 ns
tpch_q09/DuckDB:parquet 141865453 1.33971e+08 1.05893 ns
tpch_q10/DuckDB:parquet 124041263 1.24024e+08 1.00014 ns
tpch_q11/DuckDB:parquet 22920640 2.48456e+07 0.922523 ns
tpch_q12/DuckDB:parquet 57322646 5.76632e+07 0.994093 ns
tpch_q13/DuckDB:parquet 243992229 2.45217e+08 0.995004 ns
tpch_q14/DuckDB:parquet 45243351 4.47876e+07 1.01018 ns
tpch_q15/DuckDB:parquet 26391472 2.59742e+07 1.01607 ns
tpch_q16/DuckDB:parquet 48780872 4.971e+07 0.981308 ns
tpch_q17/DuckDB:parquet 55091058 5.57841e+07 0.987576 ns
tpch_q18/DuckDB:parquet 118213041 1.16568e+08 1.01411 ns
tpch_q19/DuckDB:parquet 68067674 6.9386e+07 0.981001 ns
tpch_q20/DuckDB:parquet 59022223 6.07591e+07 0.971414 ns
tpch_q21/DuckDB:parquet 173177470 1.81386e+08 0.954745 ns
tpch_q22/DuckDB:parquet 49443406 5.09683e+07 0.970081 ns
tpch_q01/DuckDB:vortex-file-compressed 31945279 3.34869e+07 0.953963 ns
tpch_q02/DuckDB:vortex-file-compressed 24189508 2.56259e+07 0.943946 ns
tpch_q03/DuckDB:vortex-file-compressed 28710537 2.83927e+07 1.01119 ns
tpch_q04/DuckDB:vortex-file-compressed 27049146 2.80418e+07 0.9646 ns
tpch_q05/DuckDB:vortex-file-compressed 36974230 3.89448e+07 0.949401 ns
tpch_q06/DuckDB:vortex-file-compressed 7771620 7.95142e+06 0.977388 ns
tpch_q07/DuckDB:vortex-file-compressed 34106608 3.39505e+07 1.0046 ns
tpch_q08/DuckDB:vortex-file-compressed 43349387 4.38689e+07 0.988157 ns
tpch_q09/DuckDB:vortex-file-compressed 58958734 6.0928e+07 0.96768 ns
tpch_q10/DuckDB:vortex-file-compressed 39715861 3.81438e+07 1.04121 ns
tpch_q11/DuckDB:vortex-file-compressed 13374419 1.41296e+07 0.946554 ns
tpch_q12/DuckDB:vortex-file-compressed 28350047 2.8533e+07 0.993589 ns
tpch_q13/DuckDB:vortex-file-compressed 38826430 3.85249e+07 1.00783 ns
tpch_q14/DuckDB:vortex-file-compressed 19012502 1.8681e+07 1.01775 ns
tpch_q15/DuckDB:vortex-file-compressed 12536124 1.20659e+07 1.03897 ns
tpch_q16/DuckDB:vortex-file-compressed 22358068 2.31564e+07 0.965523 ns
tpch_q17/DuckDB:vortex-file-compressed 59731870 6.05248e+07 0.986899 ns
tpch_q18/DuckDB:vortex-file-compressed 49651723 4.9301e+07 1.00711 ns
tpch_q19/DuckDB:vortex-file-compressed 23051050 2.2875e+07 1.0077 ns
tpch_q20/DuckDB:vortex-file-compressed 29536110 2.841e+07 1.03964 ns
tpch_q21/DuckDB:vortex-file-compressed 107173888 1.06795e+08 1.00354 ns
tpch_q22/DuckDB:vortex-file-compressed 21083180 2.14287e+07 0.983876 ns
tpch_q01/DuckDB:duckdb 14325479 1.42487e+07 1.00539 ns
tpch_q02/DuckDB:duckdb 12193803 1.05166e+07 1.15949 ns
tpch_q03/DuckDB:duckdb 14830983 1.45959e+07 1.0161 ns
tpch_q04/DuckDB:duckdb 16784307 1.67135e+07 1.00424 ns
tpch_q05/DuckDB:duckdb 15845035 1.66864e+07 0.949576 ns
tpch_q06/DuckDB:duckdb 3426526 3.43235e+06 0.998304 ns
tpch_q07/DuckDB:duckdb 17477419 1.91091e+07 0.914613 ns
tpch_q08/DuckDB:duckdb 18165537 1.81333e+07 1.00178 ns
tpch_q09/DuckDB:duckdb 48795879 5.30547e+07 0.919727 ns
tpch_q10/DuckDB:duckdb 40699588 4.05215e+07 1.0044 ns
tpch_q11/DuckDB:duckdb 6993898 6.70686e+06 1.0428 ns
tpch_q12/DuckDB:duckdb 12735084 1.27566e+07 0.998312 ns
tpch_q13/DuckDB:duckdb 46486911 4.2827e+07 1.08546 ns
tpch_q14/DuckDB:duckdb 12564297 1.23924e+07 1.01387 ns
tpch_q15/DuckDB:duckdb 7574183 7.45079e+06 1.01656 ns
tpch_q16/DuckDB:duckdb 21298820 1.95486e+07 1.08953 ns
tpch_q17/DuckDB:duckdb 14474214 1.45017e+07 0.998106 ns
tpch_q18/DuckDB:duckdb 34825582 3.51057e+07 0.99202 ns
tpch_q19/DuckDB:duckdb 20207850 2.06594e+07 0.978144 ns
tpch_q20/DuckDB:duckdb 16338966 1.67182e+07 0.977313 ns
tpch_q21/DuckDB:duckdb 50586861 5.02087e+07 1.00753 ns
tpch_q22/DuckDB:duckdb 23820934 2.38303e+07 0.999609 ns

github-actions[bot] avatar Jul 15 '25 13:07 github-actions[bot]

Benchmarks: TPC-H on S3

Table of Results
name PR 5ddde6b8 base db33b9fe ratio (PR/base) unit
tpch_q01/DataFusion:parquet 395109845 3.91461e+08 1.00932 ns
tpch_q02/DataFusion:parquet 764523019 7.69606e+08 0.993396 ns
tpch_q03/DataFusion:parquet 559241131 5.53365e+08 1.01062 ns
tpch_q04/DataFusion:parquet 290626254 2.90109e+08 1.00178 ns
tpch_q05/DataFusion:parquet 746645471 7.53451e+08 0.990967 ns
tpch_q06/DataFusion:parquet 260844161 2.6148e+08 0.997569 ns
tpch_q07/DataFusion:parquet 726253425 7.99164e+08 0.908767 ns
tpch_q08/DataFusion:parquet 832405735 8.02754e+08 1.03694 ns
tpch_q09/DataFusion:parquet 695031095 6.94976e+08 1.00008 ns
tpch_q10/DataFusion:parquet 749158953 7.30788e+08 1.02514 ns
tpch_q11/DataFusion:parquet 548453748 5.20919e+08 1.05286 ns
tpch_q12/DataFusion:parquet 390894749 3.94534e+08 0.990777 ns
tpch_q13/DataFusion:parquet 507581602 4.99317e+08 1.01655 ns
tpch_q14/DataFusion:parquet 354322549 3.54479e+08 0.999558 ns
tpch_q15/DataFusion:parquet 570348574 5.76144e+08 0.989941 ns
tpch_q16/DataFusion:parquet 371878471 3.51407e+08 1.05826 ns
tpch_q17/DataFusion:parquet 604103611 5.74811e+08 1.05096 ns
tpch_q18/DataFusion:parquet 709869908 6.88701e+08 1.03074 ns
tpch_q19/DataFusion:parquet 445551330 4.48274e+08 0.993926 ns
tpch_q20/DataFusion:parquet 528962484 5.49582e+08 0.962481 ns
tpch_q21/DataFusion:parquet 899381081 8.24486e+08 1.09084 ns
tpch_q22/DataFusion:parquet 388929828 3.36933e+08 1.15432 ns
tpch_q01/DataFusion:vortex-file-compressed 161985140 1.57e+08 1.03175 ns
tpch_q02/DataFusion:vortex-file-compressed 128500789 1.24592e+08 1.03137 ns
tpch_q03/DataFusion:vortex-file-compressed 222273721 2.07906e+08 1.06911 ns
tpch_q04/DataFusion:vortex-file-compressed 136711761 1.33707e+08 1.02247 ns
tpch_q05/DataFusion:vortex-file-compressed 216786964 2.11818e+08 1.02346 ns
tpch_q06/DataFusion:vortex-file-compressed 90653709 1.05169e+08 0.861985 ns
tpch_q07/DataFusion:vortex-file-compressed 272685003 2.58916e+08 1.05318 ns
tpch_q08/DataFusion:vortex-file-compressed 261386573 2.4191e+08 1.08051 ns
tpch_q09/DataFusion:vortex-file-compressed 279391838 2.59588e+08 1.07629 ns
tpch_q10/DataFusion:vortex-file-compressed 249556852 2.64231e+08 0.944464 ns
tpch_q11/DataFusion:vortex-file-compressed 121893545 1.29001e+08 0.944907 ns
tpch_q12/DataFusion:vortex-file-compressed 165650779 1.95238e+08 0.848456 ns
tpch_q13/DataFusion:vortex-file-compressed 138702073 1.27131e+08 1.09101 ns
tpch_q14/DataFusion:vortex-file-compressed 129589840 1.30316e+08 0.994424 ns
tpch_q15/DataFusion:vortex-file-compressed 217762298 2.19247e+08 0.993226 ns
tpch_q16/DataFusion:vortex-file-compressed 86043442 7.81849e+07 1.10051 ns
tpch_q17/DataFusion:vortex-file-compressed 218634457 2.13892e+08 1.02217 ns
tpch_q18/DataFusion:vortex-file-compressed 298286339 2.60275e+08 1.14604 ns
tpch_q19/DataFusion:vortex-file-compressed 130839090 1.29073e+08 1.01368 ns
tpch_q20/DataFusion:vortex-file-compressed 198216752 1.90808e+08 1.03883 ns
tpch_q21/DataFusion:vortex-file-compressed 374212954 3.62733e+08 1.03165 ns
tpch_q22/DataFusion:vortex-file-compressed 107359281 1.07818e+08 0.995747 ns
tpch_q01/DuckDB:parquet 147608155 1.37988e+08 1.06972 ns
tpch_q02/DuckDB:parquet 402606921 3.22459e+08 1.24855 ns
tpch_q03/DuckDB:parquet 164598914 1.94988e+08 0.84415 ns
tpch_q04/DuckDB:parquet 106822547 1.28418e+08 0.831838 ns
tpch_q05/DuckDB:parquet 311585432 2.00425e+08 1.55462 ns
tpch_q06/DuckDB:parquet 64877528 5.82521e+07 1.11374 ns
tpch_q07/DuckDB:parquet 299170065 2.81431e+08 1.06303 ns
tpch_q08/DuckDB:parquet 308211986 3.23394e+08 0.953054 ns
tpch_q09/DuckDB:parquet 373530109 3.12816e+08 1.19409 ns
tpch_q10/DuckDB:parquet 246413231 2.96132e+08 0.832107 ns
tpch_q11/DuckDB:parquet 233163917 1.92984e+08 1.2082 ns
tpch_q12/DuckDB:parquet 109035818 1.04156e+08 1.04685 ns
tpch_q13/DuckDB:parquet 313100898 2.75915e+08 1.13477 ns
tpch_q14/DuckDB:parquet 132512578 1.04378e+08 1.26955 ns
tpch_q15/DuckDB:parquet 109381063 8.31596e+07 1.31531 ns
tpch_q16/DuckDB:parquet 131903417 1.31087e+08 1.00623 ns
tpch_q17/DuckDB:parquet 187073184 1.46104e+08 1.28041 ns
tpch_q18/DuckDB:parquet 273853570 2.74338e+08 0.998236 ns
tpch_q19/DuckDB:parquet 138483291 1.45102e+08 0.954387 ns
tpch_q20/DuckDB:parquet 235797520 2.12129e+08 1.11158 ns
tpch_q21/DuckDB:parquet 408336192 3.51901e+08 1.16037 ns
tpch_q22/DuckDB:parquet 165759321 1.33434e+08 1.24226 ns

github-actions[bot] avatar Jul 15 '25 13:07 github-actions[bot]

Random access is quite a big regression too. I would have expected the opposite. Is that also the same thing as clickbench regressions?

gatesn avatar Jul 15 '25 13:07 gatesn

There is only a regression on random access which I will now look into

joseph-isaacs avatar Jul 15 '25 13:07 joseph-isaacs

Its hard to measure exact what is going on, but my guess it that row intersections are slower than a btree.

joseph-isaacs avatar Jul 15 '25 14:07 joseph-isaacs

Deploying vortex-bench with  Cloudflare Pages  Cloudflare Pages

Latest commit: 194ffc7
Status: ✅  Deploy successful!
Preview URL: https://e16ba5e0.vortex-93b.pages.dev
Branch Preview URL: https://ji-layout-mask-stream.vortex-93b.pages.dev

View logs