Skip to content

Validate Extension Arrays#6873

Open
connortsui20 wants to merge 1 commit intodevelopfrom
ct/ext-validate-array
Open

Validate Extension Arrays#6873
connortsui20 wants to merge 1 commit intodevelopfrom
ct/ext-validate-array

Conversation

@connortsui20
Copy link
Contributor

Summary

Tracking Issue: #6872

Adds a validate_array and array_validate method to ExtVTable and ExtDTypeRef, respectively.

    /// Validates that the given storage array is compatible with this extension type and type
    /// medatada.
    ///
    /// Note that [`ExtVTable::validate_dtype()`] is always called first on the dtype of the storage
    /// array to validate the storage [`DType`].
    fn validate_array(
        &self,
        metadata: &Self::Metadata,
        storage_array: &dyn DynArray,
    ) -> VortexResult<()>;

This addition required adding implementations for all of the existing extension types (which is currently just the datetime types, UUID, and Tensor).

Also fixes some bugs in the implementation of the existing types, as well as some other tests that used to pass because we didn't validate anything before!

API Changes

Adds some new methods, so this doesn't break anything.

Testing

Adds a few tests via ExtensionArray::try_new.

@connortsui20 connortsui20 requested a review from gatesn March 10, 2026 21:07
@connortsui20 connortsui20 added the changelog/feature A new feature label Mar 10, 2026
@codspeed-hq
Copy link

codspeed-hq bot commented Mar 10, 2026

Merging this PR will degrade performance by 14.52%

⚡ 2 improved benchmarks
❌ 1 regressed benchmark
✅ 991 untouched benchmarks
⏩ 1515 skipped benchmarks1

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation decompress[datetime_for_bp] 2.3 ms 2.7 ms -14.52%
Simulation bitwise_not_vortex_buffer_mut[128] 405.3 ns 346.9 ns +16.81%
Simulation bitwise_not_vortex_buffer_mut[1024] 564.7 ns 506.4 ns +11.52%

Comparing ct/ext-validate-array (6f8fea2) with develop (e523a58)

Open in CodSpeed

Footnotes

  1. 1515 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

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

github-actions bot commented Mar 10, 2026

Benchmarks: FineWeb NVMe

Summary

  • Overall: 1.113x ❌
  • Vortex: 1.132x ❌
  • Parquet: 1.076x ➖
datafusion / vortex-file-compressed (1.047x ➖, 0↑ 3↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 4625593 5045515 0.92
🚨 fineweb_q01/datafusion:vortex-file-compressed 27649639 24345269 1.14
🚨 fineweb_q02/datafusion:vortex-file-compressed 31832121 27506181 1.16
fineweb_q03/datafusion:vortex-file-compressed 84978120 86097226 0.99
fineweb_q04/datafusion:vortex-file-compressed 232141409 216319746 1.07
fineweb_q05/datafusion:vortex-file-compressed 201540062 196864022 1.02
🚨 fineweb_q06/datafusion:vortex-file-compressed 72576769 61886327 1.17
fineweb_q07/datafusion:vortex-file-compressed 70334026 69788054 1.01
fineweb_q08/datafusion:vortex-file-compressed 24363604 24904718 0.98
datafusion / vortex-compact (1.098x ➖, 0↑ 5↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5877623 5398228 1.09
🚨 fineweb_q01/datafusion:vortex-compact 159856939 142869982 1.12
🚨 fineweb_q02/datafusion:vortex-compact 164797708 146862603 1.12
fineweb_q03/datafusion:vortex-compact 1277841328 1237836746 1.03
🚨 fineweb_q04/datafusion:vortex-compact 1608154063 1447055784 1.11
fineweb_q05/datafusion:vortex-compact 1182219584 1133538547 1.04
fineweb_q06/datafusion:vortex-compact 616898236 579870387 1.06
🚨 fineweb_q07/datafusion:vortex-compact 697046989 620165224 1.12
🚨 fineweb_q08/datafusion:vortex-compact 25217700 21194816 1.19
datafusion / parquet (1.018x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6152519 6171988 1.00
fineweb_q01/datafusion:parquet 271601467 271442803 1.00
fineweb_q02/datafusion:parquet 270082601 268074938 1.01
fineweb_q03/datafusion:parquet 271054015 269118835 1.01
fineweb_q04/datafusion:parquet 289924825 277635642 1.04
fineweb_q05/datafusion:parquet 286502014 274510305 1.04
fineweb_q06/datafusion:parquet 274350203 269434557 1.02
fineweb_q07/datafusion:parquet 272088247 266788343 1.02
fineweb_q08/datafusion:parquet 268994477 261579568 1.03
duckdb / vortex-file-compressed (1.220x ❌, 0↑ 8↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚨 fineweb_q00/duckdb:vortex-file-compressed 4672733 3252021 1.44
🚨 fineweb_q01/duckdb:vortex-file-compressed 29366667 24257725 1.21
🚨 fineweb_q02/duckdb:vortex-file-compressed 34902054 25890736 1.35
🚨 fineweb_q03/duckdb:vortex-file-compressed 157844838 129718229 1.22
fineweb_q04/duckdb:vortex-file-compressed 218633968 206760735 1.06
🚨 fineweb_q05/duckdb:vortex-file-compressed 203023611 179863252 1.13
🚨 fineweb_q06/duckdb:vortex-file-compressed 76606098 69178874 1.11
🚨 fineweb_q07/duckdb:vortex-file-compressed 77374353 61834403 1.25
🚨 fineweb_q08/duckdb:vortex-file-compressed 32505206 25600820 1.27
duckdb / vortex-compact (1.171x ❌, 0↑ 8↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚨 fineweb_q00/duckdb:vortex-compact 5141399 3837000 1.34
🚨 fineweb_q01/duckdb:vortex-compact 106282469 92825565 1.14
🚨 fineweb_q02/duckdb:vortex-compact 111849064 101578809 1.10
🚨 fineweb_q03/duckdb:vortex-compact 969976353 832392022 1.17
🚨 fineweb_q04/duckdb:vortex-compact 985668833 892683435 1.10
fineweb_q05/duckdb:vortex-compact 873277362 798242441 1.09
🚨 fineweb_q06/duckdb:vortex-compact 528961386 451477777 1.17
🚨 fineweb_q07/duckdb:vortex-compact 533909491 469035631 1.14
🚨 fineweb_q08/duckdb:vortex-compact 28978124 22256070 1.30
duckdb / parquet (1.138x ❌, 0↑ 8↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚨 fineweb_q00/duckdb:parquet 40711459 35106737 1.16
🚨 fineweb_q01/duckdb:parquet 104379429 90387720 1.15
🚨 fineweb_q02/duckdb:parquet 108720387 94693996 1.15
🚨 fineweb_q03/duckdb:parquet 332638941 297008615 1.12
🚨 fineweb_q04/duckdb:parquet 463017021 420221277 1.10
fineweb_q05/duckdb:parquet 433489430 395216436 1.10
🚨 fineweb_q06/duckdb:parquet 214207067 194663726 1.10
🚨 fineweb_q07/duckdb:parquet 227143203 204098580 1.11
🚨 fineweb_q08/duckdb:parquet 71265155 56935858 1.25

@gatesn
Copy link
Contributor

gatesn commented Mar 10, 2026

The codspeed regression is real imo.

I think we need to avoid validation in almost all cases tbh....

Copy link
Contributor

@gatesn gatesn left a comment

Choose a reason for hiding this comment

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

Let's discuss when we should run validation. Scalars are already slow, so it makes sense. Arrays it's less obvious...

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done a6653d9 1 Explore Profiling Data
Previous Runs (2)
Status Commit Job Attempt Link
🟢 Done 5fc6c09 2 Explore Profiling Data
🟢 Done 5fc6c09 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: PolarSignals Profiling

Summary

  • Overall: 1.034x ➖
  • Vortex: 1.034x ➖
datafusion / vortex-file-compressed (1.034x ➖, 0↑ 2↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 118958854 126154179 0.94
polarsignals_q01/datafusion:vortex-file-compressed 344174453 348710736 0.99
polarsignals_q02/datafusion:vortex-file-compressed 22710729 23116705 0.98
polarsignals_q03/datafusion:vortex-file-compressed 353593570 345958891 1.02
🚨 polarsignals_q04/datafusion:vortex-file-compressed 13097385 11828646 1.11
🚨 polarsignals_q05/datafusion:vortex-file-compressed 17575173 15736120 1.12
polarsignals_q06/datafusion:vortex-file-compressed 20267101 19565249 1.04
polarsignals_q07/datafusion:vortex-file-compressed 13554109 12638552 1.07
polarsignals_q08/datafusion:vortex-file-compressed 441111983 426164914 1.04
polarsignals_q09/datafusion:vortex-file-compressed 11685541 11136668 1.05

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: TPC-H SF=1 on NVME

Summary

  • Overall: 0.853x ✅
  • Vortex: 0.840x ✅
  • Parquet: 0.904x ➖
datafusion / vortex-file-compressed (0.824x ✅, 22↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚀 tpch_q01/datafusion:vortex-file-compressed 54358906 63402544 0.86
🚀 tpch_q02/datafusion:vortex-file-compressed 52430921 62084421 0.84
🚀 tpch_q03/datafusion:vortex-file-compressed 28194219 33867531 0.83
🚀 tpch_q04/datafusion:vortex-file-compressed 18966431 23320921 0.81
🚀 tpch_q05/datafusion:vortex-file-compressed 80854882 103138744 0.78
🚀 tpch_q06/datafusion:vortex-file-compressed 10071637 13052477 0.77
🚀 tpch_q07/datafusion:vortex-file-compressed 92824693 118687531 0.78
🚀 tpch_q08/datafusion:vortex-file-compressed 69478157 82923808 0.84
🚀 tpch_q09/datafusion:vortex-file-compressed 86735859 110534636 0.78
🚀 tpch_q10/datafusion:vortex-file-compressed 78766757 94168250 0.84
🚀 tpch_q11/datafusion:vortex-file-compressed 19947554 22288435 0.89
🚀 tpch_q12/datafusion:vortex-file-compressed 34524993 42204417 0.82
🚀 tpch_q13/datafusion:vortex-file-compressed 28697222 34931749 0.82
🚀 tpch_q14/datafusion:vortex-file-compressed 29445396 33157329 0.89
🚀 tpch_q15/datafusion:vortex-file-compressed 25649013 29981410 0.86
🚀 tpch_q16/datafusion:vortex-file-compressed 34680563 39747562 0.87
🚀 tpch_q17/datafusion:vortex-file-compressed 75756826 95519080 0.79
🚀 tpch_q18/datafusion:vortex-file-compressed 104526512 126706885 0.82
🚀 tpch_q19/datafusion:vortex-file-compressed 38392974 46343053 0.83
🚀 tpch_q20/datafusion:vortex-file-compressed 52070361 63061553 0.83
🚀 tpch_q21/datafusion:vortex-file-compressed 96236141 129135662 0.75
🚀 tpch_q22/datafusion:vortex-file-compressed 14942643 17737901 0.84
datafusion / vortex-compact (0.822x ✅, 20↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚀 tpch_q01/datafusion:vortex-compact 61482864 72385661 0.85
🚀 tpch_q02/datafusion:vortex-compact 58088495 69636494 0.83
🚀 tpch_q03/datafusion:vortex-compact 32053405 40661229 0.79
🚀 tpch_q04/datafusion:vortex-compact 23911065 30552875 0.78
🚀 tpch_q05/datafusion:vortex-compact 86284003 109523397 0.79
🚀 tpch_q06/datafusion:vortex-compact 13814944 17597682 0.79
🚀 tpch_q07/datafusion:vortex-compact 98885117 122395276 0.81
🚀 tpch_q08/datafusion:vortex-compact 78368172 89850860 0.87
🚀 tpch_q09/datafusion:vortex-compact 94777367 110561622 0.86
🚀 tpch_q10/datafusion:vortex-compact 83706099 107447791 0.78
tpch_q11/datafusion:vortex-compact 23213361 25749183 0.90
🚀 tpch_q12/datafusion:vortex-compact 44567184 55319296 0.81
🚀 tpch_q13/datafusion:vortex-compact 35285496 45307394 0.78
🚀 tpch_q14/datafusion:vortex-compact 34021248 42424616 0.80
🚀 tpch_q15/datafusion:vortex-compact 34127278 42101340 0.81
🚀 tpch_q16/datafusion:vortex-compact 40280987 46429206 0.87
🚀 tpch_q17/datafusion:vortex-compact 79175657 102569557 0.77
🚀 tpch_q18/datafusion:vortex-compact 112651775 139714661 0.81
tpch_q19/datafusion:vortex-compact 52504318 57316376 0.92
🚀 tpch_q20/datafusion:vortex-compact 58494294 67242195 0.87
🚀 tpch_q21/datafusion:vortex-compact 111604829 144075486 0.77
🚀 tpch_q22/datafusion:vortex-compact 16692144 19184197 0.87
datafusion / parquet (0.899x ✅, 10↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 109202986 111373146 0.98
tpch_q02/datafusion:parquet 82595050 91759214 0.90
tpch_q03/datafusion:parquet 87615557 93389023 0.94
tpch_q04/datafusion:parquet 55097099 60576892 0.91
🚀 tpch_q05/datafusion:parquet 169583057 193925951 0.87
🚀 tpch_q06/datafusion:parquet 36546740 48911746 0.75
🚀 tpch_q07/datafusion:parquet 185625483 215575052 0.86
tpch_q08/datafusion:parquet 172875625 182305484 0.95
🚀 tpch_q09/datafusion:parquet 219554566 245194464 0.90
🚀 tpch_q10/datafusion:parquet 191934335 216152625 0.89
tpch_q11/datafusion:parquet 61208930 67744558 0.90
tpch_q12/datafusion:parquet 128904772 120124342 1.07
🚀 tpch_q13/datafusion:parquet 200593638 223090907 0.90
tpch_q14/datafusion:parquet 81372910 88617786 0.92
tpch_q15/datafusion:parquet 73042788 76361249 0.96
🚀 tpch_q16/datafusion:parquet 53777687 63133390 0.85
🚀 tpch_q17/datafusion:parquet 171353117 212943258 0.80
🚀 tpch_q18/datafusion:parquet 240898269 285687089 0.84
tpch_q19/datafusion:parquet 93568833 100676189 0.93
tpch_q20/datafusion:parquet 127512676 136570477 0.93
🚀 tpch_q21/datafusion:parquet 184152605 217430182 0.85
tpch_q22/datafusion:parquet 41055554 44437236 0.92
datafusion / arrow (0.783x ✅, 21↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚀 tpch_q01/datafusion:arrow 63244556 89690351 0.71
🚀 tpch_q02/datafusion:arrow 22980639 27330464 0.84
🚀 tpch_q03/datafusion:arrow 36882935 50468739 0.73
🚀 tpch_q04/datafusion:arrow 28636597 42109901 0.68
🚀 tpch_q05/datafusion:arrow 90029228 116368141 0.77
🚀 tpch_q06/datafusion:arrow 20755759 27104771 0.77
🚀 tpch_q07/datafusion:arrow 173039421 213628559 0.81
🚀 tpch_q08/datafusion:arrow 48342627 55031956 0.88
tpch_q09/datafusion:arrow 80605303 89053269 0.91
🚀 tpch_q10/datafusion:arrow 56854433 73705034 0.77
🚀 tpch_q11/datafusion:arrow 11752518 14585701 0.81
🚀 tpch_q12/datafusion:arrow 58995721 71383593 0.83
🚀 tpch_q13/datafusion:arrow 49220265 59295382 0.83
🚀 tpch_q14/datafusion:arrow 26391440 32757049 0.81
🚀 tpch_q15/datafusion:arrow 47958806 68299693 0.70
🚀 tpch_q16/datafusion:arrow 22833517 29942408 0.76
🚀 tpch_q17/datafusion:arrow 82096333 99859931 0.82
🚀 tpch_q18/datafusion:arrow 160109717 207197156 0.77
🚀 tpch_q19/datafusion:arrow 39268122 50147981 0.78
🚀 tpch_q20/datafusion:arrow 39973979 50408177 0.79
🚀 tpch_q21/datafusion:arrow 218913310 319654710 0.68
🚀 tpch_q22/datafusion:arrow 21475038 25729958 0.83
duckdb / vortex-file-compressed (0.835x ✅, 21↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 33245452 35617939 0.93
🚀 tpch_q02/duckdb:vortex-file-compressed 26499071 30721323 0.86
🚀 tpch_q03/duckdb:vortex-file-compressed 28953609 36704468 0.79
🚀 tpch_q04/duckdb:vortex-file-compressed 28175478 36433731 0.77
🚀 tpch_q05/duckdb:vortex-file-compressed 32313365 37748555 0.86
🚀 tpch_q06/duckdb:vortex-file-compressed 10380307 12464202 0.83
🚀 tpch_q07/duckdb:vortex-file-compressed 36267005 42618726 0.85
🚀 tpch_q08/duckdb:vortex-file-compressed 38045942 46034912 0.83
🚀 tpch_q09/duckdb:vortex-file-compressed 76550982 98015330 0.78
🚀 tpch_q10/duckdb:vortex-file-compressed 35882324 42418272 0.85
🚀 tpch_q11/duckdb:vortex-file-compressed 15330878 17341119 0.88
🚀 tpch_q12/duckdb:vortex-file-compressed 23353686 27411795 0.85
🚀 tpch_q13/duckdb:vortex-file-compressed 36237702 45197915 0.80
🚀 tpch_q14/duckdb:vortex-file-compressed 21222740 26170189 0.81
🚀 tpch_q15/duckdb:vortex-file-compressed 15883724 18224769 0.87
🚀 tpch_q16/duckdb:vortex-file-compressed 27492231 33105083 0.83
🚀 tpch_q17/duckdb:vortex-file-compressed 23524645 29064739 0.81
🚀 tpch_q18/duckdb:vortex-file-compressed 47520749 58321191 0.81
🚀 tpch_q19/duckdb:vortex-file-compressed 31230385 37006417 0.84
🚀 tpch_q20/duckdb:vortex-file-compressed 34165411 38365325 0.89
🚀 tpch_q21/duckdb:vortex-file-compressed 101830940 127523071 0.80
🚀 tpch_q22/duckdb:vortex-file-compressed 17858049 21319425 0.84
duckdb / vortex-compact (0.879x ✅, 16↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚀 tpch_q01/duckdb:vortex-compact 39543151 45080288 0.88
tpch_q02/duckdb:vortex-compact 37921442 40830787 0.93
🚀 tpch_q03/duckdb:vortex-compact 31707520 36613937 0.87
🚀 tpch_q04/duckdb:vortex-compact 33817752 38901857 0.87
🚀 tpch_q05/duckdb:vortex-compact 36779260 41757633 0.88
🚀 tpch_q06/duckdb:vortex-compact 14273255 16972495 0.84
🚀 tpch_q07/duckdb:vortex-compact 42999578 49970330 0.86
🚀 tpch_q08/duckdb:vortex-compact 44602730 52267675 0.85
🚀 tpch_q09/duckdb:vortex-compact 90500430 105035714 0.86
🚀 tpch_q10/duckdb:vortex-compact 40151256 46237754 0.87
tpch_q11/duckdb:vortex-compact 20341323 22098116 0.92
tpch_q12/duckdb:vortex-compact 37201509 41102344 0.91
🚀 tpch_q13/duckdb:vortex-compact 45167543 52127023 0.87
🚀 tpch_q14/duckdb:vortex-compact 29954115 34713451 0.86
🚀 tpch_q15/duckdb:vortex-compact 19270434 21440872 0.90
tpch_q16/duckdb:vortex-compact 35862903 38489639 0.93
tpch_q17/duckdb:vortex-compact 30086723 32598833 0.92
tpch_q18/duckdb:vortex-compact 50391488 55727929 0.90
🚀 tpch_q19/duckdb:vortex-compact 37157778 42370475 0.88
🚀 tpch_q20/duckdb:vortex-compact 43649527 49569201 0.88
🚀 tpch_q21/duckdb:vortex-compact 111448691 134680642 0.83
🚀 tpch_q22/duckdb:vortex-compact 20262927 23883578 0.85
duckdb / parquet (0.909x ➖, 8↑ 1↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚀 tpch_q01/duckdb:parquet 76446541 115043831 0.66
tpch_q02/duckdb:parquet 39323356 42949729 0.92
tpch_q03/duckdb:parquet 72877756 73331484 0.99
tpch_q04/duckdb:parquet 50021711 50526743 0.99
tpch_q05/duckdb:parquet 66957689 71722051 0.93
🚀 tpch_q06/duckdb:parquet 19745369 22256115 0.89
🚀 tpch_q07/duckdb:parquet 67346652 85450575 0.79
🚨 tpch_q08/duckdb:parquet 98598849 86453657 1.14
🚀 tpch_q09/duckdb:parquet 132426629 150077698 0.88
tpch_q10/duckdb:parquet 125587923 138585921 0.91
tpch_q11/duckdb:parquet 22375023 24618819 0.91
tpch_q12/duckdb:parquet 45340161 47974746 0.95
🚀 tpch_q13/duckdb:parquet 262046482 299486314 0.87
🚀 tpch_q14/duckdb:parquet 49712508 60978816 0.82
tpch_q15/duckdb:parquet 23814790 25396744 0.94
tpch_q16/duckdb:parquet 55199254 59167676 0.93
🚀 tpch_q17/duckdb:parquet 50439490 58854591 0.86
tpch_q18/duckdb:parquet 119825046 126185267 0.95
tpch_q19/duckdb:parquet 86235016 82551171 1.04
🚀 tpch_q20/duckdb:parquet 63560186 76191145 0.83
tpch_q21/duckdb:parquet 182191923 194408281 0.94
tpch_q22/duckdb:parquet 52855854 55164753 0.96
duckdb / duckdb (0.877x ✅, 17↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚀 tpch_q01/duckdb:duckdb 15642127 18107764 0.86
tpch_q02/duckdb:duckdb 12398218 13251998 0.94
🚀 tpch_q03/duckdb:duckdb 18639587 20936733 0.89
tpch_q04/duckdb:duckdb 19121345 20829910 0.92
tpch_q05/duckdb:duckdb 19889463 21225670 0.94
🚀 tpch_q06/duckdb:duckdb 5194092 6073446 0.86
🚀 tpch_q07/duckdb:duckdb 23188956 25990638 0.89
🚀 tpch_q08/duckdb:duckdb 21068633 23761028 0.89
🚀 tpch_q09/duckdb:duckdb 55487523 66047705 0.84
🚀 tpch_q10/duckdb:duckdb 42697281 51449776 0.83
🚀 tpch_q11/duckdb:duckdb 5601781 6544370 0.86
🚀 tpch_q12/duckdb:duckdb 13825312 15381180 0.90
tpch_q13/duckdb:duckdb 38324598 41995065 0.91
🚀 tpch_q14/duckdb:duckdb 17241386 19940062 0.86
🚀 tpch_q15/duckdb:duckdb 11701088 13505186 0.87
🚀 tpch_q16/duckdb:duckdb 22427305 25057589 0.90
🚀 tpch_q17/duckdb:duckdb 13376696 15500705 0.86
🚀 tpch_q18/duckdb:duckdb 38123696 43230790 0.88
🚀 tpch_q19/duckdb:duckdb 25444802 32054702 0.79
tpch_q20/duckdb:duckdb 22496409 24640741 0.91
🚀 tpch_q21/duckdb:duckdb 55057873 67121385 0.82
🚀 tpch_q22/duckdb:duckdb 23462037 26365115 0.89

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: TPC-DS SF=1 on NVME

Summary

  • Overall: 0.921x ➖
  • Vortex: 0.906x ➖
  • Parquet: 0.934x ➖
datafusion / vortex-file-compressed (0.994x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27167144 28404168 0.96
tpcds_q02/datafusion:vortex-file-compressed 77024095 79950467 0.96
tpcds_q03/datafusion:vortex-file-compressed 28558905 27461804 1.04
tpcds_q04/datafusion:vortex-file-compressed 394110586 393002155 1.00
tpcds_q05/datafusion:vortex-file-compressed 76026224 74240062 1.02
tpcds_q06/datafusion:vortex-file-compressed 77838970 78362467 0.99
tpcds_q07/datafusion:vortex-file-compressed 81155686 79170644 1.03
tpcds_q08/datafusion:vortex-file-compressed 40193582 40625829 0.99
tpcds_q09/datafusion:vortex-file-compressed 46605612 47595970 0.98
tpcds_q10/datafusion:vortex-file-compressed 48088935 47120900 1.02
tpcds_q11/datafusion:vortex-file-compressed 231520174 235882913 0.98
tpcds_q12/datafusion:vortex-file-compressed 36959467 38183651 0.97
tpcds_q13/datafusion:vortex-file-compressed 79114323 81370464 0.97
tpcds_q14/datafusion:vortex-file-compressed 211605232 211347911 1.00
tpcds_q15/datafusion:vortex-file-compressed 49516647 50324043 0.98
tpcds_q16/datafusion:vortex-file-compressed 28938940 29392726 0.98
tpcds_q17/datafusion:vortex-file-compressed 114369878 116934061 0.98
tpcds_q18/datafusion:vortex-file-compressed 101002898 105067092 0.96
tpcds_q19/datafusion:vortex-file-compressed 48651433 48982376 0.99
tpcds_q20/datafusion:vortex-file-compressed 41433207 43036134 0.96
tpcds_q21/datafusion:vortex-file-compressed 181168828 180429144 1.00
tpcds_q22/datafusion:vortex-file-compressed 71702597 72889385 0.98
tpcds_q23/datafusion:vortex-file-compressed 188511567 190050032 0.99
tpcds_q24/datafusion:vortex-file-compressed 186546589 188627547 0.99
tpcds_q25/datafusion:vortex-file-compressed 116711230 118594917 0.98
tpcds_q26/datafusion:vortex-file-compressed 68021422 66287336 1.03
tpcds_q27/datafusion:vortex-file-compressed 173347422 169304436 1.02
tpcds_q28/datafusion:vortex-file-compressed 50116609 50878927 0.99
tpcds_q29/datafusion:vortex-file-compressed 114504963 116272814 0.98
tpcds_q30/datafusion:vortex-file-compressed 28893934 29517755 0.98
tpcds_q31/datafusion:vortex-file-compressed 186967620 183233380 1.02
tpcds_q32/datafusion:vortex-file-compressed 23455775 24468674 0.96
tpcds_q33/datafusion:vortex-file-compressed 36882774 37522508 0.98
tpcds_q34/datafusion:vortex-file-compressed 37263576 36457606 1.02
tpcds_q35/datafusion:vortex-file-compressed 60043450 59362902 1.01
tpcds_q36/datafusion:vortex-file-compressed 104962054 108258512 0.97
tpcds_q37/datafusion:vortex-file-compressed 37279261 38095321 0.98
tpcds_q38/datafusion:vortex-file-compressed 93610419 91252811 1.03
tpcds_q39/datafusion:vortex-file-compressed 185184278 185975156 1.00
tpcds_q40/datafusion:vortex-file-compressed 54129355 53694797 1.01
tpcds_q41/datafusion:vortex-file-compressed 13904269 14028701 0.99
tpcds_q42/datafusion:vortex-file-compressed 32144513 34017912 0.94
tpcds_q43/datafusion:vortex-file-compressed 47234479 48571590 0.97
tpcds_q44/datafusion:vortex-file-compressed 40942843 42131363 0.97
tpcds_q45/datafusion:vortex-file-compressed 48505888 51219406 0.95
tpcds_q46/datafusion:vortex-file-compressed 65144087 66023248 0.99
tpcds_q47/datafusion:vortex-file-compressed 249927203 247397136 1.01
tpcds_q48/datafusion:vortex-file-compressed 70504059 70733405 1.00
tpcds_q49/datafusion:vortex-file-compressed 69672910 70821668 0.98
tpcds_q50/datafusion:vortex-file-compressed 77433231 76411864 1.01
tpcds_q51/datafusion:vortex-file-compressed 96357237 93595010 1.03
tpcds_q52/datafusion:vortex-file-compressed 32628976 31203625 1.05
tpcds_q53/datafusion:vortex-file-compressed 29495221 29087916 1.01
tpcds_q54/datafusion:vortex-file-compressed 48789536 49090507 0.99
tpcds_q55/datafusion:vortex-file-compressed 31711698 31703427 1.00
tpcds_q56/datafusion:vortex-file-compressed 47167645 45993694 1.03
tpcds_q57/datafusion:vortex-file-compressed 187163427 190688846 0.98
tpcds_q58/datafusion:vortex-file-compressed 114490692 115148400 0.99
tpcds_q59/datafusion:vortex-file-compressed 94021079 95383441 0.99
tpcds_q60/datafusion:vortex-file-compressed 47248152 48166751 0.98
tpcds_q61/datafusion:vortex-file-compressed 57983042 56955550 1.02
tpcds_q62/datafusion:vortex-file-compressed 47245195 46391822 1.02
tpcds_q63/datafusion:vortex-file-compressed 29250622 29409988 0.99
tpcds_q64/datafusion:vortex-file-compressed 726476635 731066736 0.99
tpcds_q65/datafusion:vortex-file-compressed 51712305 50642331 1.02
tpcds_q66/datafusion:vortex-file-compressed 101993893 102311601 1.00
tpcds_q67/datafusion:vortex-file-compressed 139668425 138294039 1.01
tpcds_q68/datafusion:vortex-file-compressed 65601050 67256973 0.98
tpcds_q69/datafusion:vortex-file-compressed 45869113 46405000 0.99
tpcds_q70/datafusion:vortex-file-compressed 123955511 123779444 1.00
tpcds_q71/datafusion:vortex-file-compressed 29814766 30607233 0.97
tpcds_q72/datafusion:vortex-file-compressed 3281343213 3303283830 0.99
tpcds_q73/datafusion:vortex-file-compressed 39938035 39708211 1.01
tpcds_q74/datafusion:vortex-file-compressed 166635002 170231847 0.98
tpcds_q75/datafusion:vortex-file-compressed 130918172 136491853 0.96
tpcds_q76/datafusion:vortex-file-compressed 66090859 67538823 0.98
tpcds_q77/datafusion:vortex-file-compressed 54859316 54686794 1.00
tpcds_q78/datafusion:vortex-file-compressed 176279316 172838428 1.02
tpcds_q79/datafusion:vortex-file-compressed 43709234 43961527 0.99
tpcds_q80/datafusion:vortex-file-compressed 116912180 116785295 1.00
tpcds_q81/datafusion:vortex-file-compressed 36062262 37390492 0.96
tpcds_q82/datafusion:vortex-file-compressed 39485564 42211111 0.94
tpcds_q83/datafusion:vortex-file-compressed 67262914 66820467 1.01
tpcds_q84/datafusion:vortex-file-compressed 15307560 15995690 0.96
tpcds_q85/datafusion:vortex-file-compressed 138959926 140287262 0.99
tpcds_q86/datafusion:vortex-file-compressed 31983802 31584404 1.01
tpcds_q87/datafusion:vortex-file-compressed 93275224 93605440 1.00
tpcds_q88/datafusion:vortex-file-compressed 78744824 78739131 1.00
tpcds_q89/datafusion:vortex-file-compressed 57813964 58364427 0.99
tpcds_q90/datafusion:vortex-file-compressed 16357535 15896713 1.03
tpcds_q91/datafusion:vortex-file-compressed 26163676 26764336 0.98
tpcds_q92/datafusion:vortex-file-compressed 19165075 19318936 0.99
tpcds_q93/datafusion:vortex-file-compressed 36736671 35994284 1.02
tpcds_q94/datafusion:vortex-file-compressed 26941084 26860828 1.00
tpcds_q95/datafusion:vortex-file-compressed 88992362 90439374 0.98
tpcds_q96/datafusion:vortex-file-compressed 14979090 14905638 1.00
tpcds_q97/datafusion:vortex-file-compressed 30660253 30767210 1.00
tpcds_q98/datafusion:vortex-file-compressed 49527187 51853252 0.96
tpcds_q99/datafusion:vortex-file-compressed 65215925 60598913 1.08
datafusion / vortex-compact (0.941x ➖, 30↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 34707711 34995308 0.99
tpcds_q02/datafusion:vortex-compact 84778850 83781175 1.01
tpcds_q03/datafusion:vortex-compact 33413465 33431119 1.00
tpcds_q04/datafusion:vortex-compact 427966686 433315216 0.99
tpcds_q05/datafusion:vortex-compact 86063414 85206784 1.01
tpcds_q06/datafusion:vortex-compact 83614722 84245322 0.99
tpcds_q07/datafusion:vortex-compact 96503212 98160982 0.98
tpcds_q08/datafusion:vortex-compact 47757455 48668222 0.98
tpcds_q09/datafusion:vortex-compact 98392594 97778425 1.01
tpcds_q10/datafusion:vortex-compact 66715953 66514711 1.00
tpcds_q11/datafusion:vortex-compact 253951509 261715362 0.97
tpcds_q12/datafusion:vortex-compact 40252149 39805468 1.01
tpcds_q13/datafusion:vortex-compact 148626810 139375230 1.07
tpcds_q14/datafusion:vortex-compact 261886383 268234683 0.98
tpcds_q15/datafusion:vortex-compact 53569809 54581516 0.98
tpcds_q16/datafusion:vortex-compact 38856895 40605137 0.96
tpcds_q17/datafusion:vortex-compact 129445747 128796655 1.01
tpcds_q18/datafusion:vortex-compact 122516192 118862815 1.03
tpcds_q19/datafusion:vortex-compact 60659865 62189216 0.98
tpcds_q20/datafusion:vortex-compact 45839115 49262926 0.93
tpcds_q21/datafusion:vortex-compact 181625372 184747323 0.98
tpcds_q22/datafusion:vortex-compact 77069625 79175449 0.97
tpcds_q23/datafusion:vortex-compact 229397546 231786901 0.99
tpcds_q24/datafusion:vortex-compact 218958349 228916087 0.96
tpcds_q25/datafusion:vortex-compact 127905147 133443153 0.96
tpcds_q26/datafusion:vortex-compact 74337504 74862618 0.99
tpcds_q27/datafusion:vortex-compact 211255319 213190850 0.99
tpcds_q28/datafusion:vortex-compact 101204175 104874906 0.96
tpcds_q29/datafusion:vortex-compact 131623171 133884009 0.98
tpcds_q30/datafusion:vortex-compact 34053520 35256191 0.97
tpcds_q31/datafusion:vortex-compact 220922948 223980748 0.99
tpcds_q32/datafusion:vortex-compact 29826081 28938714 1.03
tpcds_q33/datafusion:vortex-compact 50882890 51729373 0.98
tpcds_q34/datafusion:vortex-compact 56508253 55720668 1.01
tpcds_q35/datafusion:vortex-compact 73431934 74984275 0.98
tpcds_q36/datafusion:vortex-compact 131653157 128548382 1.02
tpcds_q37/datafusion:vortex-compact 50694590 49932553 1.02
tpcds_q38/datafusion:vortex-compact 105203508 105398200 1.00
tpcds_q39/datafusion:vortex-compact 204345468 194533248 1.05
tpcds_q40/datafusion:vortex-compact 60954188 60827012 1.00
tpcds_q41/datafusion:vortex-compact 15470193 16019471 0.97
tpcds_q42/datafusion:vortex-compact 40370939 37743449 1.07
tpcds_q43/datafusion:vortex-compact 54854963 53632512 1.02
tpcds_q44/datafusion:vortex-compact 68761987 70181644 0.98
tpcds_q45/datafusion:vortex-compact 55121050 51663567 1.07
tpcds_q46/datafusion:vortex-compact 91417632 89295333 1.02
tpcds_q47/datafusion:vortex-compact 265543320 269286246 0.99
tpcds_q48/datafusion:vortex-compact 109073260 110659692 0.99
tpcds_q49/datafusion:vortex-compact 96775858 97429618 0.99
tpcds_q50/datafusion:vortex-compact 92975658 94669838 0.98
tpcds_q51/datafusion:vortex-compact 97072157 98256036 0.99
tpcds_q52/datafusion:vortex-compact 36043794 37208971 0.97
tpcds_q53/datafusion:vortex-compact 37557067 38262156 0.98
tpcds_q54/datafusion:vortex-compact 62653060 62711321 1.00
tpcds_q55/datafusion:vortex-compact 39884080 38146346 1.05
tpcds_q56/datafusion:vortex-compact 60479213 59450366 1.02
tpcds_q57/datafusion:vortex-compact 199272184 207152217 0.96
tpcds_q58/datafusion:vortex-compact 123269729 126761502 0.97
🚀 tpcds_q59/datafusion:vortex-compact 106912634 121358945 0.88
tpcds_q60/datafusion:vortex-compact 58847560 62685953 0.94
tpcds_q61/datafusion:vortex-compact 80757101 86181367 0.94
🚀 tpcds_q62/datafusion:vortex-compact 46134994 57747535 0.80
tpcds_q63/datafusion:vortex-compact 38186074 40723726 0.94
tpcds_q64/datafusion:vortex-compact 805167091 860460936 0.94
tpcds_q65/datafusion:vortex-compact 72097438 70482956 1.02
tpcds_q66/datafusion:vortex-compact 108245387 118152403 0.92
🚀 tpcds_q67/datafusion:vortex-compact 148008824 169076834 0.88
🚀 tpcds_q68/datafusion:vortex-compact 92969671 114700222 0.81
🚀 tpcds_q69/datafusion:vortex-compact 63076200 88309121 0.71
🚀 tpcds_q70/datafusion:vortex-compact 134030710 187932386 0.71
🚀 tpcds_q71/datafusion:vortex-compact 44717649 60097071 0.74
🚀 tpcds_q72/datafusion:vortex-compact 3305611106 3955884161 0.84
tpcds_q73/datafusion:vortex-compact 59578088 58294602 1.02
tpcds_q74/datafusion:vortex-compact 186774124 197565415 0.95
🚀 tpcds_q75/datafusion:vortex-compact 176638749 197901068 0.89
tpcds_q76/datafusion:vortex-compact 84674136 90460447 0.94
🚀 tpcds_q77/datafusion:vortex-compact 68874014 78926806 0.87
🚀 tpcds_q78/datafusion:vortex-compact 202914338 244471022 0.83
tpcds_q79/datafusion:vortex-compact 66436011 70556576 0.94
tpcds_q80/datafusion:vortex-compact 135636763 150322460 0.90
🚀 tpcds_q81/datafusion:vortex-compact 42725593 47722708 0.90
🚀 tpcds_q82/datafusion:vortex-compact 51086684 62274180 0.82
🚀 tpcds_q83/datafusion:vortex-compact 66092513 80601478 0.82
🚀 tpcds_q84/datafusion:vortex-compact 17648820 22152061 0.80
🚀 tpcds_q85/datafusion:vortex-compact 165244256 187406815 0.88
🚀 tpcds_q86/datafusion:vortex-compact 32268747 36056783 0.89
🚀 tpcds_q87/datafusion:vortex-compact 106169433 120056134 0.88
🚀 tpcds_q88/datafusion:vortex-compact 131128192 146634809 0.89
🚀 tpcds_q89/datafusion:vortex-compact 65937836 79031322 0.83
🚀 tpcds_q90/datafusion:vortex-compact 22790698 25595713 0.89
🚀 tpcds_q91/datafusion:vortex-compact 41326854 46070980 0.90
🚀 tpcds_q92/datafusion:vortex-compact 22118748 26082328 0.85
🚀 tpcds_q93/datafusion:vortex-compact 53071898 63362017 0.84
🚀 tpcds_q94/datafusion:vortex-compact 33064130 38925547 0.85
🚀 tpcds_q95/datafusion:vortex-compact 99465147 114930458 0.87
🚀 tpcds_q96/datafusion:vortex-compact 24475087 27891535 0.88
🚀 tpcds_q97/datafusion:vortex-compact 44431765 52223727 0.85
🚀 tpcds_q98/datafusion:vortex-compact 56095900 68065365 0.82
🚀 tpcds_q99/datafusion:vortex-compact 69290584 79678940 0.87
datafusion / parquet (0.992x ➖, 1↑ 1↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 39088530 36908723 1.06
tpcds_q02/datafusion:parquet 51674575 56319377 0.92
tpcds_q03/datafusion:parquet 17517126 16645402 1.05
tpcds_q04/datafusion:parquet 344841874 377498093 0.91
tpcds_q05/datafusion:parquet 90191230 96350212 0.94
tpcds_q06/datafusion:parquet 99467538 101954698 0.98
tpcds_q07/datafusion:parquet 139456915 138585308 1.01
tpcds_q08/datafusion:parquet 39470158 39257866 1.01
tpcds_q09/datafusion:parquet 54665687 53358994 1.02
tpcds_q10/datafusion:parquet 101403105 101533218 1.00
tpcds_q11/datafusion:parquet 223537778 228903409 0.98
tpcds_q12/datafusion:parquet 31717426 30784040 1.03
tpcds_q13/datafusion:parquet 146688183 146111911 1.00
tpcds_q14/datafusion:parquet 211133570 214653359 0.98
tpcds_q15/datafusion:parquet 60173748 62150771 0.97
tpcds_q16/datafusion:parquet 35178525 34953249 1.01
tpcds_q17/datafusion:parquet 186867098 195486568 0.96
tpcds_q18/datafusion:parquet 179932240 185313362 0.97
tpcds_q19/datafusion:parquet 35240180 35988396 0.98
tpcds_q20/datafusion:parquet 24372994 25364035 0.96
tpcds_q21/datafusion:parquet 27808799 29308113 0.95
🚨 tpcds_q22/datafusion:parquet 163060088 144880252 1.13
tpcds_q23/datafusion:parquet 184517228 186758165 0.99
tpcds_q24/datafusion:parquet 234347880 230231554 1.02
tpcds_q25/datafusion:parquet 189511733 192127399 0.99
tpcds_q26/datafusion:parquet 119094250 117622243 1.01
tpcds_q27/datafusion:parquet 283833510 278709091 1.02
tpcds_q28/datafusion:parquet 52526211 52119694 1.01
tpcds_q29/datafusion:parquet 190818440 194439368 0.98
tpcds_q30/datafusion:parquet 44064833 46286048 0.95
tpcds_q31/datafusion:parquet 107270730 106299820 1.01
tpcds_q32/datafusion:parquet 30269672 29618910 1.02
tpcds_q33/datafusion:parquet 37383732 37482582 1.00
tpcds_q34/datafusion:parquet 36309880 36164998 1.00
tpcds_q35/datafusion:parquet 95578354 96171808 0.99
tpcds_q36/datafusion:parquet 83396672 88230309 0.95
tpcds_q37/datafusion:parquet 25479958 25754032 0.99
tpcds_q38/datafusion:parquet 63885582 64879296 0.98
tpcds_q39/datafusion:parquet 92192906 92821669 0.99
tpcds_q40/datafusion:parquet 36361032 38345131 0.95
tpcds_q41/datafusion:parquet 12486515 12018127 1.04
tpcds_q42/datafusion:parquet 15376134 16272750 0.94
tpcds_q43/datafusion:parquet 27787831 27744553 1.00
tpcds_q44/datafusion:parquet 39768919 39225063 1.01
tpcds_q45/datafusion:parquet 76471600 76215797 1.00
tpcds_q46/datafusion:parquet 53183240 50494951 1.05
tpcds_q47/datafusion:parquet 188373415 186788974 1.01
tpcds_q48/datafusion:parquet 134719872 144152762 0.93
tpcds_q49/datafusion:parquet 73269594 71138653 1.03
tpcds_q50/datafusion:parquet 118812432 118231892 1.00
tpcds_q51/datafusion:parquet 94797576 100897440 0.94
tpcds_q52/datafusion:parquet 15071617 15997491 0.94
tpcds_q53/datafusion:parquet 30530401 30709284 0.99
tpcds_q54/datafusion:parquet 48164857 48057842 1.00
tpcds_q55/datafusion:parquet 16868481 16337566 1.03
tpcds_q56/datafusion:parquet 36876295 35810104 1.03
tpcds_q57/datafusion:parquet 134467807 131377979 1.02
tpcds_q58/datafusion:parquet 77065144 72750792 1.06
tpcds_q59/datafusion:parquet 69505664 69363165 1.00
tpcds_q60/datafusion:parquet 36887072 36026269 1.02
tpcds_q61/datafusion:parquet 66123909 68204580 0.97
tpcds_q62/datafusion:parquet 45184771 42910328 1.05
tpcds_q63/datafusion:parquet 32093508 33641376 0.95
tpcds_q64/datafusion:parquet 1018735980 1022183664 1.00
tpcds_q65/datafusion:parquet 51262663 52534931 0.98
tpcds_q66/datafusion:parquet 90821540 89943595 1.01
tpcds_q67/datafusion:parquet 175291249 172610185 1.02
tpcds_q68/datafusion:parquet 54146079 51933045 1.04
tpcds_q69/datafusion:parquet 92897896 99028343 0.94
tpcds_q70/datafusion:parquet 111236963 108800379 1.02
tpcds_q71/datafusion:parquet 29520747 30577249 0.97
tpcds_q72/datafusion:parquet 853147106 858099968 0.99
tpcds_q73/datafusion:parquet 36490541 39051088 0.93
tpcds_q74/datafusion:parquet 139848804 136190876 1.03
tpcds_q75/datafusion:parquet 132667780 135569673 0.98
tpcds_q76/datafusion:parquet 99956758 102333028 0.98
tpcds_q77/datafusion:parquet 58297427 59424641 0.98
tpcds_q78/datafusion:parquet 181137442 181676900 1.00
tpcds_q79/datafusion:parquet 43147822 40630091 1.06
tpcds_q80/datafusion:parquet 111894743 111410910 1.00
tpcds_q81/datafusion:parquet 45333174 43778943 1.04
tpcds_q82/datafusion:parquet 29849015 29347082 1.02
tpcds_q83/datafusion:parquet 55413768 55887708 0.99
tpcds_q84/datafusion:parquet 49824152 49616990 1.00
tpcds_q85/datafusion:parquet 249054233 250189721 1.00
tpcds_q86/datafusion:parquet 20850011 21670337 0.96
tpcds_q87/datafusion:parquet 67162222 66707810 1.01
tpcds_q88/datafusion:parquet 78984272 78708420 1.00
tpcds_q89/datafusion:parquet 37775885 39597756 0.95
tpcds_q90/datafusion:parquet 19288215 18520507 1.04
tpcds_q91/datafusion:parquet 76741631 78916820 0.97
tpcds_q92/datafusion:parquet 25047684 24691109 1.01
tpcds_q93/datafusion:parquet 39231563 40997077 0.96
tpcds_q94/datafusion:parquet 27954337 30144748 0.93
tpcds_q95/datafusion:parquet 135361314 137661646 0.98
tpcds_q96/datafusion:parquet 14313595 15324430 0.93
tpcds_q97/datafusion:parquet 35998924 37279721 0.97
tpcds_q98/datafusion:parquet 38435522 36695177 1.05
🚀 tpcds_q99/datafusion:parquet 46656100 52932101 0.88
duckdb / vortex-file-compressed (0.759x ✅, 93↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 25689504 27761512 0.93
🚀 tpcds_q02/duckdb:vortex-file-compressed 81485426 94244572 0.86
🚀 tpcds_q03/duckdb:vortex-file-compressed 21785362 26178248 0.83
🚀 tpcds_q04/duckdb:vortex-file-compressed 104984821 123242477 0.85
🚀 tpcds_q05/duckdb:vortex-file-compressed 103823040 123394635 0.84
🚀 tpcds_q06/duckdb:vortex-file-compressed 35077005 48273317 0.73
🚀 tpcds_q07/duckdb:vortex-file-compressed 23731873 31005771 0.77
🚀 tpcds_q08/duckdb:vortex-file-compressed 22618217 28829351 0.78
🚀 tpcds_q09/duckdb:vortex-file-compressed 38694132 50529925 0.77
🚀 tpcds_q10/duckdb:vortex-file-compressed 35832741 48735959 0.74
🚀 tpcds_q11/duckdb:vortex-file-compressed 59045255 78431068 0.75
🚀 tpcds_q12/duckdb:vortex-file-compressed 14427491 20285664 0.71
🚀 tpcds_q13/duckdb:vortex-file-compressed 33649261 43559548 0.77
🚀 tpcds_q14/duckdb:vortex-file-compressed 197979467 244981315 0.81
🚀 tpcds_q15/duckdb:vortex-file-compressed 39298107 57303780 0.69
🚀 tpcds_q16/duckdb:vortex-file-compressed 28872745 41190849 0.70
🚀 tpcds_q17/duckdb:vortex-file-compressed 38644066 56905646 0.68
🚀 tpcds_q18/duckdb:vortex-file-compressed 43939119 67344838 0.65
🚀 tpcds_q19/duckdb:vortex-file-compressed 32078814 48342834 0.66
🚀 tpcds_q20/duckdb:vortex-file-compressed 15905920 21851143 0.73
🚀 tpcds_q21/duckdb:vortex-file-compressed 19225909 27882063 0.69
🚀 tpcds_q22/duckdb:vortex-file-compressed 101264666 114250812 0.89
tpcds_q23/duckdb:vortex-file-compressed 125247928 126859726 0.99
🚀 tpcds_q24/duckdb:vortex-file-compressed 54098084 77644886 0.70
🚀 tpcds_q25/duckdb:vortex-file-compressed 37722951 51759723 0.73
🚀 tpcds_q26/duckdb:vortex-file-compressed 39058562 53207006 0.73
🚀 tpcds_q27/duckdb:vortex-file-compressed 85385794 115479054 0.74
🚀 tpcds_q28/duckdb:vortex-file-compressed 36170540 48536106 0.75
🚀 tpcds_q29/duckdb:vortex-file-compressed 35413913 48433053 0.73
🚀 tpcds_q30/duckdb:vortex-file-compressed 29092874 41619135 0.70
🚀 tpcds_q31/duckdb:vortex-file-compressed 25769798 32940882 0.78
🚀 tpcds_q32/duckdb:vortex-file-compressed 16398040 23381562 0.70
🚀 tpcds_q33/duckdb:vortex-file-compressed 64107756 90642347 0.71
🚀 tpcds_q34/duckdb:vortex-file-compressed 18688592 27343085 0.68
🚀 tpcds_q35/duckdb:vortex-file-compressed 61605180 93067149 0.66
🚀 tpcds_q36/duckdb:vortex-file-compressed 26868657 36094258 0.74
🚀 tpcds_q37/duckdb:vortex-file-compressed 21980896 32630004 0.67
🚀 tpcds_q38/duckdb:vortex-file-compressed 35116767 48141459 0.73
🚀 tpcds_q39/duckdb:vortex-file-compressed 44022698 57352799 0.77
🚀 tpcds_q40/duckdb:vortex-file-compressed 23106647 32208964 0.72
🚀 tpcds_q41/duckdb:vortex-file-compressed 12675234 18447586 0.69
🚀 tpcds_q42/duckdb:vortex-file-compressed 11763537 16668345 0.71
🚀 tpcds_q43/duckdb:vortex-file-compressed 19541411 24409801 0.80
🚀 tpcds_q44/duckdb:vortex-file-compressed 23647634 31294937 0.76
🚀 tpcds_q45/duckdb:vortex-file-compressed 25918066 41876033 0.62
🚀 tpcds_q46/duckdb:vortex-file-compressed 46471093 63270831 0.73
🚀 tpcds_q47/duckdb:vortex-file-compressed 48508874 66745040 0.73
🚀 tpcds_q48/duckdb:vortex-file-compressed 28762588 42325548 0.68
🚀 tpcds_q49/duckdb:vortex-file-compressed 30164676 39610823 0.76
🚀 tpcds_q50/duckdb:vortex-file-compressed 33774182 44982963 0.75
🚀 tpcds_q51/duckdb:vortex-file-compressed 98292219 124047691 0.79
🚀 tpcds_q52/duckdb:vortex-file-compressed 11448244 18461076 0.62
🚀 tpcds_q53/duckdb:vortex-file-compressed 17858615 22964088 0.78
🚀 tpcds_q54/duckdb:vortex-file-compressed 46712915 69397415 0.67
🚀 tpcds_q55/duckdb:vortex-file-compressed 12389621 17296980 0.72
🚀 tpcds_q56/duckdb:vortex-file-compressed 63743899 92676895 0.69
🚀 tpcds_q57/duckdb:vortex-file-compressed 44902632 56757321 0.79
🚀 tpcds_q58/duckdb:vortex-file-compressed 34329586 48366584 0.71
🚀 tpcds_q59/duckdb:vortex-file-compressed 54917355 67562714 0.81
🚀 tpcds_q60/duckdb:vortex-file-compressed 66044795 98741901 0.67
🚀 tpcds_q61/duckdb:vortex-file-compressed 35035812 48669557 0.72
🚀 tpcds_q62/duckdb:vortex-file-compressed 22308597 27733757 0.80
🚀 tpcds_q63/duckdb:vortex-file-compressed 18348296 24952898 0.74
🚀 tpcds_q64/duckdb:vortex-file-compressed 77302703 107306867 0.72
🚀 tpcds_q65/duckdb:vortex-file-compressed 24101013 30844125 0.78
🚀 tpcds_q66/duckdb:vortex-file-compressed 58328753 83515502 0.70
🚀 tpcds_q67/duckdb:vortex-file-compressed 141794745 206135676 0.69
🚀 tpcds_q68/duckdb:vortex-file-compressed 38577458 58017835 0.66
🚀 tpcds_q69/duckdb:vortex-file-compressed 37119491 53762013 0.69
🚀 tpcds_q70/duckdb:vortex-file-compressed 24179731 31145523 0.78
🚀 tpcds_q71/duckdb:vortex-file-compressed 20721384 28944658 0.72
🚀 tpcds_q72/duckdb:vortex-file-compressed 174707948 203522264 0.86
🚀 tpcds_q73/duckdb:vortex-file-compressed 18953644 23620323 0.80
🚀 tpcds_q74/duckdb:vortex-file-compressed 52330585 64118907 0.82
🚀 tpcds_q75/duckdb:vortex-file-compressed 58085507 72890337 0.80
🚀 tpcds_q76/duckdb:vortex-file-compressed 56732331 88553104 0.64
🚀 tpcds_q77/duckdb:vortex-file-compressed 65611008 99912672 0.66
🚀 tpcds_q78/duckdb:vortex-file-compressed 79203998 93603251 0.85
🚀 tpcds_q79/duckdb:vortex-file-compressed 34522402 41523759 0.83
🚀 tpcds_q80/duckdb:vortex-file-compressed 91185070 102737596 0.89
🚀 tpcds_q81/duckdb:vortex-file-compressed 33886192 39478128 0.86
🚀 tpcds_q82/duckdb:vortex-file-compressed 21822319 28631116 0.76
🚀 tpcds_q83/duckdb:vortex-file-compressed 26515949 30939521 0.86
🚀 tpcds_q84/duckdb:vortex-file-compressed 17010266 20724763 0.82
🚀 tpcds_q85/duckdb:vortex-file-compressed 45256094 54242074 0.83
🚀 tpcds_q86/duckdb:vortex-file-compressed 16515709 22468686 0.74
tpcds_q87/duckdb:vortex-file-compressed 40004242 44364212 0.90
tpcds_q88/duckdb:vortex-file-compressed 41375097 44870559 0.92
🚀 tpcds_q89/duckdb:vortex-file-compressed 18391194 21911844 0.84
🚀 tpcds_q90/duckdb:vortex-file-compressed 15120524 18453788 0.82
🚀 tpcds_q91/duckdb:vortex-file-compressed 26404652 42033384 0.63
🚀 tpcds_q92/duckdb:vortex-file-compressed 15044401 17448263 0.86
🚀 tpcds_q93/duckdb:vortex-file-compressed 29522830 35924321 0.82
🚀 tpcds_q94/duckdb:vortex-file-compressed 22667261 27454301 0.83
tpcds_q95/duckdb:vortex-file-compressed 141451394 149408246 0.95
🚀 tpcds_q96/duckdb:vortex-file-compressed 17214493 22920209 0.75
🚀 tpcds_q97/duckdb:vortex-file-compressed 38503833 43705010 0.88
🚀 tpcds_q98/duckdb:vortex-file-compressed 18598755 20829308 0.89
tpcds_q99/duckdb:vortex-file-compressed 31253161 33263762 0.94
duckdb / vortex-compact (0.951x ➖, 10↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚀 tpcds_q01/duckdb:vortex-compact 33425494 40328245 0.83
tpcds_q02/duckdb:vortex-compact 126250923 126701581 1.00
tpcds_q03/duckdb:vortex-compact 51894175 48729564 1.06
tpcds_q04/duckdb:vortex-compact 125114387 126098181 0.99
tpcds_q05/duckdb:vortex-compact 171972802 180530836 0.95
🚀 tpcds_q06/duckdb:vortex-compact 40781698 46074938 0.89
🚀 tpcds_q07/duckdb:vortex-compact 37869479 43889802 0.86
tpcds_q08/duckdb:vortex-compact 28717409 31586055 0.91
tpcds_q09/duckdb:vortex-compact 109564905 118045811 0.93
tpcds_q10/duckdb:vortex-compact 49195925 53114279 0.93
tpcds_q11/duckdb:vortex-compact 77341907 83923071 0.92
tpcds_q12/duckdb:vortex-compact 19754024 21555391 0.92
tpcds_q13/duckdb:vortex-compact 52803091 56653574 0.93
tpcds_q14/duckdb:vortex-compact 281574235 306645664 0.92
🚀 tpcds_q15/duckdb:vortex-compact 44501301 50106159 0.89
tpcds_q16/duckdb:vortex-compact 37391770 39544462 0.95
tpcds_q17/duckdb:vortex-compact 51190369 55903719 0.92
tpcds_q18/duckdb:vortex-compact 68355207 70879480 0.96
tpcds_q19/duckdb:vortex-compact 40550662 41855642 0.97
🚀 tpcds_q20/duckdb:vortex-compact 20490969 22842617 0.90
tpcds_q21/duckdb:vortex-compact 26161658 28069226 0.93
tpcds_q22/duckdb:vortex-compact 111690717 112608608 0.99
🚀 tpcds_q23/duckdb:vortex-compact 158262590 179083035 0.88
tpcds_q24/duckdb:vortex-compact 77278599 78720313 0.98
tpcds_q25/duckdb:vortex-compact 48764994 52287140 0.93
tpcds_q26/duckdb:vortex-compact 47603293 50068108 0.95
tpcds_q27/duckdb:vortex-compact 141826977 144967014 0.98
tpcds_q28/duckdb:vortex-compact 106075868 106953631 0.99
tpcds_q29/duckdb:vortex-compact 52450430 53067637 0.99
tpcds_q30/duckdb:vortex-compact 33103367 35976058 0.92
tpcds_q31/duckdb:vortex-compact 30168288 31742303 0.95
🚀 tpcds_q32/duckdb:vortex-compact 21900556 24554844 0.89
tpcds_q33/duckdb:vortex-compact 149156827 156252118 0.95
tpcds_q34/duckdb:vortex-compact 28931220 31759201 0.91
tpcds_q35/duckdb:vortex-compact 69916091 75590804 0.92
tpcds_q36/duckdb:vortex-compact 34839232 36238028 0.96
tpcds_q37/duckdb:vortex-compact 30431850 33152855 0.92
tpcds_q38/duckdb:vortex-compact 41147312 40434259 1.02
tpcds_q39/duckdb:vortex-compact 52589666 55532073 0.95
tpcds_q40/duckdb:vortex-compact 31486377 33345835 0.94
tpcds_q41/duckdb:vortex-compact 16574074 16835193 0.98
tpcds_q42/duckdb:vortex-compact 14741935 15052279 0.98
tpcds_q43/duckdb:vortex-compact 24635943 24056429 1.02
tpcds_q44/duckdb:vortex-compact 34469787 35669798 0.97
tpcds_q45/duckdb:vortex-compact 33987021 33635753 1.01
tpcds_q46/duckdb:vortex-compact 61055207 63794918 0.96
tpcds_q47/duckdb:vortex-compact 56122272 55684215 1.01
tpcds_q48/duckdb:vortex-compact 45370145 46417185 0.98
tpcds_q49/duckdb:vortex-compact 47137651 50836555 0.93
tpcds_q50/duckdb:vortex-compact 55127723 57592651 0.96
tpcds_q51/duckdb:vortex-compact 103237657 108505524 0.95
tpcds_q52/duckdb:vortex-compact 14943069 16004377 0.93
tpcds_q53/duckdb:vortex-compact 22163656 23590278 0.94
tpcds_q54/duckdb:vortex-compact 86732699 89966962 0.96
🚀 tpcds_q55/duckdb:vortex-compact 14302957 15941451 0.90
tpcds_q56/duckdb:vortex-compact 145664435 149096248 0.98
tpcds_q57/duckdb:vortex-compact 48908131 49355807 0.99
tpcds_q58/duckdb:vortex-compact 39590068 42112722 0.94
tpcds_q59/duckdb:vortex-compact 69349093 69137572 1.00
tpcds_q60/duckdb:vortex-compact 144208271 152744213 0.94
tpcds_q61/duckdb:vortex-compact 50755874 53432632 0.95
tpcds_q62/duckdb:vortex-compact 21796964 22563303 0.97
tpcds_q63/duckdb:vortex-compact 23313961 23518065 0.99
tpcds_q64/duckdb:vortex-compact 104481754 108614878 0.96
tpcds_q65/duckdb:vortex-compact 27882984 29466855 0.95
tpcds_q66/duckdb:vortex-compact 102705865 102355879 1.00
tpcds_q67/duckdb:vortex-compact 149403086 159959770 0.93
tpcds_q68/duckdb:vortex-compact 56838884 59099575 0.96
tpcds_q69/duckdb:vortex-compact 49763210 51463814 0.97
tpcds_q70/duckdb:vortex-compact 28689730 30127588 0.95
tpcds_q71/duckdb:vortex-compact 26132542 27012788 0.97
tpcds_q72/duckdb:vortex-compact 195263958 199828479 0.98
tpcds_q73/duckdb:vortex-compact 29079330 29740903 0.98
tpcds_q74/duckdb:vortex-compact 59818733 63211835 0.95
tpcds_q75/duckdb:vortex-compact 68606553 70283076 0.98
tpcds_q76/duckdb:vortex-compact 130626146 131964332 0.99
tpcds_q77/duckdb:vortex-compact 141478229 142628788 0.99
tpcds_q78/duckdb:vortex-compact 88583853 91677963 0.97
tpcds_q79/duckdb:vortex-compact 60437235 62908923 0.96
tpcds_q80/duckdb:vortex-compact 176740823 179337783 0.99
tpcds_q81/duckdb:vortex-compact 41353662 43798833 0.94
tpcds_q82/duckdb:vortex-compact 29420486 31824242 0.92
tpcds_q83/duckdb:vortex-compact 44428979 47020998 0.94
tpcds_q84/duckdb:vortex-compact 20963523 22302404 0.94
tpcds_q85/duckdb:vortex-compact 61669938 66933644 0.92
tpcds_q86/duckdb:vortex-compact 20436638 22250290 0.92
tpcds_q87/duckdb:vortex-compact 42393950 46339020 0.91
tpcds_q88/duckdb:vortex-compact 43494005 43883036 0.99
tpcds_q89/duckdb:vortex-compact 23888817 24647600 0.97
🚀 tpcds_q90/duckdb:vortex-compact 15430855 17375284 0.89
tpcds_q91/duckdb:vortex-compact 45271747 46202467 0.98
tpcds_q92/duckdb:vortex-compact 19596068 21082273 0.93
tpcds_q93/duckdb:vortex-compact 37990669 39585743 0.96
tpcds_q94/duckdb:vortex-compact 27992092 30136460 0.93
tpcds_q95/duckdb:vortex-compact 153582525 162323667 0.95
tpcds_q96/duckdb:vortex-compact 20786012 19122972 1.09
tpcds_q97/duckdb:vortex-compact 39442555 43141353 0.91
tpcds_q98/duckdb:vortex-compact 22327628 24465719 0.91
🚀 tpcds_q99/duckdb:vortex-compact 36875209 41287450 0.89
duckdb / parquet (0.879x ✅, 67↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 44063257 47809082 0.92
🚀 tpcds_q02/duckdb:parquet 59652204 73691103 0.81
🚀 tpcds_q03/duckdb:parquet 12287954 13957372 0.88
🚀 tpcds_q04/duckdb:parquet 124154077 140317279 0.88
🚀 tpcds_q05/duckdb:parquet 74838153 84280428 0.89
🚀 tpcds_q06/duckdb:parquet 28831968 36242797 0.80
🚀 tpcds_q07/duckdb:parquet 23426835 26470832 0.89
🚀 tpcds_q08/duckdb:parquet 28458600 33302185 0.85
tpcds_q09/duckdb:parquet 38856932 42322507 0.92
🚀 tpcds_q10/duckdb:parquet 34619301 42375871 0.82
tpcds_q11/duckdb:parquet 89614654 96841037 0.93
🚀 tpcds_q12/duckdb:parquet 14479568 17403595 0.83
🚀 tpcds_q13/duckdb:parquet 33712501 37471331 0.90
tpcds_q14/duckdb:parquet 160623449 167264019 0.96
🚀 tpcds_q15/duckdb:parquet 30691851 35401330 0.87
🚀 tpcds_q16/duckdb:parquet 21066844 24374298 0.86
tpcds_q17/duckdb:parquet 38408526 42488072 0.90
🚀 tpcds_q18/duckdb:parquet 46499077 52534998 0.89
🚀 tpcds_q19/duckdb:parquet 28822287 33598331 0.86
tpcds_q20/duckdb:parquet 15361256 16205601 0.95
🚀 tpcds_q21/duckdb:parquet 11250232 14941441 0.75
🚀 tpcds_q22/duckdb:parquet 68042041 84173622 0.81
tpcds_q23/duckdb:parquet 113680059 123459317 0.92
🚀 tpcds_q24/duckdb:parquet 44966038 51026687 0.88
🚀 tpcds_q25/duckdb:parquet 33585760 38126070 0.88
🚀 tpcds_q26/duckdb:parquet 37202574 47249084 0.79
🚀 tpcds_q27/duckdb:parquet 87747285 105625465 0.83
tpcds_q28/duckdb:parquet 36429907 39237016 0.93
tpcds_q29/duckdb:parquet 36362260 39033669 0.93
tpcds_q30/duckdb:parquet 40308341 42518011 0.95
🚀 tpcds_q31/duckdb:parquet 22397348 25047508 0.89
tpcds_q32/duckdb:parquet 11663171 12283489 0.95
🚀 tpcds_q33/duckdb:parquet 66103204 74015025 0.89
🚀 tpcds_q34/duckdb:parquet 20779477 25404223 0.82
🚀 tpcds_q35/duckdb:parquet 57893112 67639613 0.86
tpcds_q36/duckdb:parquet 20616860 21240176 0.97
🚀 tpcds_q37/duckdb:parquet 13172134 14900793 0.88
tpcds_q38/duckdb:parquet 34655873 37113041 0.93
🚀 tpcds_q39/duckdb:parquet 32277340 36568604 0.88
🚀 tpcds_q40/duckdb:parquet 17717866 22512791 0.79
tpcds_q41/duckdb:parquet 7304573 7972551 0.92
🚀 tpcds_q42/duckdb:parquet 10141996 11851741 0.86
🚀 tpcds_q43/duckdb:parquet 15371533 17564438 0.88
tpcds_q44/duckdb:parquet 20917768 21357248 0.98
tpcds_q45/duckdb:parquet 26881227 27695268 0.97
tpcds_q46/duckdb:parquet 45148836 44973373 1.00
🚀 tpcds_q47/duckdb:parquet 45584665 50709549 0.90
🚀 tpcds_q48/duckdb:parquet 29809289 35811415 0.83
🚀 tpcds_q49/duckdb:parquet 23659581 28570511 0.83
tpcds_q50/duckdb:parquet 24697814 26943670 0.92
🚀 tpcds_q51/duckdb:parquet 93177687 107059275 0.87
🚀 tpcds_q52/duckdb:parquet 11445344 12997787 0.88
tpcds_q53/duckdb:parquet 16344384 17150192 0.95
🚀 tpcds_q54/duckdb:parquet 41375302 54423998 0.76
tpcds_q55/duckdb:parquet 10435556 10938380 0.95
🚀 tpcds_q56/duckdb:parquet 65365206 73953580 0.88
🚀 tpcds_q57/duckdb:parquet 35297143 41842830 0.84
🚀 tpcds_q58/duckdb:parquet 21262894 24616195 0.86
tpcds_q59/duckdb:parquet 36497618 39099202 0.93
tpcds_q60/duckdb:parquet 67307133 73661804 0.91
🚀 tpcds_q61/duckdb:parquet 29233218 32628003 0.90
🚀 tpcds_q62/duckdb:parquet 12334719 13865167 0.89
🚀 tpcds_q63/duckdb:parquet 15211856 16935912 0.90
🚀 tpcds_q64/duckdb:parquet 72577599 83451225 0.87
🚀 tpcds_q65/duckdb:parquet 19874168 22807685 0.87
🚀 tpcds_q66/duckdb:parquet 58707075 71055230 0.83
🚀 tpcds_q67/duckdb:parquet 135031378 157208830 0.86
🚀 tpcds_q68/duckdb:parquet 36892394 43408068 0.85
🚀 tpcds_q69/duckdb:parquet 37920175 43505198 0.87
🚀 tpcds_q70/duckdb:parquet 19304386 23158487 0.83
🚀 tpcds_q71/duckdb:parquet 17379657 19723066 0.88
tpcds_q72/duckdb:parquet 165101429 176675875 0.93
🚀 tpcds_q73/duckdb:parquet 18023251 21002741 0.86
🚀 tpcds_q74/duckdb:parquet 50433918 57357208 0.88
🚀 tpcds_q75/duckdb:parquet 52184833 58743122 0.89
🚀 tpcds_q76/duckdb:parquet 64581276 74582514 0.87
🚀 tpcds_q77/duckdb:parquet 60954223 70752693 0.86
tpcds_q78/duckdb:parquet 74103896 80748599 0.92
tpcds_q79/duckdb:parquet 28341934 27856847 1.02
tpcds_q80/duckdb:parquet 82177976 90526227 0.91
🚀 tpcds_q81/duckdb:parquet 46617817 52593529 0.89
🚀 tpcds_q82/duckdb:parquet 16124248 18700590 0.86
🚀 tpcds_q83/duckdb:parquet 15797481 18780121 0.84
🚀 tpcds_q84/duckdb:parquet 18958186 21497229 0.88
🚀 tpcds_q85/duckdb:parquet 40421327 46001423 0.88
tpcds_q86/duckdb:parquet 13031537 13712468 0.95
tpcds_q87/duckdb:parquet 37116659 41051077 0.90
tpcds_q88/duckdb:parquet 28569521 31485675 0.91
🚀 tpcds_q89/duckdb:parquet 17180283 19209806 0.89
🚀 tpcds_q90/duckdb:parquet 7278807 8516628 0.85
tpcds_q91/duckdb:parquet 23289205 25586020 0.91
🚀 tpcds_q92/duckdb:parquet 11039372 14181174 0.78
🚀 tpcds_q93/duckdb:parquet 30309819 34410389 0.88
🚀 tpcds_q94/duckdb:parquet 16071545 19019602 0.84
tpcds_q95/duckdb:parquet 145460233 146106069 1.00
🚀 tpcds_q96/duckdb:parquet 9173397 10629853 0.86
tpcds_q97/duckdb:parquet 34222497 37893385 0.90
🚀 tpcds_q98/duckdb:parquet 18292216 27230618 0.67
🚀 tpcds_q99/duckdb:parquet 19845990 25735443 0.77
duckdb / duckdb (0.957x ➖, 9↑ 1↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 20474551 20860767 0.98
tpcds_q02/duckdb:duckdb 18030204 18385132 0.98
tpcds_q03/duckdb:duckdb 8040026 8847074 0.91
tpcds_q04/duckdb:duckdb 162714871 167184507 0.97
tpcds_q05/duckdb:duckdb 18886801 19095023 0.99
tpcds_q06/duckdb:duckdb 22042003 23956351 0.92
tpcds_q07/duckdb:duckdb 38567290 40287815 0.96
tpcds_q08/duckdb:duckdb 121561235 121469582 1.00
tpcds_q09/duckdb:duckdb 19362153 19579653 0.99
tpcds_q10/duckdb:duckdb 23367470 25602717 0.91
tpcds_q11/duckdb:duckdb 139425771 144932864 0.96
tpcds_q12/duckdb:duckdb 11128281 12041631 0.92
tpcds_q13/duckdb:duckdb 23474029 24340107 0.96
tpcds_q14/duckdb:duckdb 94766190 97626911 0.97
tpcds_q15/duckdb:duckdb 24529039 25674583 0.96
tpcds_q16/duckdb:duckdb 17238813 17854046 0.97
tpcds_q17/duckdb:duckdb 21420903 22019473 0.97
🚀 tpcds_q18/duckdb:duckdb 42041782 47075076 0.89
tpcds_q19/duckdb:duckdb 16731908 16908039 0.99
tpcds_q20/duckdb:duckdb 11717330 11716792 1.00
tpcds_q21/duckdb:duckdb 6429231 6897324 0.93
tpcds_q22/duckdb:duckdb 63786419 65775332 0.97
tpcds_q23/duckdb:duckdb 73702238 70399525 1.05
🚀 tpcds_q24/duckdb:duckdb 22733938 25316387 0.90
tpcds_q25/duckdb:duckdb 16884158 16934458 1.00
tpcds_q26/duckdb:duckdb 24414837 25440233 0.96
tpcds_q27/duckdb:duckdb 38874219 42426351 0.92
tpcds_q28/duckdb:duckdb 21146119 21491005 0.98
tpcds_q29/duckdb:duckdb 20565057 21210849 0.97
tpcds_q30/duckdb:duckdb 27951690 30400822 0.92
tpcds_q31/duckdb:duckdb 19751863 20953006 0.94
tpcds_q32/duckdb:duckdb 6993832 7578176 0.92
tpcds_q33/duckdb:duckdb 12255051 12854084 0.95
tpcds_q34/duckdb:duckdb 14549391 15383860 0.95
tpcds_q35/duckdb:duckdb 31042434 33037260 0.94
tpcds_q36/duckdb:duckdb 70398409 75169650 0.94
🚀 tpcds_q37/duckdb:duckdb 7104565 7909837 0.90
tpcds_q38/duckdb:duckdb 30901393 29947268 1.03
🚨 tpcds_q39/duckdb:duckdb 30101887 26890912 1.12
tpcds_q40/duckdb:duckdb 14297814 13104139 1.09
🚀 tpcds_q41/duckdb:duckdb 8585955 9716194 0.88
tpcds_q42/duckdb:duckdb 6179714 6605857 0.94
tpcds_q43/duckdb:duckdb 11268009 11269663 1.00
tpcds_q44/duckdb:duckdb 13057123 14041698 0.93
tpcds_q45/duckdb:duckdb 16854402 17364318 0.97
tpcds_q46/duckdb:duckdb 36269074 38379187 0.95
tpcds_q47/duckdb:duckdb 40532294 42309350 0.96
🚀 tpcds_q48/duckdb:duckdb 21335757 23889326 0.89
tpcds_q49/duckdb:duckdb 14656782 15498167 0.95
tpcds_q50/duckdb:duckdb 13559928 14966641 0.91
tpcds_q51/duckdb:duckdb 90004090 93369561 0.96
tpcds_q52/duckdb:duckdb 7370948 7360963 1.00
tpcds_q53/duckdb:duckdb 11712801 11916721 0.98
tpcds_q54/duckdb:duckdb 16506209 17395681 0.95
tpcds_q55/duckdb:duckdb 6975512 7051842 0.99
tpcds_q56/duckdb:duckdb 12623989 13233192 0.95
tpcds_q57/duckdb:duckdb 30787225 33838708 0.91
tpcds_q58/duckdb:duckdb 11888427 12322163 0.96
tpcds_q59/duckdb:duckdb 34127425 34810834 0.98
tpcds_q60/duckdb:duckdb 14745791 14875380 0.99
tpcds_q61/duckdb:duckdb 14494803 14417169 1.01
tpcds_q62/duckdb:duckdb 8853399 9720394 0.91
tpcds_q63/duckdb:duckdb 11099996 11209627 0.99
tpcds_q64/duckdb:duckdb 54399908 54895974 0.99
tpcds_q65/duckdb:duckdb 32702604 32824313 1.00
tpcds_q66/duckdb:duckdb 24985191 25920748 0.96
tpcds_q67/duckdb:duckdb 129112505 134609833 0.96
tpcds_q68/duckdb:duckdb 24896388 26012008 0.96
tpcds_q69/duckdb:duckdb 23460877 23952458 0.98
tpcds_q70/duckdb:duckdb 13824696 14016105 0.99
tpcds_q71/duckdb:duckdb 11599258 11993960 0.97
tpcds_q72/duckdb:duckdb 42405981 42570275 1.00
🚀 tpcds_q73/duckdb:duckdb 9984674 11114531 0.90
tpcds_q74/duckdb:duckdb 96673453 100147189 0.97
tpcds_q75/duckdb:duckdb 41851790 41764076 1.00
tpcds_q76/duckdb:duckdb 11606938 12073642 0.96
tpcds_q77/duckdb:duckdb 11154569 11965550 0.93
tpcds_q78/duckdb:duckdb 61687458 65068431 0.95
tpcds_q79/duckdb:duckdb 18626555 17964397 1.04
tpcds_q80/duckdb:duckdb 26946068 29603494 0.91
tpcds_q81/duckdb:duckdb 39170302 37196601 1.05
tpcds_q82/duckdb:duckdb 8065384 8666846 0.93
tpcds_q83/duckdb:duckdb 9092901 9789422 0.93
tpcds_q84/duckdb:duckdb 13215908 14471723 0.91
tpcds_q85/duckdb:duckdb 24026611 25098889 0.96
tpcds_q86/duckdb:duckdb 10554486 11514548 0.92
tpcds_q87/duckdb:duckdb 33253782 34244840 0.97
tpcds_q88/duckdb:duckdb 23558709 24244235 0.97
tpcds_q89/duckdb:duckdb 13198389 13297754 0.99
tpcds_q90/duckdb:duckdb 5453467 6042890 0.90
🚀 tpcds_q91/duckdb:duckdb 11936296 13675885 0.87
tpcds_q92/duckdb:duckdb 8833728 9026752 0.98
tpcds_q93/duckdb:duckdb 21703352 23383762 0.93
🚀 tpcds_q94/duckdb:duckdb 12357536 13966391 0.88
tpcds_q95/duckdb:duckdb 108048618 114669362 0.94
🚀 tpcds_q96/duckdb:duckdb 4282711 5017826 0.85
tpcds_q97/duckdb:duckdb 29432562 32089520 0.92
tpcds_q98/duckdb:duckdb 13860392 14377043 0.96
tpcds_q99/duckdb:duckdb 16562909 16508054 1.00

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: TPC-H SF=10 on NVME

Summary

  • Overall: 1.002x ➖
  • Vortex: 1.001x ➖
  • Parquet: 1.005x ➖
datafusion / vortex-file-compressed (0.994x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 412055949 419318851 0.98
tpch_q02/datafusion:vortex-file-compressed 165598638 164898722 1.00
tpch_q03/datafusion:vortex-file-compressed 259452138 257263300 1.01
tpch_q04/datafusion:vortex-file-compressed 112947510 111659147 1.01
tpch_q05/datafusion:vortex-file-compressed 466160036 463138713 1.01
tpch_q06/datafusion:vortex-file-compressed 41268895 41263787 1.00
tpch_q07/datafusion:vortex-file-compressed 649544989 649320903 1.00
tpch_q08/datafusion:vortex-file-compressed 484638152 487489690 0.99
tpch_q09/datafusion:vortex-file-compressed 812062565 824637426 0.98
tpch_q10/datafusion:vortex-file-compressed 294364848 293059934 1.00
tpch_q11/datafusion:vortex-file-compressed 121408654 118585083 1.02
tpch_q12/datafusion:vortex-file-compressed 129604207 129702676 1.00
tpch_q13/datafusion:vortex-file-compressed 227290164 228888024 0.99
tpch_q14/datafusion:vortex-file-compressed 72263466 74556446 0.97
tpch_q15/datafusion:vortex-file-compressed 106172878 109055420 0.97
tpch_q16/datafusion:vortex-file-compressed 95448335 97141770 0.98
tpch_q17/datafusion:vortex-file-compressed 756844415 767034657 0.99
tpch_q18/datafusion:vortex-file-compressed 963354758 974474731 0.99
tpch_q19/datafusion:vortex-file-compressed 126409970 131442998 0.96
tpch_q20/datafusion:vortex-file-compressed 207939124 206824871 1.01
tpch_q21/datafusion:vortex-file-compressed 770864901 770934581 1.00
tpch_q22/datafusion:vortex-file-compressed 58372226 59509571 0.98
datafusion / vortex-compact (0.999x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 460815029 473902611 0.97
tpch_q02/datafusion:vortex-compact 167435776 171018298 0.98
tpch_q03/datafusion:vortex-compact 273482489 272054641 1.01
tpch_q04/datafusion:vortex-compact 130184788 129861300 1.00
tpch_q05/datafusion:vortex-compact 477411087 479337041 1.00
tpch_q06/datafusion:vortex-compact 63045578 63246304 1.00
tpch_q07/datafusion:vortex-compact 693103081 681265861 1.02
tpch_q08/datafusion:vortex-compact 499887466 494848115 1.01
tpch_q09/datafusion:vortex-compact 827902459 827036990 1.00
tpch_q10/datafusion:vortex-compact 326142522 328330612 0.99
tpch_q11/datafusion:vortex-compact 128813775 129020162 1.00
tpch_q12/datafusion:vortex-compact 189580751 189002778 1.00
tpch_q13/datafusion:vortex-compact 275080367 274670783 1.00
tpch_q14/datafusion:vortex-compact 96348594 92698148 1.04
tpch_q15/datafusion:vortex-compact 164381573 163055956 1.01
tpch_q16/datafusion:vortex-compact 101723385 101453816 1.00
tpch_q17/datafusion:vortex-compact 764697946 759225916 1.01
tpch_q18/datafusion:vortex-compact 977151659 974760962 1.00
tpch_q19/datafusion:vortex-compact 231198019 240813725 0.96
tpch_q20/datafusion:vortex-compact 231009998 231712215 1.00
tpch_q21/datafusion:vortex-compact 815335745 825686959 0.99
tpch_q22/datafusion:vortex-compact 70111654 69674760 1.01
datafusion / parquet (1.005x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 478512468 454980240 1.05
tpch_q02/datafusion:parquet 268940253 276401961 0.97
tpch_q03/datafusion:parquet 405830988 402166256 1.01
tpch_q04/datafusion:parquet 152556767 152429432 1.00
tpch_q05/datafusion:parquet 587098222 591444377 0.99
tpch_q06/datafusion:parquet 124681581 123352049 1.01
tpch_q07/datafusion:parquet 805497065 808790129 1.00
tpch_q08/datafusion:parquet 663788234 656859851 1.01
tpch_q09/datafusion:parquet 987067994 994627422 0.99
tpch_q10/datafusion:parquet 610451931 596336606 1.02
tpch_q11/datafusion:parquet 202062920 203977170 0.99
tpch_q12/datafusion:parquet 239836290 249390068 0.96
tpch_q13/datafusion:parquet 348483282 337814045 1.03
tpch_q14/datafusion:parquet 201352168 200092200 1.01
tpch_q15/datafusion:parquet 270480709 256849136 1.05
tpch_q16/datafusion:parquet 187797616 187445471 1.00
tpch_q17/datafusion:parquet 847121324 847676802 1.00
tpch_q18/datafusion:parquet 1032947269 1060392529 0.97
tpch_q19/datafusion:parquet 339818550 330312330 1.03
tpch_q20/datafusion:parquet 380951797 379153670 1.00
tpch_q21/datafusion:parquet 902203095 907028803 0.99
tpch_q22/datafusion:parquet 221818401 219218446 1.01
datafusion / arrow (1.009x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 719769552 708365856 1.02
tpch_q02/datafusion:arrow 208069859 203218450 1.02
tpch_q03/datafusion:arrow 551513484 541973321 1.02
tpch_q04/datafusion:arrow 400012729 389862220 1.03
tpch_q05/datafusion:arrow 1089620974 1069586671 1.02
tpch_q06/datafusion:arrow 307025420 309501211 0.99
tpch_q07/datafusion:arrow 1353272441 1346229662 1.01
tpch_q08/datafusion:arrow 1329555178 1305054568 1.02
tpch_q09/datafusion:arrow 1594073942 1582144477 1.01
tpch_q10/datafusion:arrow 665338030 665358693 1.00
tpch_q11/datafusion:arrow 185944131 186299402 1.00
tpch_q12/datafusion:arrow 756989708 743301538 1.02
tpch_q13/datafusion:arrow 534149698 530881828 1.01
tpch_q14/datafusion:arrow 361613731 358790418 1.01
tpch_q15/datafusion:arrow 766435919 757145743 1.01
tpch_q16/datafusion:arrow 125791669 124423315 1.01
tpch_q17/datafusion:arrow 1605176338 1604573342 1.00
tpch_q18/datafusion:arrow 2141385544 2143312701 1.00
tpch_q19/datafusion:arrow 569606888 573167489 0.99
tpch_q20/datafusion:arrow 551705821 554762312 0.99
tpch_q21/datafusion:arrow 3799481675 3844359589 0.99
tpch_q22/datafusion:arrow 186741804 178814312 1.04
duckdb / vortex-file-compressed (1.004x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 175122761 175611827 1.00
tpch_q02/duckdb:vortex-file-compressed 51627806 51418249 1.00
tpch_q03/duckdb:vortex-file-compressed 125088778 125356735 1.00
tpch_q04/duckdb:vortex-file-compressed 147504449 144781611 1.02
tpch_q05/duckdb:vortex-file-compressed 130254590 124963870 1.04
tpch_q06/duckdb:vortex-file-compressed 46537496 49549959 0.94
tpch_q07/duckdb:vortex-file-compressed 145658438 144693159 1.01
tpch_q08/duckdb:vortex-file-compressed 166699664 172157564 0.97
tpch_q09/duckdb:vortex-file-compressed 336400590 327681324 1.03
tpch_q10/duckdb:vortex-file-compressed 150038450 149106655 1.01
tpch_q11/duckdb:vortex-file-compressed 35482380 35187438 1.01
tpch_q12/duckdb:vortex-file-compressed 94334216 94596063 1.00
tpch_q13/duckdb:vortex-file-compressed 240180381 238449531 1.01
tpch_q14/duckdb:vortex-file-compressed 69277658 67849850 1.02
tpch_q15/duckdb:vortex-file-compressed 96917183 95655417 1.01
tpch_q16/duckdb:vortex-file-compressed 80559355 79200398 1.02
tpch_q17/duckdb:vortex-file-compressed 99718486 100312031 0.99
tpch_q18/duckdb:vortex-file-compressed 278394915 264959258 1.05
tpch_q19/duckdb:vortex-file-compressed 90470818 89886602 1.01
tpch_q20/duckdb:vortex-file-compressed 161429131 159716312 1.01
tpch_q21/duckdb:vortex-file-compressed 540322791 542964566 1.00
tpch_q22/duckdb:vortex-file-compressed 76635996 78939131 0.97
duckdb / vortex-compact (1.006x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 228198592 226094901 1.01
tpch_q02/duckdb:vortex-compact 56192611 56126242 1.00
tpch_q03/duckdb:vortex-compact 140108927 137679144 1.02
tpch_q04/duckdb:vortex-compact 176990901 172047429 1.03
tpch_q05/duckdb:vortex-compact 143057186 146606809 0.98
tpch_q06/duckdb:vortex-compact 85434978 85797981 1.00
tpch_q07/duckdb:vortex-compact 204099937 203091796 1.00
tpch_q08/duckdb:vortex-compact 188644406 186233847 1.01
tpch_q09/duckdb:vortex-compact 357540165 357018900 1.00
tpch_q10/duckdb:vortex-compact 184243550 180997734 1.02
tpch_q11/duckdb:vortex-compact 41940874 41566877 1.01
tpch_q12/duckdb:vortex-compact 208803439 208969029 1.00
tpch_q13/duckdb:vortex-compact 289186326 285852795 1.01
tpch_q14/duckdb:vortex-compact 102744765 100695046 1.02
tpch_q15/duckdb:vortex-compact 117983961 117665995 1.00
tpch_q16/duckdb:vortex-compact 86388357 85940668 1.01
tpch_q17/duckdb:vortex-compact 113347767 114961234 0.99
tpch_q18/duckdb:vortex-compact 293995742 279244557 1.05
tpch_q19/duckdb:vortex-compact 114085585 115391512 0.99
tpch_q20/duckdb:vortex-compact 205705634 205030687 1.00
tpch_q21/duckdb:vortex-compact 629058202 619777397 1.01
tpch_q22/duckdb:vortex-compact 88271388 89850470 0.98
duckdb / parquet (1.005x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 254413123 256511074 0.99
tpch_q02/duckdb:parquet 104031827 95868887 1.09
tpch_q03/duckdb:parquet 202980775 209369026 0.97
tpch_q04/duckdb:parquet 131066192 130894563 1.00
tpch_q05/duckdb:parquet 213965501 214289213 1.00
tpch_q06/duckdb:parquet 64031320 64958721 0.99
tpch_q07/duckdb:parquet 175966482 174263433 1.01
tpch_q08/duckdb:parquet 249347117 247100306 1.01
tpch_q09/duckdb:parquet 457174225 446023667 1.02
tpch_q10/duckdb:parquet 603018944 606193786 0.99
tpch_q11/duckdb:parquet 46476391 44369459 1.05
tpch_q12/duckdb:parquet 123038340 123759426 0.99
tpch_q13/duckdb:parquet 404835536 403723885 1.00
tpch_q14/duckdb:parquet 168168170 168652369 1.00
tpch_q15/duckdb:parquet 91863981 91653942 1.00
tpch_q16/duckdb:parquet 160849086 159828856 1.01
tpch_q17/duckdb:parquet 172751816 173458957 1.00
tpch_q18/duckdb:parquet 343187259 340545070 1.01
tpch_q19/duckdb:parquet 273901876 278084996 0.98
tpch_q20/duckdb:parquet 224201071 225263005 1.00
tpch_q21/duckdb:parquet 550826600 544600583 1.01
tpch_q22/duckdb:parquet 289940061 293306361 0.99
duckdb / duckdb (0.997x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116442826 116247521 1.00
tpch_q02/duckdb:duckdb 45295197 45976165 0.99
tpch_q03/duckdb:duckdb 96058747 96104068 1.00
tpch_q04/duckdb:duckdb 130068660 129667602 1.00
tpch_q05/duckdb:duckdb 108427637 109268398 0.99
tpch_q06/duckdb:duckdb 38389682 38602761 0.99
tpch_q07/duckdb:duckdb 85165317 85078155 1.00
tpch_q08/duckdb:duckdb 109119036 108625813 1.00
tpch_q09/duckdb:duckdb 270544377 273099501 0.99
tpch_q10/duckdb:duckdb 198313589 196587090 1.01
tpch_q11/duckdb:duckdb 15758928 15311753 1.03
tpch_q12/duckdb:duckdb 80982535 82968843 0.98
tpch_q13/duckdb:duckdb 230763252 236140489 0.98
tpch_q14/duckdb:duckdb 69633911 69620789 1.00
tpch_q15/duckdb:duckdb 74541070 75503366 0.99
tpch_q16/duckdb:duckdb 72081389 72938220 0.99
tpch_q17/duckdb:duckdb 82828305 83014205 1.00
tpch_q18/duckdb:duckdb 212639345 210932311 1.01
tpch_q19/duckdb:duckdb 114196442 116269371 0.98
tpch_q20/duckdb:duckdb 109778056 109023735 1.01
tpch_q21/duckdb:duckdb 297750663 295250328 1.01
tpch_q22/duckdb:duckdb 67872050 68414748 0.99

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: TPC-H SF=10 on S3

Summary

  • Overall: 0.968x ➖
  • Vortex: 0.967x ➖
  • Parquet: 0.972x ➖
datafusion / vortex-file-compressed (1.055x ➖, 0↑ 3↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 760723503 736058747 1.03
tpch_q02/datafusion:vortex-file-compressed 916285196 818273671 1.12
🚨 tpch_q03/datafusion:vortex-file-compressed 1246352942 845393935 1.47
🚨 tpch_q04/datafusion:vortex-file-compressed 936713354 596216266 1.57
tpch_q05/datafusion:vortex-file-compressed 1294397063 1051825505 1.23
🚨 tpch_q06/datafusion:vortex-file-compressed 809893266 619632206 1.31
tpch_q07/datafusion:vortex-file-compressed 1295936227 1168247125 1.11
tpch_q08/datafusion:vortex-file-compressed 1425631252 1277744652 1.12
tpch_q09/datafusion:vortex-file-compressed 1564014969 1546331605 1.01
tpch_q10/datafusion:vortex-file-compressed 1117391284 1026718495 1.09
tpch_q11/datafusion:vortex-file-compressed 582064016 590632400 0.99
tpch_q12/datafusion:vortex-file-compressed 965224328 1251140209 0.77
tpch_q13/datafusion:vortex-file-compressed 450746419 470351075 0.96
tpch_q14/datafusion:vortex-file-compressed 619584237 728757326 0.85
tpch_q15/datafusion:vortex-file-compressed 1216261511 1351134114 0.90
tpch_q16/datafusion:vortex-file-compressed 521394336 403734706 1.29
tpch_q17/datafusion:vortex-file-compressed 1163458226 1200716706 0.97
tpch_q18/datafusion:vortex-file-compressed 1328273354 1290954394 1.03
tpch_q19/datafusion:vortex-file-compressed 710869561 709343056 1.00
tpch_q20/datafusion:vortex-file-compressed 850476987 914281167 0.93
tpch_q21/datafusion:vortex-file-compressed 1650305146 1687451325 0.98
tpch_q22/datafusion:vortex-file-compressed 311791772 370300285 0.84
datafusion / vortex-compact (0.907x ➖, 1↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 703043234 755638727 0.93
tpch_q02/datafusion:vortex-compact 696473154 917212617 0.76
tpch_q03/datafusion:vortex-compact 781531743 823777668 0.95
tpch_q04/datafusion:vortex-compact 593975338 566956633 1.05
tpch_q05/datafusion:vortex-compact 1058703646 964916236 1.10
tpch_q06/datafusion:vortex-compact 645077233 612372203 1.05
tpch_q07/datafusion:vortex-compact 1279383061 1141269254 1.12
tpch_q08/datafusion:vortex-compact 1409631455 1214655994 1.16
tpch_q09/datafusion:vortex-compact 1420902048 1386994183 1.02
tpch_q10/datafusion:vortex-compact 1013742567 1057322212 0.96
tpch_q11/datafusion:vortex-compact 469642041 492995780 0.95
tpch_q12/datafusion:vortex-compact 870520022 1011819781 0.86
tpch_q13/datafusion:vortex-compact 444930088 441620498 1.01
tpch_q14/datafusion:vortex-compact 639704677 644520363 0.99
tpch_q15/datafusion:vortex-compact 1215203249 1317687071 0.92
tpch_q16/datafusion:vortex-compact 331241195 406832494 0.81
tpch_q17/datafusion:vortex-compact 1261267831 1197677650 1.05
tpch_q18/datafusion:vortex-compact 1164509135 1269939219 0.92
tpch_q19/datafusion:vortex-compact 626020838 716500005 0.87
tpch_q20/datafusion:vortex-compact 857737622 1007374375 0.85
tpch_q21/datafusion:vortex-compact 1415155706 1960813465 0.72
🚀 tpch_q22/datafusion:vortex-compact 352638184 988573186 0.36
datafusion / parquet (0.928x ➖, 1↑ 1↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 907995698 900183551 1.01
tpch_q02/datafusion:parquet 812579612 1020144519 0.80
tpch_q03/datafusion:parquet 1110359918 1020913231 1.09
tpch_q04/datafusion:parquet 555590947 511474187 1.09
tpch_q05/datafusion:parquet 1295658632 1512244576 0.86
tpch_q06/datafusion:parquet 552396628 740088974 0.75
tpch_q07/datafusion:parquet 1536045636 2008588268 0.76
tpch_q08/datafusion:parquet 1639767603 2096781853 0.78
tpch_q09/datafusion:parquet 1893367447 1966778474 0.96
tpch_q10/datafusion:parquet 2164698785 2177564516 0.99
tpch_q11/datafusion:parquet 553882471 662150672 0.84
tpch_q12/datafusion:parquet 683791770 842079229 0.81
tpch_q13/datafusion:parquet 711644433 782909951 0.91
tpch_q14/datafusion:parquet 845320349 816390353 1.04
tpch_q15/datafusion:parquet 1220288481 1343583372 0.91
🚀 tpch_q16/datafusion:parquet 491618580 761105566 0.65
tpch_q17/datafusion:parquet 1521522248 1428565740 1.07
tpch_q18/datafusion:parquet 1656378121 1717687169 0.96
tpch_q19/datafusion:parquet 1030972685 1086671130 0.95
tpch_q20/datafusion:parquet 1256246408 1170299643 1.07
tpch_q21/datafusion:parquet 1812792697 1739072422 1.04
🚨 tpch_q22/datafusion:parquet 1045423350 776933095 1.35
duckdb / vortex-file-compressed (0.966x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 639936819 708799634 0.90
tpch_q02/duckdb:vortex-file-compressed 1136722258 1196789718 0.95
tpch_q03/duckdb:vortex-file-compressed 980472505 995742939 0.98
tpch_q04/duckdb:vortex-file-compressed 688703371 667846722 1.03
tpch_q05/duckdb:vortex-file-compressed 1084663387 1202075380 0.90
tpch_q06/duckdb:vortex-file-compressed 800062099 917054612 0.87
tpch_q07/duckdb:vortex-file-compressed 1077814617 1024792203 1.05
tpch_q08/duckdb:vortex-file-compressed 1478119560 1517176194 0.97
tpch_q09/duckdb:vortex-file-compressed 1458432334 1575954199 0.93
tpch_q10/duckdb:vortex-file-compressed 1188915501 1189526466 1.00
tpch_q11/duckdb:vortex-file-compressed 650295433 639850336 1.02
tpch_q12/duckdb:vortex-file-compressed 848144344 716109011 1.18
tpch_q13/duckdb:vortex-file-compressed 1012882469 1021813909 0.99
tpch_q14/duckdb:vortex-file-compressed 880794816 949554158 0.93
tpch_q15/duckdb:vortex-file-compressed 527738347 643014116 0.82
tpch_q16/duckdb:vortex-file-compressed 529950026 462156778 1.15
tpch_q17/duckdb:vortex-file-compressed 1023454959 1114808845 0.92
tpch_q18/duckdb:vortex-file-compressed 1014950654 974218007 1.04
tpch_q19/duckdb:vortex-file-compressed 736963555 889097922 0.83
tpch_q20/duckdb:vortex-file-compressed 1269724754 1412234737 0.90
tpch_q21/duckdb:vortex-file-compressed 2025012704 2167917038 0.93
tpch_q22/duckdb:vortex-file-compressed 571559005 553470111 1.03
duckdb / vortex-compact (0.944x ➖, 0↑ 1↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 634907292 710828409 0.89
tpch_q02/duckdb:vortex-compact 1069591081 1033114868 1.04
tpch_q03/duckdb:vortex-compact 757490237 846540820 0.89
tpch_q04/duckdb:vortex-compact 472354291 542121216 0.87
tpch_q05/duckdb:vortex-compact 953597079 1171141497 0.81
tpch_q06/duckdb:vortex-compact 736403496 855555655 0.86
tpch_q07/duckdb:vortex-compact 1023038808 1142857238 0.90
tpch_q08/duckdb:vortex-compact 1431311502 1494078438 0.96
tpch_q09/duckdb:vortex-compact 1335828760 1509405195 0.89
tpch_q10/duckdb:vortex-compact 961566421 1040996406 0.92
tpch_q11/duckdb:vortex-compact 685569529 621148253 1.10
tpch_q12/duckdb:vortex-compact 606235876 644462424 0.94
tpch_q13/duckdb:vortex-compact 850976744 911934856 0.93
tpch_q14/duckdb:vortex-compact 827106031 982725246 0.84
tpch_q15/duckdb:vortex-compact 616768215 634074847 0.97
tpch_q16/duckdb:vortex-compact 479551023 382577625 1.25
tpch_q17/duckdb:vortex-compact 907838625 974044400 0.93
tpch_q18/duckdb:vortex-compact 702326430 798424839 0.88
tpch_q19/duckdb:vortex-compact 759632546 851634120 0.89
tpch_q20/duckdb:vortex-compact 1065463347 1230260737 0.87
tpch_q21/duckdb:vortex-compact 1618030973 1941419525 0.83
🚨 tpch_q22/duckdb:vortex-compact 744081853 490764943 1.52
duckdb / parquet (1.018x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 1021701462 876293591 1.17
tpch_q02/duckdb:parquet 1498477817 1636495420 0.92
tpch_q03/duckdb:parquet 1825018340 1570733605 1.16
tpch_q04/duckdb:parquet 1068110865 888140602 1.20
tpch_q05/duckdb:parquet 1882439119 2277973741 0.83
tpch_q06/duckdb:parquet 821758750 721029363 1.14
tpch_q07/duckdb:parquet 1721779494 1709218456 1.01
tpch_q08/duckdb:parquet 2492881855 2264291917 1.10
tpch_q09/duckdb:parquet 2256776840 2284020278 0.99
tpch_q10/duckdb:parquet 2979190277 3176772806 0.94
tpch_q11/duckdb:parquet 1109927065 906123963 1.22
tpch_q12/duckdb:parquet 895377363 1262235520 0.71
tpch_q13/duckdb:parquet 1315892206 1342363093 0.98
tpch_q14/duckdb:parquet 1310943597 1248433322 1.05
tpch_q15/duckdb:parquet 808895494 858705777 0.94
tpch_q16/duckdb:parquet 820643937 756414782 1.08
tpch_q17/duckdb:parquet 1288529400 1198657546 1.07
tpch_q18/duckdb:parquet 1341756525 1256530730 1.07
tpch_q19/duckdb:parquet 1429800177 1505772947 0.95
tpch_q20/duckdb:parquet 1707632228 1757311243 0.97
tpch_q21/duckdb:parquet 1908933275 1850425078 1.03
tpch_q22/duckdb:parquet 1098284327 1064036532 1.03

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: FineWeb S3

Summary

  • Overall: 0.957x ➖
  • Vortex: 0.951x ➖
  • Parquet: 0.970x ➖
datafusion / vortex-file-compressed (0.851x ➖, 2↑ 1↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 52872965 70929620 0.75
fineweb_q01/datafusion:vortex-file-compressed 611556664 652641259 0.94
fineweb_q02/datafusion:vortex-file-compressed 480441645 567956781 0.85
🚨 fineweb_q03/datafusion:vortex-file-compressed 2450998556 1464310106 1.67
fineweb_q04/datafusion:vortex-file-compressed 1538762756 1692526368 0.91
fineweb_q05/datafusion:vortex-file-compressed 1480834600 1548549625 0.96
fineweb_q06/datafusion:vortex-file-compressed 1707656813 2250162111 0.76
🚀 fineweb_q07/datafusion:vortex-file-compressed 1464083272 2115549174 0.69
🚀 fineweb_q08/datafusion:vortex-file-compressed 710840847 1368610819 0.52
datafusion / vortex-compact (0.945x ➖, 1↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚀 fineweb_q00/datafusion:vortex-compact 33609057 54747470 0.61
fineweb_q01/datafusion:vortex-compact 525691647 518084477 1.01
fineweb_q02/datafusion:vortex-compact 654901945 627476081 1.04
fineweb_q03/datafusion:vortex-compact 1688854502 1689356465 1.00
fineweb_q04/datafusion:vortex-compact 2076744840 2138684601 0.97
fineweb_q05/datafusion:vortex-compact 1631658474 1607195401 1.02
fineweb_q06/datafusion:vortex-compact 1371536102 1409873125 0.97
fineweb_q07/datafusion:vortex-compact 1212958469 1225117218 0.99
fineweb_q08/datafusion:vortex-compact 404354148 414652621 0.98
datafusion / parquet (0.948x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1006156912 1101995545 0.91
fineweb_q01/datafusion:parquet 1818204638 1994942514 0.91
fineweb_q02/datafusion:parquet 1886217057 2044916351 0.92
fineweb_q03/datafusion:parquet 1775580168 1983005314 0.90
fineweb_q04/datafusion:parquet 1813313353 1905908423 0.95
fineweb_q05/datafusion:parquet 1890575194 1932647836 0.98
fineweb_q06/datafusion:parquet 1712413890 1818536201 0.94
fineweb_q07/datafusion:parquet 1735380266 1781456902 0.97
fineweb_q08/datafusion:parquet 1839365507 1750053373 1.05
duckdb / vortex-file-compressed (0.979x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 103866606 113559677 0.91
fineweb_q01/duckdb:vortex-file-compressed 551309186 596547031 0.92
fineweb_q02/duckdb:vortex-file-compressed 456452648 500027646 0.91
fineweb_q03/duckdb:vortex-file-compressed 1792387697 1643984539 1.09
fineweb_q04/duckdb:vortex-file-compressed 1570628467 1729140313 0.91
fineweb_q05/duckdb:vortex-file-compressed 1669448807 1662051452 1.00
fineweb_q06/duckdb:vortex-file-compressed 1768699254 1869511983 0.95
fineweb_q07/duckdb:vortex-file-compressed 1841465631 1614419119 1.14
fineweb_q08/duckdb:vortex-file-compressed 703628342 706462779 1.00
duckdb / vortex-compact (1.039x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 118365792 100676982 1.18
fineweb_q01/duckdb:vortex-compact 563037085 528389649 1.07
fineweb_q02/duckdb:vortex-compact 576740200 640207872 0.90
fineweb_q03/duckdb:vortex-compact 1777362473 1638646483 1.08
fineweb_q04/duckdb:vortex-compact 1914410975 1814731735 1.05
fineweb_q05/duckdb:vortex-compact 1710464803 1672072476 1.02
fineweb_q06/duckdb:vortex-compact 1641948399 1503027875 1.09
fineweb_q07/duckdb:vortex-compact 1428876946 1378599840 1.04
fineweb_q08/duckdb:vortex-compact 555840385 588218909 0.94
duckdb / parquet (0.992x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1103077110 1093888948 1.01
fineweb_q01/duckdb:parquet 1595082970 1670658007 0.95
fineweb_q02/duckdb:parquet 1757588433 1738457070 1.01
fineweb_q03/duckdb:parquet 4155375120 4339459049 0.96
fineweb_q04/duckdb:parquet 1885513462 1951249996 0.97
fineweb_q05/duckdb:parquet 2855255847 2779606860 1.03
fineweb_q06/duckdb:parquet 3447873963 3361523359 1.03
fineweb_q07/duckdb:parquet 3974306202 4057352285 0.98
fineweb_q08/duckdb:parquet 1049322496 1049333091 1.00

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: TPC-H SF=1 on S3

Summary

  • Overall: 0.995x ➖
  • Vortex: 1.023x ➖
  • Parquet: 0.942x ➖
datafusion / vortex-file-compressed (1.059x ➖, 2↑ 5↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 187122019 186775462 1.00
tpch_q02/datafusion:vortex-file-compressed 420364396 514131842 0.82
tpch_q03/datafusion:vortex-file-compressed 305789267 347218249 0.88
🚀 tpch_q04/datafusion:vortex-file-compressed 200834041 298930949 0.67
tpch_q05/datafusion:vortex-file-compressed 438180620 526596172 0.83
🚀 tpch_q06/datafusion:vortex-file-compressed 211686790 316248115 0.67
tpch_q07/datafusion:vortex-file-compressed 353624595 474564275 0.75
tpch_q08/datafusion:vortex-file-compressed 729415396 704641087 1.04
tpch_q09/datafusion:vortex-file-compressed 529035628 593253902 0.89
tpch_q10/datafusion:vortex-file-compressed 634849784 626039650 1.01
🚨 tpch_q11/datafusion:vortex-file-compressed 583241886 422236367 1.38
🚨 tpch_q12/datafusion:vortex-file-compressed 909615743 405302570 2.24
tpch_q13/datafusion:vortex-file-compressed 222517059 205367238 1.08
🚨 tpch_q14/datafusion:vortex-file-compressed 292639739 211993641 1.38
🚨 tpch_q15/datafusion:vortex-file-compressed 468685421 358301350 1.31
tpch_q16/datafusion:vortex-file-compressed 251123331 204083988 1.23
tpch_q17/datafusion:vortex-file-compressed 371149555 356566988 1.04
tpch_q18/datafusion:vortex-file-compressed 359555476 302430893 1.19
🚨 tpch_q19/datafusion:vortex-file-compressed 479459185 349562000 1.37
tpch_q20/datafusion:vortex-file-compressed 463050487 427753414 1.08
tpch_q21/datafusion:vortex-file-compressed 554691032 485424808 1.14
tpch_q22/datafusion:vortex-file-compressed 190419092 157955660 1.21
datafusion / vortex-compact (0.988x ➖, 3↑ 3↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 290090705 254081687 1.14
tpch_q02/datafusion:vortex-compact 507428609 637280036 0.80
tpch_q03/datafusion:vortex-compact 324386711 434635129 0.75
tpch_q04/datafusion:vortex-compact 280881983 220096635 1.28
tpch_q05/datafusion:vortex-compact 433596324 479312674 0.90
🚀 tpch_q06/datafusion:vortex-compact 304479008 546299286 0.56
🚀 tpch_q07/datafusion:vortex-compact 380337455 705774766 0.54
tpch_q08/datafusion:vortex-compact 479747403 615273468 0.78
tpch_q09/datafusion:vortex-compact 477354349 484550070 0.99
tpch_q10/datafusion:vortex-compact 477273513 461904746 1.03
tpch_q11/datafusion:vortex-compact 255089474 256862808 0.99
tpch_q12/datafusion:vortex-compact 493971192 401851846 1.23
tpch_q13/datafusion:vortex-compact 207788572 213117191 0.97
tpch_q14/datafusion:vortex-compact 288954978 243560275 1.19
tpch_q15/datafusion:vortex-compact 505429377 461892395 1.09
🚨 tpch_q16/datafusion:vortex-compact 313111506 175321916 1.79
🚨 tpch_q17/datafusion:vortex-compact 609296717 314151459 1.94
tpch_q18/datafusion:vortex-compact 440366320 347199160 1.27
🚨 tpch_q19/datafusion:vortex-compact 1126032816 416816177 2.70
tpch_q20/datafusion:vortex-compact 508804164 462024633 1.10
tpch_q21/datafusion:vortex-compact 517727746 634012945 0.82
🚀 tpch_q22/datafusion:vortex-compact 118643799 472220146 0.25
datafusion / parquet (0.896x ➖, 1↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚀 tpch_q01/datafusion:parquet 220365620 317102070 0.69
tpch_q02/datafusion:parquet 474186588 598170061 0.79
tpch_q03/datafusion:parquet 303981889 407010109 0.75
tpch_q04/datafusion:parquet 144089169 161356264 0.89
tpch_q05/datafusion:parquet 509915784 587785565 0.87
tpch_q06/datafusion:parquet 136010833 160927994 0.85
tpch_q07/datafusion:parquet 524233506 582105480 0.90
tpch_q08/datafusion:parquet 752118209 643521104 1.17
tpch_q09/datafusion:parquet 548770216 571281452 0.96
tpch_q10/datafusion:parquet 584191042 601303315 0.97
tpch_q11/datafusion:parquet 343057531 354339632 0.97
tpch_q12/datafusion:parquet 264335693 312666072 0.85
tpch_q13/datafusion:parquet 434258932 439019500 0.99
tpch_q14/datafusion:parquet 219646291 221126518 0.99
tpch_q15/datafusion:parquet 304957748 296549008 1.03
tpch_q16/datafusion:parquet 174374768 175341909 0.99
tpch_q17/datafusion:parquet 367193502 459984350 0.80
tpch_q18/datafusion:parquet 500811296 511467259 0.98
tpch_q19/datafusion:parquet 329338107 364204754 0.90
tpch_q20/datafusion:parquet 350312135 448320735 0.78
tpch_q21/datafusion:parquet 555223525 550778118 1.01
tpch_q22/datafusion:parquet 114788425 156146189 0.74
duckdb / vortex-file-compressed (1.020x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 314714355 268590548 1.17
tpch_q02/duckdb:vortex-file-compressed 925582445 934011796 0.99
tpch_q03/duckdb:vortex-file-compressed 568835621 543278728 1.05
tpch_q04/duckdb:vortex-file-compressed 355909259 410367062 0.87
tpch_q05/duckdb:vortex-file-compressed 799176268 824244798 0.97
tpch_q06/duckdb:vortex-file-compressed 385888491 383957125 1.01
tpch_q07/duckdb:vortex-file-compressed 768550559 604567927 1.27
tpch_q08/duckdb:vortex-file-compressed 910211933 993848233 0.92
tpch_q09/duckdb:vortex-file-compressed 944933093 956527751 0.99
tpch_q10/duckdb:vortex-file-compressed 746646052 822747149 0.91
tpch_q11/duckdb:vortex-file-compressed 609488218 508600276 1.20
tpch_q12/duckdb:vortex-file-compressed 549548227 513634236 1.07
tpch_q13/duckdb:vortex-file-compressed 493499532 467349086 1.06
tpch_q14/duckdb:vortex-file-compressed 537994089 514139665 1.05
tpch_q15/duckdb:vortex-file-compressed 276521088 310710578 0.89
tpch_q16/duckdb:vortex-file-compressed 294443438 354883598 0.83
tpch_q17/duckdb:vortex-file-compressed 709241918 667887084 1.06
tpch_q18/duckdb:vortex-file-compressed 574755848 469230600 1.22
tpch_q19/duckdb:vortex-file-compressed 501841691 468196022 1.07
tpch_q20/duckdb:vortex-file-compressed 831430452 769850836 1.08
tpch_q21/duckdb:vortex-file-compressed 1095417487 1097361396 1.00
tpch_q22/duckdb:vortex-file-compressed 345700218 373490343 0.93
duckdb / vortex-compact (1.026x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 307929583 244890079 1.26
tpch_q02/duckdb:vortex-compact 888149882 901043839 0.99
tpch_q03/duckdb:vortex-compact 604002048 588641268 1.03
tpch_q04/duckdb:vortex-compact 351503053 377944663 0.93
tpch_q05/duckdb:vortex-compact 795025517 877349982 0.91
tpch_q06/duckdb:vortex-compact 393282549 369424646 1.06
tpch_q07/duckdb:vortex-compact 708068904 669705171 1.06
tpch_q08/duckdb:vortex-compact 774837063 836306339 0.93
tpch_q09/duckdb:vortex-compact 838503910 846808861 0.99
tpch_q10/duckdb:vortex-compact 683597399 676041514 1.01
tpch_q11/duckdb:vortex-compact 515984241 491879870 1.05
tpch_q12/duckdb:vortex-compact 521073249 426898962 1.22
tpch_q13/duckdb:vortex-compact 434036268 434827928 1.00
tpch_q14/duckdb:vortex-compact 461160181 461595202 1.00
tpch_q15/duckdb:vortex-compact 232207802 304495263 0.76
tpch_q16/duckdb:vortex-compact 296475144 319353559 0.93
tpch_q17/duckdb:vortex-compact 697155909 579386041 1.20
tpch_q18/duckdb:vortex-compact 533243516 517960783 1.03
tpch_q19/duckdb:vortex-compact 509039416 477048902 1.07
tpch_q20/duckdb:vortex-compact 769004056 713458515 1.08
tpch_q21/duckdb:vortex-compact 1106002365 968957623 1.14
tpch_q22/duckdb:vortex-compact 375563059 350311092 1.07
duckdb / parquet (0.990x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 540203643 607284792 0.89
tpch_q02/duckdb:parquet 1314969304 1325529538 0.99
tpch_q03/duckdb:parquet 1054216685 989986786 1.06
tpch_q04/duckdb:parquet 606696315 670660227 0.90
tpch_q05/duckdb:parquet 1421827977 1464088326 0.97
tpch_q06/duckdb:parquet 428450102 593782074 0.72
tpch_q07/duckdb:parquet 1474005010 1250311185 1.18
tpch_q08/duckdb:parquet 1753670716 1560034502 1.12
tpch_q09/duckdb:parquet 1399256006 1441017471 0.97
tpch_q10/duckdb:parquet 1295386927 1211540141 1.07
tpch_q11/duckdb:parquet 827728050 879273618 0.94
tpch_q12/duckdb:parquet 519534736 653606868 0.79
tpch_q13/duckdb:parquet 886154032 965156408 0.92
tpch_q14/duckdb:parquet 635714018 685670069 0.93
tpch_q15/duckdb:parquet 553434037 545591101 1.01
tpch_q16/duckdb:parquet 607504952 638769494 0.95
tpch_q17/duckdb:parquet 809225209 738924603 1.10
tpch_q18/duckdb:parquet 832456283 848700183 0.98
tpch_q19/duckdb:parquet 997804454 831360687 1.20
tpch_q20/duckdb:parquet 962231004 1033254711 0.93
tpch_q21/duckdb:parquet 1195103948 1100057427 1.09
tpch_q22/duckdb:parquet 573098670 470087632 1.22

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: Random Access

Summary

  • Overall: 1.003x ➖
  • Vortex: 0.932x ➖
  • Parquet: 1.046x ➖
unknown / unknown (1.003x ➖, 6↑ 5↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 2375806 2513238 0.95
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1395006 1277230 1.09
random-access/feature-vectors/correlated/parquet-tokio-local-disk 14055833269 13911660675 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 13559219164 13482872908 1.01
random-access/feature-vectors/correlated/vortex-tokio-local-disk 7605534 7701386 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 5588017 6013777 0.93
random-access/feature-vectors/uniform/lance-tokio-local-disk 1607905 1467517 1.10
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 2458480 2358234 1.04
random-access/feature-vectors/uniform/parquet-tokio-local-disk 13535692183 13470496581 1.00
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 13557429948 13453841232 1.01
random-access/feature-vectors/uniform/vortex-tokio-local-disk 12374936 13145342 0.94
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 12098579 13103734 0.92
random-access/lance-tokio-local-disk 756622 741273 1.02
random-access/lance-tokio-local-disk-footer 1373473 1355727 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk 272272 267687 1.02
🚨 random-access/nested-lists/correlated/lance-tokio-local-disk-footer 784716 711061 1.10
random-access/nested-lists/correlated/parquet-tokio-local-disk 162766815 159757634 1.02
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 167329130 159858518 1.05
random-access/nested-lists/correlated/vortex-tokio-local-disk 759583 691622 1.10
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 750540 694311 1.08
random-access/nested-lists/uniform/lance-tokio-local-disk 1248985 1186630 1.05
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1806986 1671919 1.08
random-access/nested-lists/uniform/parquet-tokio-local-disk 171759436 161197273 1.07
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 172719779 158364338 1.09
random-access/nested-lists/uniform/vortex-tokio-local-disk 2566771 2394152 1.07
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2687648 2653583 1.01
random-access/nested-structs/correlated/lance-tokio-local-disk 449530 434624 1.03
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 668653 642666 1.04
🚨 random-access/nested-structs/correlated/parquet-tokio-local-disk 28801390 25496547 1.13
🚨 random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 28425873 25359786 1.12
random-access/nested-structs/correlated/vortex-tokio-local-disk 946831 871421 1.09
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 931990 888313 1.05
random-access/nested-structs/uniform/lance-tokio-local-disk 2976303 2912125 1.02
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3198114 3143355 1.02
🚨 random-access/nested-structs/uniform/parquet-tokio-local-disk 28512439 25492556 1.12
🚨 random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 28913801 25366222 1.14
random-access/nested-structs/uniform/vortex-tokio-local-disk 1833577 1705703 1.07
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1801194 1738781 1.04
random-access/parquet-tokio-local-disk 188101461 185716088 1.01
random-access/parquet-tokio-local-disk-footer 186015696 184774229 1.01
random-access/taxi/correlated/lance-tokio-local-disk 993565 976940 1.02
random-access/taxi/correlated/lance-tokio-local-disk-footer 1701731 1665471 1.02
random-access/taxi/correlated/parquet-tokio-local-disk 281479786 275985534 1.02
random-access/taxi/correlated/parquet-tokio-local-disk-footer 281470338 275968592 1.02
🚀 random-access/taxi/correlated/vortex-tokio-local-disk 1718608 2211887 0.78
🚀 random-access/taxi/correlated/vortex-tokio-local-disk-footer 1730426 2401395 0.72
random-access/taxi/uniform/lance-tokio-local-disk 8748440 8706808 1.00
random-access/taxi/uniform/lance-tokio-local-disk-footer 9391402 9405511 1.00
random-access/taxi/uniform/parquet-tokio-local-disk 294786470 292255944 1.01
random-access/taxi/uniform/parquet-tokio-local-disk-footer 298791852 291197574 1.03
🚀 random-access/taxi/uniform/vortex-tokio-local-disk 4302745 5170198 0.83
🚀 random-access/taxi/uniform/vortex-tokio-local-disk-footer 4349216 5189404 0.84
🚀 random-access/vortex-tokio-local-disk 1188639 1516699 0.78
🚀 random-access/vortex-tokio-local-disk-footer 1213596 1732018 0.70

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: Statistical and Population Genetics

Summary

  • Overall: 1.010x ➖
  • Vortex: 1.003x ➖
  • Parquet: 1.022x ➖
duckdb / vortex-file-compressed (1.015x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 10916782 10669255 1.02
statpopgen_q01/duckdb:vortex-file-compressed 27358271 27286638 1.00
statpopgen_q02/duckdb:vortex-file-compressed 1302950574 1292313588 1.01
statpopgen_q03/duckdb:vortex-file-compressed 3063609893 3075520498 1.00
statpopgen_q04/duckdb:vortex-file-compressed 2969940373 3010172110 0.99
statpopgen_q05/duckdb:vortex-file-compressed 1416642824 1382116695 1.02
statpopgen_q06/duckdb:vortex-file-compressed 2109973989 2046784187 1.03
statpopgen_q07/duckdb:vortex-file-compressed 198727108 193599256 1.03
statpopgen_q08/duckdb:vortex-file-compressed 209874468 206464978 1.02
statpopgen_q09/duckdb:vortex-file-compressed 2964681960 2844953797 1.04
statpopgen_q10/duckdb:vortex-file-compressed 4666675012 4606796842 1.01
duckdb / vortex-compact (0.991x ➖, 1↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11369804 10896757 1.04
🚀 statpopgen_q01/duckdb:vortex-compact 124512655 171145648 0.73
statpopgen_q02/duckdb:vortex-compact 1839452348 1799470577 1.02
statpopgen_q03/duckdb:vortex-compact 3610577427 3471573107 1.04
statpopgen_q04/duckdb:vortex-compact 3568064861 3532130809 1.01
statpopgen_q05/duckdb:vortex-compact 1840501457 1810427353 1.02
statpopgen_q06/duckdb:vortex-compact 2699468643 2673107310 1.01
statpopgen_q07/duckdb:vortex-compact 970250884 950446238 1.02
statpopgen_q08/duckdb:vortex-compact 1008226255 990091298 1.02
statpopgen_q09/duckdb:vortex-compact 3429678033 3319565892 1.03
statpopgen_q10/duckdb:vortex-compact 5438498849 5375809120 1.01
duckdb / parquet (1.022x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 329314875 314121273 1.05
statpopgen_q01/duckdb:parquet 413136441 392445101 1.05
statpopgen_q02/duckdb:parquet 1018515014 1002314987 1.02
statpopgen_q03/duckdb:parquet 1504071454 1503886265 1.00
statpopgen_q04/duckdb:parquet 1554567233 1497997416 1.04
statpopgen_q05/duckdb:parquet 1044557014 1014256510 1.03
statpopgen_q06/duckdb:parquet 1494341238 1474264609 1.01
statpopgen_q07/duckdb:parquet 1896451342 1868069649 1.02
statpopgen_q08/duckdb:parquet 1925295778 1876192220 1.03
statpopgen_q09/duckdb:parquet 1388987210 1378947663 1.01
statpopgen_q10/duckdb:parquet 2655712042 2663983017 1.00

@github-actions
Copy link
Contributor

github-actions bot commented Mar 10, 2026

Benchmarks: Clickbench on NVME

Summary

  • Overall: 1.008x ➖
  • Vortex: 1.013x ➖
  • Parquet: 1.003x ➖
datafusion / vortex-file-compressed (1.005x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1657635 1678192 0.99
clickbench_q01/datafusion:vortex-file-compressed 13555001 14285474 0.95
clickbench_q02/datafusion:vortex-file-compressed 32765438 33200334 0.99
clickbench_q03/datafusion:vortex-file-compressed 36878277 37572931 0.98
clickbench_q04/datafusion:vortex-file-compressed 320795287 315464380 1.02
clickbench_q05/datafusion:vortex-file-compressed 315593676 309969406 1.02
clickbench_q06/datafusion:vortex-file-compressed 1752460 1717120 1.02
clickbench_q07/datafusion:vortex-file-compressed 17286100 17838067 0.97
clickbench_q08/datafusion:vortex-file-compressed 387952973 382284293 1.01
clickbench_q09/datafusion:vortex-file-compressed 568549519 569705363 1.00
clickbench_q10/datafusion:vortex-file-compressed 67713525 71025985 0.95
clickbench_q11/datafusion:vortex-file-compressed 78526497 79910993 0.98
clickbench_q12/datafusion:vortex-file-compressed 274538178 268923774 1.02
clickbench_q13/datafusion:vortex-file-compressed 411387745 418122333 0.98
clickbench_q14/datafusion:vortex-file-compressed 251951169 252317418 1.00
clickbench_q15/datafusion:vortex-file-compressed 373526231 372359733 1.00
clickbench_q16/datafusion:vortex-file-compressed 716302459 719964840 0.99
clickbench_q17/datafusion:vortex-file-compressed 710577098 714010453 1.00
clickbench_q18/datafusion:vortex-file-compressed 1368045807 1364708316 1.00
clickbench_q19/datafusion:vortex-file-compressed 25180878 23397247 1.08
clickbench_q20/datafusion:vortex-file-compressed 332686941 330593922 1.01
clickbench_q21/datafusion:vortex-file-compressed 397868153 392582522 1.01
clickbench_q22/datafusion:vortex-file-compressed 537081918 548821841 0.98
clickbench_q23/datafusion:vortex-file-compressed 554720905 544463519 1.02
clickbench_q24/datafusion:vortex-file-compressed 51067944 50347595 1.01
clickbench_q25/datafusion:vortex-file-compressed 72671583 69771121 1.04
clickbench_q26/datafusion:vortex-file-compressed 51101332 48107101 1.06
clickbench_q27/datafusion:vortex-file-compressed 824606152 765253589 1.08
clickbench_q28/datafusion:vortex-file-compressed 6558657588 6660313023 0.98
clickbench_q29/datafusion:vortex-file-compressed 239536351 230921129 1.04
clickbench_q30/datafusion:vortex-file-compressed 254212419 258628661 0.98
clickbench_q31/datafusion:vortex-file-compressed 294507891 293623625 1.00
clickbench_q32/datafusion:vortex-file-compressed 1393711768 1357761861 1.03
clickbench_q33/datafusion:vortex-file-compressed 1429527297 1413688264 1.01
clickbench_q34/datafusion:vortex-file-compressed 1389061931 1402280888 0.99
clickbench_q35/datafusion:vortex-file-compressed 531296612 525332692 1.01
clickbench_q36/datafusion:vortex-file-compressed 79436906 77374973 1.03
clickbench_q37/datafusion:vortex-file-compressed 36712591 36845542 1.00
clickbench_q38/datafusion:vortex-file-compressed 23191321 23857944 0.97
clickbench_q39/datafusion:vortex-file-compressed 150474560 148591691 1.01
clickbench_q40/datafusion:vortex-file-compressed 21149994 21158850 1.00
clickbench_q41/datafusion:vortex-file-compressed 18558537 18453066 1.01
clickbench_q42/datafusion:vortex-file-compressed 22530701 22472714 1.00
datafusion / vortex-compact (1.000x ➖, 1↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚀 clickbench_q00/datafusion:vortex-compact 1713737 1929231 0.89
clickbench_q01/datafusion:vortex-compact 17698380 16814909 1.05
clickbench_q02/datafusion:vortex-compact 43058694 41133371 1.05
clickbench_q03/datafusion:vortex-compact 42947457 42122467 1.02
clickbench_q04/datafusion:vortex-compact 344510995 335323247 1.03
clickbench_q05/datafusion:vortex-compact 335544354 341298667 0.98
clickbench_q06/datafusion:vortex-compact 1794776 1764739 1.02
clickbench_q07/datafusion:vortex-compact 27679214 28888724 0.96
clickbench_q08/datafusion:vortex-compact 426589918 419777501 1.02
clickbench_q09/datafusion:vortex-compact 645690922 628351694 1.03
clickbench_q10/datafusion:vortex-compact 131408967 132116096 0.99
clickbench_q11/datafusion:vortex-compact 177561824 169944873 1.04
clickbench_q12/datafusion:vortex-compact 292769964 294706631 0.99
clickbench_q13/datafusion:vortex-compact 528501994 527628159 1.00
clickbench_q14/datafusion:vortex-compact 303707490 302471340 1.00
clickbench_q15/datafusion:vortex-compact 398759140 393532229 1.01
clickbench_q16/datafusion:vortex-compact 793242590 793560116 1.00
clickbench_q17/datafusion:vortex-compact 783597995 784573544 1.00
clickbench_q18/datafusion:vortex-compact 1472580585 1480168555 0.99
clickbench_q19/datafusion:vortex-compact 29694013 30081928 0.99
clickbench_q20/datafusion:vortex-compact 421588401 413371979 1.02
clickbench_q21/datafusion:vortex-compact 605543737 600672377 1.01
clickbench_q22/datafusion:vortex-compact 1001064388 991417084 1.01
clickbench_q23/datafusion:vortex-compact 2796156234 2652226064 1.05
clickbench_q24/datafusion:vortex-compact 91902505 94564326 0.97
clickbench_q25/datafusion:vortex-compact 114261698 112946537 1.01
clickbench_q26/datafusion:vortex-compact 96344570 91356770 1.05
clickbench_q27/datafusion:vortex-compact 850405518 882618390 0.96
clickbench_q28/datafusion:vortex-compact 5898031051 6079164079 0.97
clickbench_q29/datafusion:vortex-compact 220204548 224022676 0.98
clickbench_q30/datafusion:vortex-compact 399169783 387353354 1.03
clickbench_q31/datafusion:vortex-compact 461994846 459013284 1.01
clickbench_q32/datafusion:vortex-compact 1335529515 1418322877 0.94
clickbench_q33/datafusion:vortex-compact 1433841935 1529479927 0.94
clickbench_q34/datafusion:vortex-compact 1449758395 1477404914 0.98
clickbench_q35/datafusion:vortex-compact 556890455 563511282 0.99
clickbench_q36/datafusion:vortex-compact 84287886 86240616 0.98
clickbench_q37/datafusion:vortex-compact 42100721 40064769 1.05
clickbench_q38/datafusion:vortex-compact 31433353 31310752 1.00
clickbench_q39/datafusion:vortex-compact 160871121 160913253 1.00
clickbench_q40/datafusion:vortex-compact 26568581 25247804 1.05
clickbench_q41/datafusion:vortex-compact 25458014 26369703 0.97
clickbench_q42/datafusion:vortex-compact 21765304 22636615 0.96
datafusion / parquet (1.005x ➖, 0↑ 1↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
🚨 clickbench_q00/datafusion:parquet 1953469 1733005 1.13
clickbench_q01/datafusion:parquet 20671803 20355684 1.02
clickbench_q02/datafusion:parquet 51331813 52015372 0.99
clickbench_q03/datafusion:parquet 42033676 43805818 0.96
clickbench_q04/datafusion:parquet 356857774 387987901 0.92
clickbench_q05/datafusion:parquet 352404700 350099330 1.01
clickbench_q06/datafusion:parquet 1551849 1554787 1.00
clickbench_q07/datafusion:parquet 27125363 24847129 1.09
clickbench_q08/datafusion:parquet 432468597 425516018 1.02
clickbench_q09/datafusion:parquet 665834673 667837924 1.00
clickbench_q10/datafusion:parquet 117352921 117927228 1.00
clickbench_q11/datafusion:parquet 138553677 147615264 0.94
clickbench_q12/datafusion:parquet 345904571 351268158 0.98
clickbench_q13/datafusion:parquet 509275601 506781159 1.00
clickbench_q14/datafusion:parquet 346429434 345416694 1.00
clickbench_q15/datafusion:parquet 405506478 407448143 1.00
clickbench_q16/datafusion:parquet 741480725 727669249 1.02
clickbench_q17/datafusion:parquet 721488087 725422841 0.99
clickbench_q18/datafusion:parquet 1466561317 1427450550 1.03
clickbench_q19/datafusion:parquet 34565658 34442348 1.00
clickbench_q20/datafusion:parquet 582165756 566660797 1.03
clickbench_q21/datafusion:parquet 677835228 645074381 1.05
clickbench_q22/datafusion:parquet 956104008 949868827 1.01
clickbench_q23/datafusion:parquet 3729844083 3718060019 1.00
clickbench_q24/datafusion:parquet 102064278 107358167 0.95
clickbench_q25/datafusion:parquet 139843588 141287671 0.99
clickbench_q26/datafusion:parquet 108098915 103473036 1.04
clickbench_q27/datafusion:parquet 963293580 959752887 1.00
clickbench_q28/datafusion:parquet 5800554028 5751421153 1.01
clickbench_q29/datafusion:parquet 215375620 221704110 0.97
clickbench_q30/datafusion:parquet 349711498 348320546 1.00
clickbench_q31/datafusion:parquet 408613171 402589858 1.01
clickbench_q32/datafusion:parquet 1278985270 1244922172 1.03
clickbench_q33/datafusion:parquet 1499726381 1502777625 1.00
clickbench_q34/datafusion:parquet 1505362929 1500327363 1.00
clickbench_q35/datafusion:parquet 567565545 567118462 1.00
clickbench_q36/datafusion:parquet 147171982 142161585 1.04
clickbench_q37/datafusion:parquet 59058805 58711093 1.01
clickbench_q38/datafusion:parquet 92041017 88380556 1.04
clickbench_q39/datafusion:parquet 277986764 279910118 0.99
clickbench_q40/datafusion:parquet 34452341 34434550 1.00
clickbench_q41/datafusion:parquet 30986709 32463802 0.95
clickbench_q42/datafusion:parquet 33513862 32384777 1.03
duckdb / vortex-file-compressed (1.012x ➖, 2↑ 7↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6206204 6181229 1.00
clickbench_q01/duckdb:vortex-file-compressed 13558507 14724836 0.92
clickbench_q02/duckdb:vortex-file-compressed 23665559 23744435 1.00
clickbench_q03/duckdb:vortex-file-compressed 29838484 30087836 0.99
clickbench_q04/duckdb:vortex-file-compressed 163839604 164165516 1.00
clickbench_q05/duckdb:vortex-file-compressed 193160416 197180917 0.98
clickbench_q06/duckdb:vortex-file-compressed 20588024 19177823 1.07
clickbench_q07/duckdb:vortex-file-compressed 15807165 16348758 0.97
clickbench_q08/duckdb:vortex-file-compressed 254694249 256943095 0.99
clickbench_q09/duckdb:vortex-file-compressed 364401455 365868988 1.00
clickbench_q10/duckdb:vortex-file-compressed 69417857 71451277 0.97
clickbench_q11/duckdb:vortex-file-compressed 76838688 79692947 0.96
clickbench_q12/duckdb:vortex-file-compressed 201089749 211394758 0.95
clickbench_q13/duckdb:vortex-file-compressed 409661967 416439391 0.98
clickbench_q14/duckdb:vortex-file-compressed 226755707 241735330 0.94
clickbench_q15/duckdb:vortex-file-compressed 209656550 206034141 1.02
clickbench_q16/duckdb:vortex-file-compressed 552772687 561497956 0.98
clickbench_q17/duckdb:vortex-file-compressed 475573818 481517215 0.99
clickbench_q18/duckdb:vortex-file-compressed 1132387589 1184956649 0.96
clickbench_q19/duckdb:vortex-file-compressed 20276151 20176025 1.00
clickbench_q20/duckdb:vortex-file-compressed 340293369 363887989 0.94
clickbench_q21/duckdb:vortex-file-compressed 383221410 382632853 1.00
clickbench_q22/duckdb:vortex-file-compressed 571660864 564987610 1.01
🚀 clickbench_q23/duckdb:vortex-file-compressed 1394398117 1844699982 0.76
clickbench_q24/duckdb:vortex-file-compressed 52461737 52152321 1.01
clickbench_q25/duckdb:vortex-file-compressed 67816369 73027364 0.93
🚀 clickbench_q26/duckdb:vortex-file-compressed 38600041 46142038 0.84
clickbench_q27/duckdb:vortex-file-compressed 507920506 520977996 0.97
clickbench_q28/duckdb:vortex-file-compressed 2980000945 2985316744 1.00
clickbench_q29/duckdb:vortex-file-compressed 26825777 26981191 0.99
clickbench_q30/duckdb:vortex-file-compressed 185920331 185486742 1.00
clickbench_q31/duckdb:vortex-file-compressed 265733493 265271276 1.00
clickbench_q32/duckdb:vortex-file-compressed 1248110514 1282612285 0.97
clickbench_q33/duckdb:vortex-file-compressed 1605068904 1558240828 1.03
clickbench_q34/duckdb:vortex-file-compressed 1678218797 1639225541 1.02
clickbench_q35/duckdb:vortex-file-compressed 365346893 368871372 0.99
🚨 clickbench_q36/duckdb:vortex-file-compressed 32579222 28109650 1.16
🚨 clickbench_q37/duckdb:vortex-file-compressed 26170482 19480835 1.34
🚨 clickbench_q38/duckdb:vortex-file-compressed 25137191 20865506 1.20
🚨 clickbench_q39/duckdb:vortex-file-compressed 45937990 41557405 1.11
🚨 clickbench_q40/duckdb:vortex-file-compressed 25742736 19733971 1.30
🚨 clickbench_q41/duckdb:vortex-file-compressed 24205317 18158923 1.33
🚨 clickbench_q42/duckdb:vortex-file-compressed 26098251 22709542 1.15
duckdb / vortex-compact (1.038x ➖, 1↑ 8↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-compact 5856880 6066473 0.97
clickbench_q01/duckdb:vortex-compact 18208918 18965499 0.96
clickbench_q02/duckdb:vortex-compact 34280714 36199203 0.95
clickbench_q03/duckdb:vortex-compact 39999348 39500115 1.01
clickbench_q04/duckdb:vortex-compact 188175313 187796844 1.00
clickbench_q05/duckdb:vortex-compact 226743744 227627860 1.00
clickbench_q06/duckdb:vortex-compact 20324654 18478737 1.10
clickbench_q07/duckdb:vortex-compact 19254848 20446924 0.94
clickbench_q08/duckdb:vortex-compact 297407869 293880593 1.01
clickbench_q09/duckdb:vortex-compact 448843975 449712950 1.00
clickbench_q10/duckdb:vortex-compact 123240004 123921885 0.99
clickbench_q11/duckdb:vortex-compact 160518273 161082431 1.00
clickbench_q12/duckdb:vortex-compact 244261269 247304627 0.99
clickbench_q13/duckdb:vortex-compact 518281712 527178118 0.98
clickbench_q14/duckdb:vortex-compact 293367463 295400508 0.99
clickbench_q15/duckdb:vortex-compact 228761733 230278105 0.99
clickbench_q16/duckdb:vortex-compact 648750131 636706467 1.02
clickbench_q17/duckdb:vortex-compact 562398559 555948812 1.01
clickbench_q18/duckdb:vortex-compact 1115471750 1116649266 1.00
clickbench_q19/duckdb:vortex-compact 24728338 25743359 0.96
clickbench_q20/duckdb:vortex-compact 454117117 440796076 1.03
clickbench_q21/duckdb:vortex-compact 635183573 643849798 0.99
clickbench_q22/duckdb:vortex-compact 991695504 1000395606 0.99
🚀 clickbench_q23/duckdb:vortex-compact 6168487167 7354675406 0.84
clickbench_q24/duckdb:vortex-compact 78765141 76639305 1.03
clickbench_q25/duckdb:vortex-compact 120017523 119957684 1.00
🚨 clickbench_q26/duckdb:vortex-compact 92183062 82665524 1.12
clickbench_q27/duckdb:vortex-compact 573543791 577054298 0.99
clickbench_q28/duckdb:vortex-compact 3105999844 3104485734 1.00
clickbench_q29/duckdb:vortex-compact 33379070 33655161 0.99
clickbench_q30/duckdb:vortex-compact 333013856 332380941 1.00
clickbench_q31/duckdb:vortex-compact 439868461 442469994 0.99
clickbench_q32/duckdb:vortex-compact 1274239320 1323566576 0.96
🚨 clickbench_q33/duckdb:vortex-compact 1606677722 1408452634 1.14
clickbench_q34/duckdb:vortex-compact 1589690697 1501168431 1.06
clickbench_q35/duckdb:vortex-compact 374760873 370298731 1.01
🚨 clickbench_q36/duckdb:vortex-compact 38957683 33136875 1.18
🚨 clickbench_q37/duckdb:vortex-compact 33145148 21886778 1.51
🚨 clickbench_q38/duckdb:vortex-compact 33931936 25128175 1.35
clickbench_q39/duckdb:vortex-compact 57057846 53038744 1.08
🚨 clickbench_q40/duckdb:vortex-compact 28766237 21484512 1.34
🚨 clickbench_q41/duckdb:vortex-compact 27369624 23054630 1.19
🚨 clickbench_q42/duckdb:vortex-compact 27911664 22374975 1.25
duckdb / parquet (1.000x ➖, 0↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 219226663 216289129 1.01
clickbench_q01/duckdb:parquet 50769318 50584902 1.00
clickbench_q02/duckdb:parquet 66624695 66565233 1.00
clickbench_q03/duckdb:parquet 64590270 64675689 1.00
clickbench_q04/duckdb:parquet 198548753 198102813 1.00
clickbench_q05/duckdb:parquet 274918391 274774449 1.00
clickbench_q06/duckdb:parquet 60529292 60947580 0.99
clickbench_q07/duckdb:parquet 52043261 53180126 0.98
clickbench_q08/duckdb:parquet 259546225 260644096 1.00
clickbench_q09/duckdb:parquet 385979349 385867563 1.00
clickbench_q10/duckdb:parquet 95912570 95474857 1.00
clickbench_q11/duckdb:parquet 108207610 106625706 1.01
clickbench_q12/duckdb:parquet 289970751 284086321 1.02
clickbench_q13/duckdb:parquet 494806646 499190971 0.99
clickbench_q14/duckdb:parquet 320775234 320016329 1.00
clickbench_q15/duckdb:parquet 235090617 235287508 1.00
clickbench_q16/duckdb:parquet 587358957 583466452 1.01
clickbench_q17/duckdb:parquet 491446078 492306073 1.00
clickbench_q18/duckdb:parquet 1007375362 1006884474 1.00
clickbench_q19/duckdb:parquet 49164854 50193538 0.98
clickbench_q20/duckdb:parquet 421438508 420896012 1.00
clickbench_q21/duckdb:parquet 541479226 540367540 1.00
clickbench_q22/duckdb:parquet 914186756 894431794 1.02
clickbench_q23/duckdb:parquet 303621179 308061790 0.99
clickbench_q24/duckdb:parquet 78382362 77222849 1.02
clickbench_q25/duckdb:parquet 137955259 138246531 1.00
clickbench_q26/duckdb:parquet 52936666 52399295 1.01
clickbench_q27/duckdb:parquet 629840559 624126680 1.01
clickbench_q28/duckdb:parquet 4880582880 4887749982 1.00
clickbench_q29/duckdb:parquet 60927276 61729142 0.99
clickbench_q30/duckdb:parquet 296541522 297650251 1.00
clickbench_q31/duckdb:parquet 340433238 335540468 1.01
clickbench_q32/duckdb:parquet 1082526035 1109249791 0.98
clickbench_q33/duckdb:parquet 1144606528 1162899214 0.98
clickbench_q34/duckdb:parquet 1169449530 1200406635 0.97
clickbench_q35/duckdb:parquet 350984668 345581374 1.02
clickbench_q36/duckdb:parquet 63885953 63794967 1.00
clickbench_q37/duckdb:parquet 53830027 53929631 1.00
clickbench_q38/duckdb:parquet 59356682 59432375 1.00
clickbench_q39/duckdb:parquet 98749261 103359234 0.96
clickbench_q40/duckdb:parquet 56518722 55647007 1.02
clickbench_q41/duckdb:parquet 59666773 60837133 0.98
clickbench_q42/duckdb:parquet 52979521 50007060 1.06
duckdb / duckdb (0.999x ➖, 1↑ 0↓)
name PR a6653d9 (ns) base 2a92893 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17730967 18039401 0.98
clickbench_q01/duckdb:duckdb 32708178 32993109 0.99
clickbench_q02/duckdb:duckdb 45720155 45943494 1.00
clickbench_q03/duckdb:duckdb 47272393 47083099 1.00
clickbench_q04/duckdb:duckdb 209442750 206423022 1.01
clickbench_q05/duckdb:duckdb 317744536 325419644 0.98
clickbench_q06/duckdb:duckdb 35338911 35335923 1.00
clickbench_q07/duckdb:duckdb 36145546 35809059 1.01
clickbench_q08/duckdb:duckdb 278446832 280318607 0.99
clickbench_q09/duckdb:duckdb 472357510 462782427 1.02
clickbench_q10/duckdb:duckdb 94650809 94745601 1.00
clickbench_q11/duckdb:duckdb 104600470 104529461 1.00
clickbench_q12/duckdb:duckdb 301957320 290418863 1.04
clickbench_q13/duckdb:duckdb 538903286 527791327 1.02
clickbench_q14/duckdb:duckdb 350831382 341870504 1.03
clickbench_q15/duckdb:duckdb 246060856 229862786 1.07
clickbench_q16/duckdb:duckdb 628898563 654849489 0.96
clickbench_q17/duckdb:duckdb 502391007 504534396 1.00
clickbench_q18/duckdb:duckdb 1138261562 1148125960 0.99
clickbench_q19/duckdb:duckdb 35259924 34783377 1.01
clickbench_q20/duckdb:duckdb 1013665765 1043679434 0.97
clickbench_q21/duckdb:duckdb 1103795218 1024629180 1.08
clickbench_q22/duckdb:duckdb 1050786878 1052502942 1.00
clickbench_q23/duckdb:duckdb 253980270 251285313 1.01
clickbench_q24/duckdb:duckdb 60850659 60879921 1.00
clickbench_q25/duckdb:duckdb 121492834 123010699 0.99
clickbench_q26/duckdb:duckdb 56077727 56648673 0.99
🚀 clickbench_q27/duckdb:duckdb 982058001 1091387854 0.90
clickbench_q28/duckdb:duckdb 4477701021 4487385370 1.00
clickbench_q29/duckdb:duckdb 49093889 48269233 1.02
clickbench_q30/duckdb:duckdb 296107800 269990937 1.10
clickbench_q31/duckdb:duckdb 419386888 397971022 1.05
clickbench_q32/duckdb:duckdb 1400005770 1488666036 0.94
clickbench_q33/duckdb:duckdb 1730709007 1841099837 0.94
clickbench_q34/duckdb:duckdb 1798024708 1917565604 0.94
clickbench_q35/duckdb:duckdb 259190515 257768391 1.01
clickbench_q36/duckdb:duckdb 40850410 42105435 0.97
clickbench_q37/duckdb:duckdb 31580692 31146795 1.01
clickbench_q38/duckdb:duckdb 31377555 32517177 0.96
clickbench_q39/duckdb:duckdb 64643001 62140123 1.04
clickbench_q40/duckdb:duckdb 32434313 32117895 1.01
clickbench_q41/duckdb:duckdb 30937409 32533587 0.95
clickbench_q42/duckdb:duckdb 31940060 31878001 1.00

@github-actions
Copy link
Contributor

Benchmarks: Compression

Summary

  • Overall: 0.981x ➖
  • Vortex: 1.001x ➖
  • Parquet: 0.986x ➖
  • Best: vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 (0.825x)
  • Worst: vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked (1.175x)
  • Significant (>10%): 2↑ 2↓
Detailed Results Table
name PR 5fc6c09 base 27f8acf ratio (PR/base) unit remark
parquet_rs-zstd compress time/taxi 1390736710.00 1401244760.00 0.99 ns
parquet_rs-zstd decompress time/taxi 288584313.00 305560414.00 0.94 ns
compress time/taxi 713188931.00 797827696.00 0.89 ns 🚀
decompress time/taxi 18802073.00 24040880.00 0.78 ns 🚀
parquet_rs-zstd compress time/Arade 2531017333.00 2866004449.00 0.88 ns 🚀
parquet_rs-zstd decompress time/Arade 658526213.00 721264400.00 0.91 ns
compress time/Arade 1131470105.00 1207149995.00 0.94 ns
decompress time/Arade 31990869.00 32398463.00 0.99 ns
parquet_rs-zstd compress time/Bimbo 15783501642.00 16838860588.00 0.94 ns
parquet_rs-zstd decompress time/Bimbo 2224554014.00 2271259376.00 0.98 ns
compress time/Bimbo 7043262841.00 7423812908.00 0.95 ns
decompress time/Bimbo 98076295.00 109884289.00 0.89 ns 🚀
parquet_rs-zstd compress time/CMSprovider 7900992881.00 8573375511.00 0.92 ns
parquet_rs-zstd decompress time/CMSprovider 2097456607.00 2240445826.00 0.94 ns
compress time/CMSprovider 2975773057.00 2929855490.00 1.02 ns
decompress time/CMSprovider 85579545.00 87881848.00 0.97 ns
parquet_rs-zstd compress time/Euro2016 1464286126.00 1569981142.00 0.93 ns
parquet_rs-zstd decompress time/Euro2016 419886155.00 425034574.00 0.99 ns
compress time/Euro2016 423309895.00 446030624.00 0.95 ns
decompress time/Euro2016 22742952.00 23079148.00 0.99 ns
parquet_rs-zstd compress time/Food 926781594.00 1117871028.00 0.83 ns 🚀
parquet_rs-zstd decompress time/Food 234895417.00 252013664.00 0.93 ns
compress time/Food 369945268.00 438863137.00 0.84 ns 🚀
decompress time/Food 8746502.00 9717772.00 0.90 ns
parquet_rs-zstd compress time/HashTags 2538312813.00 2751316105.00 0.92 ns
parquet_rs-zstd decompress time/HashTags 672169537.00 732252045.00 0.92 ns
compress time/HashTags 935263874.00 987948673.00 0.95 ns
decompress time/HashTags 78289163.00 79608455.00 0.98 ns
parquet_rs-zstd compress time/TPC-H l_comment chunked 3152108467.00 3312522834.00 0.95 ns
parquet_rs-zstd decompress time/TPC-H l_comment chunked 710858598.00 832378421.00 0.85 ns 🚀
compress time/TPC-H l_comment chunked 1324907367.00 1294611687.00 1.02 ns
decompress time/TPC-H l_comment chunked 41345648.00 41212763.00 1.00 ns
parquet_rs-zstd compress time/TPC-H l_comment canonical 3160898089.00 3180285846.00 0.99 ns
parquet_rs-zstd decompress time/TPC-H l_comment canonical 713118501.00 710597125.00 1.00 ns
compress time/TPC-H l_comment canonical 1317201181.00 1304367701.00 1.01 ns
decompress time/TPC-H l_comment canonical 42545016.00 40600481.00 1.05 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6628965.00 6561344.00 1.01 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2595192.00 2550632.00 1.02 ns
compress time/wide table cols=100 chunks=1 rows=1000 15627910.00 15802970.00 0.99 ns
decompress time/wide table cols=100 chunks=1 rows=1000 2606490.00 3106808.00 0.84 ns 🚀
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 81264886.00 84219701.00 0.96 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 28237704.00 29008964.00 0.97 ns
compress time/wide table cols=1000 chunks=1 rows=1000 153474022.00 159677382.00 0.96 ns
decompress time/wide table cols=1000 chunks=1 rows=1000 23864914.00 23617721.00 1.01 ns
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 886753845.00 912020125.00 0.97 ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 342687374.00 335019007.00 1.02 ns
compress time/wide table cols=10000 chunks=1 rows=1000 1535007188.00 1570690056.00 0.98 ns
decompress time/wide table cols=10000 chunks=1 rows=1000 239355975.00 240188795.00 1.00 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6469114.00 6465313.00 1.00 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2570206.00 2523824.00 1.02 ns
compress time/wide table cols=100 chunks=50 rows=1000 15816618.00 16441442.00 0.96 ns
decompress time/wide table cols=100 chunks=50 rows=1000 2568169.00 2660772.00 0.97 ns
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 78275893.00 83699329.00 0.94 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 28555750.00 29078816.00 0.98 ns
compress time/wide table cols=1000 chunks=50 rows=1000 158916740.00 158022714.00 1.01 ns
decompress time/wide table cols=1000 chunks=50 rows=1000 23690594.00 23648467.00 1.00 ns
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 863924631.00 908727793.00 0.95 ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 343145850.00 336134525.00 1.02 ns
compress time/wide table cols=10000 chunks=50 rows=1000 1541186111.00 1575289503.00 0.98 ns
decompress time/wide table cols=10000 chunks=50 rows=1000 239218115.00 240292177.00 1.00 ns
parquet size/taxi 55879185.00 55879185.00 1.00 bytes
vortex-file-compressed size/taxi 51448740.00 51448740.00 1.00 bytes
vortex:parquet-zstd size/taxi 0.92 0.92 1.00 ratio
vortex:parquet-zstd ratio compress time/taxi 0.51 0.57 0.90 ratio
vortex:parquet-zstd ratio decompress time/taxi 0.07 0.08 0.83 ratio 🚀
parquet size/Arade 305282152.00 305282152.00 1.00 bytes
vortex-file-compressed size/Arade 143320892.00 143320892.00 1.00 bytes
vortex:parquet-zstd size/Arade 0.47 0.47 1.00 ratio
vortex:parquet-zstd ratio compress time/Arade 0.45 0.42 1.06 ratio
vortex:parquet-zstd ratio decompress time/Arade 0.05 0.04 1.08 ratio
parquet size/Bimbo 388935055.00 388935055.00 1.00 bytes
vortex-file-compressed size/Bimbo 526057964.00 526057964.00 1.00 bytes
vortex:parquet-zstd size/Bimbo 1.35 1.35 1.00 ratio
vortex:parquet-zstd ratio compress time/Bimbo 0.45 0.44 1.01 ratio
vortex:parquet-zstd ratio decompress time/Bimbo 0.04 0.05 0.91 ratio
parquet size/CMSprovider 384634824.00 384634824.00 1.00 bytes
vortex-file-compressed size/CMSprovider 448338524.00 448338524.00 1.00 bytes
vortex:parquet-zstd size/CMSprovider 1.17 1.17 1.00 ratio
vortex:parquet-zstd ratio compress time/CMSprovider 0.38 0.34 1.10 ratio 🚨
vortex:parquet-zstd ratio decompress time/CMSprovider 0.04 0.04 1.04 ratio
parquet size/Euro2016 123042700.00 123042700.00 1.00 bytes
vortex-file-compressed size/Euro2016 167858692.00 167856044.00 1.00 bytes
vortex:parquet-zstd size/Euro2016 1.36 1.36 1.00 ratio
vortex:parquet-zstd ratio compress time/Euro2016 0.29 0.28 1.02 ratio
vortex:parquet-zstd ratio decompress time/Euro2016 0.05 0.05 1.00 ratio
parquet size/Food 36177631.00 36177631.00 1.00 bytes
vortex-file-compressed size/Food 44162400.00 44162400.00 1.00 bytes
vortex:parquet-zstd size/Food 1.22 1.22 1.00 ratio
vortex:parquet-zstd ratio compress time/Food 0.40 0.39 1.02 ratio
vortex:parquet-zstd ratio decompress time/Food 0.04 0.04 0.97 ratio
parquet size/HashTags 133854962.00 133854962.00 1.00 bytes
vortex-file-compressed size/HashTags 198700644.00 198700644.00 1.00 bytes
vortex:parquet-zstd size/HashTags 1.48 1.48 1.00 ratio
vortex:parquet-zstd ratio compress time/HashTags 0.37 0.36 1.03 ratio
vortex:parquet-zstd ratio decompress time/HashTags 0.12 0.11 1.07 ratio
parquet size/TPC-H l_comment chunked 158411391.00 158411391.00 1.00 bytes
vortex-file-compressed size/TPC-H l_comment chunked 180408824.00 180408824.00 1.00 bytes
vortex:parquet-zstd size/TPC-H l_comment chunked 1.14 1.14 1.00 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.42 0.39 1.08 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.06 0.05 1.17 ratio 🚨
parquet size/TPC-H l_comment canonical 158411391.00 158411391.00 1.00 bytes
vortex-file-compressed size/TPC-H l_comment canonical 180408824.00 180408824.00 1.00 bytes
vortex:parquet-zstd size/TPC-H l_comment canonical 1.14 1.14 1.00 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.42 0.41 1.02 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.06 0.06 1.04 ratio
parquet size/wide table cols=100 chunks=1 rows=1000 932204.00 932204.00 1.00 bytes
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 884384.00 884384.00 1.00 bytes
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0.95 0.95 1.00 ratio
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 2.36 2.41 0.98 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 1.00 1.22 0.82 ratio 🚀
parquet size/wide table cols=1000 chunks=1 rows=1000 9322004.00 9322004.00 1.00 bytes
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 8829584.00 8829584.00 1.00 bytes
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0.95 0.95 1.00 ratio
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1.89 1.90 1.00 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0.85 0.81 1.04 ratio
parquet size/wide table cols=10000 chunks=1 rows=1000 93220004.00 93220004.00 1.00 bytes
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 88317584.00 88317584.00 1.00 bytes
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0.95 0.95 1.00 ratio
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1.73 1.72 1.01 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0.70 0.72 0.97 ratio
parquet size/wide table cols=100 chunks=50 rows=1000 932204.00 932204.00 1.00 bytes
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 884384.00 884384.00 1.00 bytes
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0.95 0.95 1.00 ratio
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 2.44 2.54 0.96 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1.00 1.05 0.95 ratio
parquet size/wide table cols=1000 chunks=50 rows=1000 9322004.00 9322004.00 1.00 bytes
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 8829584.00 8829584.00 1.00 bytes
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0.95 0.95 1.00 ratio
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 2.03 1.89 1.08 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0.83 0.81 1.02 ratio
parquet size/wide table cols=10000 chunks=50 rows=1000 93220004.00 93220004.00 1.00 bytes
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 88317584.00 88317584.00 1.00 bytes
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0.95 0.95 1.00 ratio
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1.78 1.73 1.03 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0.70 0.71 0.98 ratio

@connortsui20
Copy link
Contributor Author

connortsui20 commented Mar 11, 2026

there are also failures on cuda due to as_slice must be called on host buffer, also probably an issue.

@gatesn Note that we do have a new_unchecked function that will not run any validation, but are you referring to a deeper problem?

@connortsui20 connortsui20 force-pushed the ct/ext-validate-array branch from 5fc6c09 to 6bdb086 Compare March 11, 2026 13:28
Copy link
Contributor

@gatesn gatesn left a comment

Choose a reason for hiding this comment

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

I think you need to go through all call sites of ExtensionArray::new and decide which should be unchecked, e.g. the compressor should be new_unchecked

@connortsui20 connortsui20 force-pushed the ct/ext-validate-array branch from 22579ae to a6653d9 Compare March 11, 2026 20:52
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
@connortsui20 connortsui20 force-pushed the ct/ext-validate-array branch from 36aa73a to be8ffcf Compare March 12, 2026 13:38
@connortsui20
Copy link
Contributor Author

so I'm running into cuda test failures where .as_slice() must be called on the host buffer, does that mean I am not allowed to validate an array that might not be on the host? Or do I just need to copy it back to the host?

@robert3005
Copy link
Contributor

as_slice() is inherently a host method. If you have a cuda slice and you want to validate it you have to either write a cuda version of the validation or you have to copy or you skip. Our current bias was to skip validation on cuda slices

@connortsui20 connortsui20 removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 12, 2026
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20 connortsui20 force-pushed the ct/ext-validate-array branch from be8ffcf to 6f8fea2 Compare March 12, 2026 16:40
@connortsui20
Copy link
Contributor Author

@robert3005 so the error is triggered during stats collection (of min max), is there a way to tell stats to copy the buffer to host? Is that even something that makes sense?

@robert3005
Copy link
Contributor

BufferHandle has copy_to_host/copy_to_host_async methods. The current practice we follow is do validation if the buffer is on the host and do the validation for cuda buffer only in debug mode (you will have to copy it)

@connortsui20
Copy link
Contributor Author

So for me to do this, I have to figure out how to make this code:

        let stats = storage_array.statistics();
        if let Some(min) = stats.compute_min::<i64>() {

copy into a host buffer in order to compute the min stat. Do we need to fix that for the rest of the statistics, or is this just a bug? Shouldn't this compute function handle this internally?

@robert3005
Copy link
Contributor

@onursatici @0ax1 @joseph-isaacs whats the solution to Connor’s problem? I think we have some api to validate if whole array is on the host or not. We can use that to skip but not sure how to do optional validation. Long term we want to have compute function deal with it but exact behaviour of it is still undecided

@gatesn
Copy link
Contributor

gatesn commented Mar 12, 2026

I think we just document that validate will only be called for all-host arrays?

Or you say that validation implementations should allow for non-host buffers and skip validation

@gatesn
Copy link
Contributor

gatesn commented Mar 12, 2026

In theory, constructing an array from disk should be new_unchecked because we shouldnt perform validation while reading a file.

Similarly, any transformation / scalar function should assume correct behavior and not revalidate the array.

So this is only really on the write path, which is all in-memory anyway.

@robert3005
Copy link
Contributor

I think what you suggest is fine, ie only validate all host arrays. We were adding debug assertions so you can run a slow gpu mode that still validate all the arrays for debugging

@connortsui20
Copy link
Contributor Author

connortsui20 commented Mar 12, 2026

Note that this issue is not limited to reading arrays from disk, for example if we decide to run an expression on an extension array (where really we run it on the storage array), that change might have invalidated the storage array. So I feel like this issue is inherent to stats computation on GPU buffers, not when and where we validate arrays.

@gatesn
Copy link
Contributor

gatesn commented Mar 12, 2026

I don't really understand this? I'm saying validation shouldn't be run on read

And stats are all considered to be optional at the moment

@connortsui20
Copy link
Contributor Author

so basically this is a stats bug, not a validation issue (stats computation should not panic). Just so we can move forward since this is blocking some other things, should I just disable those specific tests?

Also, something that I just learned is that if stats computation ERRORs, it flattens and gives back None, which is bad since None can also mean the array is full of nulls or is empty. That's not good!

@robert3005
Copy link
Contributor

You have is_host on Array that will validate that all buffers are on the host. For now just run validation on extension array only if that function returns true. I think @gatesn had some bigger changes in mind.

I think computation error being None is consistent... Not sure what the caller would do if you gave them something else.

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

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants