Skip to content

feat(array): add precision option to uncompressed_size_in_bytes - #10439

Merged
joseph-isaacs merged 6 commits into
developfrom
ji/bold-gates-h5cp86
Oct 12, 2026
Merged

joseph-isaacs merged 6 commits into
developfrom
ji/bold-gates-h5cp86

Conversation

@joseph-isaacs

@joseph-isaacs joseph-isaacs commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Arrow's Parquet reader points each batch's Utf8View/BinaryView views into the whole decompressed page, and VarBinView::slice keeps every buffer. nbytes() sums full buffer lengths, so an 8,192-row block of TPC-H l_comment reports about 1 MiB for 27 KiB of strings. The writer and compressor need a measure of the bytes the rows reference.

First of three stacked PRs:

  1. This PR: the precision option on the aggregate.
  2. vortex-data/vortex#10445: the compressor and repartition writer measure by it.
  3. vortex-data/vortex#10446: trim canonical arrays and drop dead bytes from uncompressed output.

Changes

  • UncompressedSizeInBytes takes UncompressedSizeOpts { precision }. Inexact is the default and keeps the current behaviour of counting every buffer the canonical array holds. Exact counts only the bytes the valid rows reference: a VarBinView walks its views, a ListView rebuilds to its referenced elements, nested types forward the precision to their children, and fixed-width types are identical either way.
  • A new UncompressedSizeInBytesOpts protobuf message carries the option through serialization.
  • The UncompressedSizeInBytes stat slot holds the exact size. An inexact result is cached as an upper bound that only inexact queries reuse.
  • uncompressed_size_in_bytes_uncached measures without recording a statistic, for arrays whose metadata is about to be serialized.

🤖 Generated with Claude Code

https://claude.ai/code/session_015LWq6yREM1uAD9mbD2ZAst


Generated by Claude Code

…ure blocks exactly

Arrow's Parquet reader points each batch's string views into the whole
decompressed page, and VarBinView::slice keeps every buffer, so the
nbytes() of an 8,192-row block of TPC-H l_comment was about 1 MiB for
27 KiB of strings. The repartition writer measured blocks with nbytes(),
so every block already exceeded the 1 MiB minimum and never coalesced.

Rather than trimming buffers on import, which costs a pass over every
imported view array, keep the import zero-copy and let callers that
size blocks ask for a precise measurement:

- `UncompressedSizeInBytes` takes `UncompressedSizeOpts { precision }`.
  `Inexact` (the default) keeps today's behaviour and counts every
  held buffer. `Exact` counts only the bytes the valid rows reference:
  a VarBinView walks its views, a ListView rebuilds to its referenced
  elements, nested types forward the precision to their children, and
  fixed-width types are the same either way.
- The `Stat::UncompressedSizeInBytes` slot is the exact size. Only the
  exact aggregate reads and writes it as `Precision::Exact`; an inexact
  measurement is cached as `Precision::Inexact`, an upper bound that
  inexact queries reuse and exact queries ignore. `compute_stat`, and so
  file statistics, now measure exactly.
- The repartition coalescer measures each block exactly, so view blocks
  sharing a large buffer coalesce up to `block_size_minimum`.

Adds a regression test streaming ten 8,192-row view blocks that share a
2 MiB buffer and asserting they coalesce three to a block.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015LWq6yREM1uAD9mbD2ZAst
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@codspeed

codspeed Bot commented Oct 12, 2026 •

Copy link
Copy Markdown

Merging this PR will improve performance by 14.77%

⚠️ Unknown Walltime execution environment detected

Using the Walltime instrument on standard Hosted Runners will lead to inconsistent data.

For the most accurate results, we recommend using CodSpeed Macro Runners: bare-metal machines fine-tuned for performance measurement consistency.

⚠️ 1 benchmark measured no execution time

Nothing ran under measurement, usually because the compiler removed the code under test. This result is not comparable, so it counts as unchanged.

Preventing compiler optimizations

⚠️ 10 benchmarks spent significant time in system calls

System calls cannot be consistently instrumented, so they are not included in the measure, which understates the real cost. Please switch to the Walltime instrument to accurately measure system calls.

Measurement and system calls

⚠️ Different runtime environments detected

Some benchmarks with significant performance changes were compared across different runtime environments,
which may affect the accuracy of the results.

Open the report in CodSpeed to investigate

⚡ 1 improved benchmark
✅ 2200 untouched benchmarks

Performance Changes

Mode Benchmark BASE HEAD Efficiency
⚡ WallTime bitpack_blocked_compress_avx512 5.6 µs 4.9 µs +14.77%

Tip

Curious why performance improved? Comment @codspeedbot explain why performance improved on this PR, or directly use the CodSpeed MCP with your agent.


Comparing ji/bold-gates-h5cp86 (a4d80dd) with develop (ea4ba3a)

Open in CodSpeed

@joseph-isaacs joseph-isaacs added the action/bench-compress Run only the compression benchmark on this PR label Oct 12, 2026
@github-actions github-actions Bot removed the action/bench-compress Run only the compression benchmark on this PR label Oct 12, 2026
@github-actions

github-actions Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done b840fc0 tpch-nvme-10 1 Explore Profiling Data
🟢 Done b840fc0 tpcds-nvme 1 Explore Profiling Data
🟢 Done b840fc0 clickbench-nvme 1 Explore Profiling Data
🟢 Done b840fc0 fineweb 1 Explore Profiling Data
🟢 Done b840fc0 polarsignals 1 Explore Profiling Data
🟢 Done b840fc0 tpch-s3 1 Explore Profiling Data
🟢 Done b840fc0 tpch-nvme 1 Explore Profiling Data
Previous Runs (1)
Status Commit Job Attempt Link
🟢 Done 729502c compress-bench 1 Explore Profiling Data

Powered by Polar Signals Cloud

…tes from uncompressed output

The writer caches the exact uncompressed size on every chunk before
compression. The compressor now reads that size, computing it without
recording anything where it is absent, as the baseline a scheme has to
beat, for the full array and for the sampled slices whose views still
point at the full array's buffers. Dead bytes in a view array's buffers
no longer make a dictionary of distinct strings look like a 20x win.

Compaction moves from before scheme selection to after it. A scheme
that changes the encoding rebuilds the data it keeps, so its dead bytes
are gone for free. An array that keeps its canonical encoding, because
no scheme matched, won, or beat the exact size, is compacted when it
holds more than its rows reference: buffers used end to end are kept,
contiguous ranges are sliced without copying, and the rest rewritten.
The previous up-front compaction skipped arrays holding at most 128
bytes per row or with over half their bytes referenced, which let an
Arrow page shared by 8,192-row blocks pass through whole.

`uncompressed_size_in_bytes_uncached` measures columnar arrays without
caching a statistic on them or their children, since an uncompressed
leaf is serialized with its statistics and a size the compressor
measured for itself would grow the file.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015LWq6yREM1uAD9mbD2ZAst
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the changelog/performance A performance improvement label Oct 12, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Compression 📖

Commits: PR 729502c9 vs base 96b723a7


vortex / vortex-file-compressed / ns (0.948x ➖, 3↑ 1↓)
name ns (PR / base / %diff)
compress time/Arade 776376198 / 733160057 / +5.9%
compress time/Bimbo 3601614744 / 3537663076 / +1.8%
compress time/CMSprovider 2428346671 / 2440283703 / -0.5%
compress time/Euro2016 257486121 / 256257148 / +0.5%
compress time/Food 316634382 / 272005875 / +16.4% 🔴
compress time/HashTags 455766106 / 460362245 / -1.0%
compress time/TPC-H l_comment canonical 601150844 / 605381112 / -0.7%
compress time/TPC-H l_comment chunked 599165769 / 602487998 / -0.6%
compress time/taxi 385288673 / 382404089 / +0.8%
compress time/wide table cols=100 chunks=1 rows=1000 7397304 / 7270512 / +1.7%
compress time/wide table cols=100 chunks=50 rows=1000 7210780 / 7263962 / -0.7%
compress time/wide table cols=1000 chunks=1 rows=1000 70606850 / 71432906 / -1.2%
compress time/wide table cols=1000 chunks=50 rows=1000 71159712 / 71800685 / -0.9%
compress time/wide table cols=10000 chunks=1 rows=1000 769011182 / 778740797 / -1.2%
compress time/wide table cols=10000 chunks=50 rows=1000 775364780 / 788337464 / -1.6%
decompress time/Arade 9207704 / 9268390 / -0.7%
decompress time/Bimbo 37594623 / 38541254 / -2.5%
decompress time/CMSprovider 27521042 / 29375046 / -6.3%
decompress time/Euro2016 7017155 / 7384606 / -5.0%
decompress time/Food 2494612 / 3040761 / -18.0% 🟢
decompress time/HashTags 46905080 / 47648645 / -1.6%
decompress time/TPC-H l_comment canonical 10944494 / 21941074 / -50.1% 🟢
decompress time/TPC-H l_comment chunked 11171913 / 21562523 / -48.2% 🟢
decompress time/taxi 5622671 / 5395196 / +4.2%
decompress time/wide table cols=100 chunks=1 rows=1000 1911067 / 1946292 / -1.8%
decompress time/wide table cols=100 chunks=50 rows=1000 1913576 / 1961759 / -2.5%
decompress time/wide table cols=1000 chunks=1 rows=1000 18392735 / 18811946 / -2.2%
decompress time/wide table cols=1000 chunks=50 rows=1000 18455443 / 18655793 / -1.1%
decompress time/wide table cols=10000 chunks=1 rows=1000 218283329 / 218079516 / +0.1%
decompress time/wide table cols=10000 chunks=50 rows=1000 214257152 / 222051336 / -3.5%
vortex / vortex-file-compressed / bytes (0.999x ➖, 0↑ 0↓)
name bytes (PR / base / %diff)
vortex-file-compressed size/Arade 142212268 / 142212268 / +0.0%
vortex-file-compressed size/Bimbo 458553996 / 458553996 / +0.0%
vortex-file-compressed size/CMSprovider 420781172 / 420781172 / +0.0%
vortex-file-compressed size/Euro2016 164050964 / 164050964 / +0.0%
vortex-file-compressed size/Food 38949688 / 38949688 / +0.0%
vortex-file-compressed size/HashTags 190132908 / 190348476 / -0.1%
vortex-file-compressed size/TPC-H l_comment canonical 178676640 / 179857112 / -0.7%
vortex-file-compressed size/TPC-H l_comment chunked 178676640 / 179857112 / -0.7%
vortex-file-compressed size/taxi 49994396 / 49994396 / +0.0%
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 932480 / 932480 / +0.0%
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 932480 / 932480 / +0.0%
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9309680 / 9309680 / +0.0%
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9309680 / 9309680 / +0.0%
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 93117680 / 93117680 / +0.0%
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 93117680 / 93117680 / +0.0%
vortex / vortex-file-compressed / ratio (0.963x ➖, 3↑ 1↓)
name ratio (PR / base / %diff)
vortex:parquet-zstd ratio compress time/Arade 0.345061631 / 0.326311728 / +5.7%
vortex:parquet-zstd ratio compress time/Bimbo 0.304739363 / 0.299769699 / +1.7%
vortex:parquet-zstd ratio compress time/CMSprovider 0.378723548 / 0.382665477 / -1.0%
vortex:parquet-zstd ratio compress time/Euro2016 0.238526747 / 0.237292353 / +0.5%
vortex:parquet-zstd ratio compress time/Food 0.428017325 / 0.367810773 / +16.4% 🔴
vortex:parquet-zstd ratio compress time/HashTags 0.248887433 / 0.251664459 / -1.1%
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.228020823 / 0.230484298 / -1.1%
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.22734278 / 0.228749203 / -0.6%
vortex:parquet-zstd ratio compress time/taxi 0.352311298 / 0.350053884 / +0.6%
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1.85030898 / 1.85288044 / -0.1%
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1.79640265 / 1.83211956 / -1.9%
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1.57620947 / 1.60848349 / -2.0%
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1.59087274 / 1.61590919 / -1.5%
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1.67022473 / 1.68566615 / -0.9%
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1.66619717 / 1.71707798 / -3.0%
vortex:parquet-zstd ratio decompress time/Arade 0.0165324231 / 0.0165784335 / -0.3%
vortex:parquet-zstd ratio decompress time/Bimbo 0.0233854967 / 0.0238508398 / -2.0%
vortex:parquet-zstd ratio decompress time/CMSprovider 0.0201982235 / 0.0213621657 / -5.4%
vortex:parquet-zstd ratio decompress time/Euro2016 0.0211361967 / 0.0221598187 / -4.6%
vortex:parquet-zstd ratio decompress time/Food 0.0146274266 / 0.0178044087 / -17.8% 🟢
vortex:parquet-zstd ratio decompress time/HashTags 0.0908868385 / 0.0920831384 / -1.3%
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.0219031371 / 0.0440182274 / -50.2% 🟢
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.0223701563 / 0.0432829193 / -48.3% 🟢
vortex:parquet-zstd ratio decompress time/taxi 0.0258658162 / 0.0247323006 / +4.6%
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0.916451429 / 0.942337227 / -2.7%
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0.910303359 / 0.960794099 / -5.3%
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0.77680565 / 0.796888939 / -2.5%
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0.779136373 / 0.790290076 / -1.4%
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0.886516283 / 0.860323503 / +3.0%
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0.850495709 / 0.903424535 / -5.9%
vortex:parquet-zstd size/Arade 0.55117983 / 0.55117983 / +0.0%
vortex:parquet-zstd size/Bimbo 1.19254454 / 1.19254454 / +0.0%
vortex:parquet-zstd size/CMSprovider 1.11646237 / 1.11646237 / -0.0%
vortex:parquet-zstd size/Euro2016 1.3339749 / 1.3339749 / -0.0%
vortex:parquet-zstd size/Food 1.09104296 / 1.09104296 / -0.0%
vortex:parquet-zstd size/HashTags 1.42424225 / 1.42585702 / -0.1%
vortex:parquet-zstd size/TPC-H l_comment canonical 1.12830657 / 1.13576101 / -0.7%
vortex:parquet-zstd size/TPC-H l_comment chunked 1.12830657 / 1.13576101 / -0.7%
vortex:parquet-zstd size/taxi 0.904325412 / 0.904325412 / -0.0%
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 1.00008151 / 1.00008151 / +0.0%
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 1.00008151 / 1.00008151 / +0.0%
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0.99846375 / 0.99846375 / -0.0%
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0.99846375 / 0.99846375 / -0.0%
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0.998688074 / 0.998688074 / -0.0%
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0.998688074 / 0.998688074 / -0.0%
vortex / parquet / ns (1.003x ➖, 0↑ 0↓)
name ns (PR / base / %diff)
parquet_rs-zstd compress time/Arade 2249963854 / 2246808785 / +0.1%
parquet_rs-zstd compress time/Bimbo 11818672560 / 11801269746 / +0.1%
parquet_rs-zstd compress time/CMSprovider 6411924168 / 6377067831 / +0.5%
parquet_rs-zstd compress time/Euro2016 1079485316 / 1079921644 / -0.0%
parquet_rs-zstd compress time/Food 739770012 / 739526666 / +0.0%
parquet_rs-zstd compress time/HashTags 1831213816 / 1829269999 / +0.1%
parquet_rs-zstd compress time/TPC-H l_comment canonical 2636385726 / 2626561190 / +0.4%
parquet_rs-zstd compress time/TPC-H l_comment chunked 2635517029 / 2633836494 / +0.1%
parquet_rs-zstd compress time/taxi 1093602944 / 1092414931 / +0.1%
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 3997875 / 3923897 / +1.9%
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 4014011 / 3964786 / +1.2%
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 44795347 / 44410096 / +0.9%
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 44729984 / 44433614 / +0.7%
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 460423778 / 461978072 / -0.3%
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 465349956 / 459115703 / +1.4%
parquet_rs-zstd decompress time/Arade 556948242 / 559063074 / -0.4%
parquet_rs-zstd decompress time/Bimbo 1607604215 / 1615928593 / -0.5%
parquet_rs-zstd decompress time/CMSprovider 1362547654 / 1375096814 / -0.9%
parquet_rs-zstd decompress time/Euro2016 331997052 / 333243070 / -0.4%
parquet_rs-zstd decompress time/Food 170543464 / 170786969 / -0.1%
parquet_rs-zstd decompress time/HashTags 516082205 / 517452444 / -0.3%
parquet_rs-zstd decompress time/TPC-H l_comment canonical 499677008 / 498454283 / +0.2%
parquet_rs-zstd decompress time/TPC-H l_comment chunked 499411487 / 498176263 / +0.2%
parquet_rs-zstd decompress time/taxi 217378449 / 218143718 / -0.4%
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2085290 / 2065388 / +1.0%
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2102130 / 2041810 / +3.0%
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 23677396 / 23606735 / +0.3%
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 23687051 / 23606260 / +0.3%
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 246225967 / 253485480 / -2.9%
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 251920321 / 245788472 / +2.5%
vortex / parquet / bytes (1.000x ➖, 0↑ 0↓)
name bytes (PR / base / %diff)
parquet size/Arade 258014282 / 258014282 / +0.0%
parquet size/Bimbo 384517292 / 384517292 / +0.0%
parquet size/CMSprovider 376887911 / 376887911 / +0.0%
parquet size/Euro2016 122979049 / 122979049 / +0.0%
parquet size/Food 35699500 / 35699500 / +0.0%
parquet size/HashTags 133497590 / 133497590 / +0.0%
parquet size/TPC-H l_comment canonical 158358238 / 158358238 / +0.0%
parquet size/TPC-H l_comment chunked 158358238 / 158358238 / +0.0%
parquet size/taxi 55283635 / 55283635 / +0.0%
parquet size/wide table cols=100 chunks=1 rows=1000 932404 / 932404 / +0.0%
parquet size/wide table cols=100 chunks=50 rows=1000 932404 / 932404 / +0.0%
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 / 9324004 / +0.0%
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 / 9324004 / +0.0%
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 / 93240004 / +0.0%
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 / 93240004 / +0.0%
vortex / arrow-ipc / ns (1.010x ➖, 0↑ 2↓)
name ns (PR / base / %diff)
arrow-ipc compress time/Arade 98897505 / 100427527 / -1.5%
arrow-ipc compress time/Bimbo 622369198 / 631477597 / -1.4%
arrow-ipc compress time/CMSprovider 384168683 / 387212989 / -0.8%
arrow-ipc compress time/Euro2016 38279935 / 38586490 / -0.8%
arrow-ipc compress time/Food 33807934 / 34248207 / -1.3%
arrow-ipc compress time/HashTags 78543867 / 79222518 / -0.9%
arrow-ipc compress time/TPC-H l_comment canonical 518110521 / 500921467 / +3.4%
arrow-ipc compress time/TPC-H l_comment chunked 519755571 / 504791047 / +3.0%
arrow-ipc compress time/taxi 74508688 / 75729971 / -1.6%
arrow-ipc compress time/wide table cols=100 chunks=1 rows=1000 197664 / 207003 / -4.5%
arrow-ipc compress time/wide table cols=100 chunks=50 rows=1000 204299 / 203548 / +0.4%
arrow-ipc compress time/wide table cols=1000 chunks=1 rows=1000 2250697 / 2263166 / -0.6%
arrow-ipc compress time/wide table cols=1000 chunks=50 rows=1000 2243562 / 2273848 / -1.3%
arrow-ipc compress time/wide table cols=10000 chunks=1 rows=1000 25664756 / 25704768 / -0.2%
arrow-ipc compress time/wide table cols=10000 chunks=50 rows=1000 25542068 / 25908414 / -1.4%
arrow-ipc decompress time/Arade 180782609 / 141038325 / +28.2% 🔴
arrow-ipc decompress time/Bimbo 417568963 / 412657024 / +1.2%
arrow-ipc decompress time/CMSprovider 582039715 / 583896631 / -0.3%
arrow-ipc decompress time/Euro2016 74599097 / 75036922 / -0.6%
arrow-ipc decompress time/Food 58308088 / 48788618 / +19.5% 🔴
arrow-ipc decompress time/HashTags 142481308 / 143002982 / -0.4%
arrow-ipc decompress time/TPC-H l_comment canonical 533097274 / 534129497 / -0.2%
arrow-ipc decompress time/TPC-H l_comment chunked 529593024 / 532122487 / -0.5%
arrow-ipc decompress time/taxi 48044876 / 45523787 / +5.5%
arrow-ipc decompress time/wide table cols=100 chunks=1 rows=1000 318415 / 322808 / -1.4%
arrow-ipc decompress time/wide table cols=100 chunks=50 rows=1000 320159 / 318694 / +0.5%
arrow-ipc decompress time/wide table cols=1000 chunks=1 rows=1000 3591301 / 3517609 / +2.1%
arrow-ipc decompress time/wide table cols=1000 chunks=50 rows=1000 3660144 / 3828216 / -4.4%
arrow-ipc decompress time/wide table cols=10000 chunks=1 rows=1000 35825306 / 36940042 / -3.0%
arrow-ipc decompress time/wide table cols=10000 chunks=50 rows=1000 36500113 / 37129935 / -1.7%
vortex / arrow-ipc / bytes (1.000x ➖, 0↑ 0↓)
name bytes (PR / base / %diff)
arrow-ipc size/Arade 691765162 / 691765162 / +0.0%
arrow-ipc size/Bimbo 3279590114 / 3279590114 / +0.0%
arrow-ipc size/CMSprovider 2422259682 / 2422259682 / +0.0%
arrow-ipc size/Euro2016 360582666 / 360582666 / +0.0%
arrow-ipc size/Food 255782338 / 255782338 / +0.0%
arrow-ipc size/HashTags 704785810 / 704785810 / +0.0%
arrow-ipc size/TPC-H l_comment canonical 4852929378 / 4852929378 / +0.0%
arrow-ipc size/TPC-H l_comment chunked 4852929378 / 4852929378 / +0.0%
arrow-ipc size/taxi 482329690 / 482329690 / +0.0%
arrow-ipc size/wide table cols=100 chunks=1 rows=1000 1257290 / 1257290 / +0.0%
arrow-ipc size/wide table cols=100 chunks=50 rows=1000 1257290 / 1257290 / +0.0%
arrow-ipc size/wide table cols=1000 chunks=1 rows=1000 12568506 / 12568506 / +0.0%
arrow-ipc size/wide table cols=1000 chunks=50 rows=1000 12568506 / 12568506 / +0.0%
arrow-ipc size/wide table cols=10000 chunks=1 rows=1000 125752506 / 125752506 / +0.0%
arrow-ipc size/wide table cols=10000 chunks=50 rows=1000 125752506 / 125752506 / +0.0%

…fragments

The uncompressed size aggregate does not apply to variant arrays, so
the coalescer, the compressing layout and the compressor fell over on
the first variant chunk. Each now checks the dtype first and sizes an
unsupported array by the bytes it holds, as before.

The Python dataset test counted 26 fragments, which were the row splits
left by string blocks that never coalesced. Measured exactly, the string
column's blocks line up with the numeric columns' and the file has 16.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015LWq6yREM1uAD9mbD2ZAst
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 12, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Oct 12, 2026
@joseph-isaacs
joseph-isaacs enabled auto-merge (squash) October 12, 2026 11:01
/// shared with other arrays, such as the decompressed pages Arrow's Parquet reader hands out, or
/// left behind by slicing and taking. Buffers used end to end are kept, contiguous used ranges
/// are sliced without copying, and the rest are rewritten.
fn without_dead_bytes(

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

this seems to be weirdly placed - maybe this can move closer to the binary/utf8?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Moved into the Canonical::VarBinView arm of the dispatch, right after choose_and_compress, so the string and binary handling owns it. That change now lives in the third PR of the stack, vortex-data/vortex#10446; this PR is down to the precision option on the aggregate.


Generated by Claude Code


let canonical = child.clone().execute::<CanonicalValidity>(exec_ctx)?.0;
let compact = canonical.compact(exec_ctx)?;
let trimmed = trim(canonical, exec_ctx)?;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

maybe trim is an option to Canonical::compact?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Done in the third PR of the stack, vortex-data/vortex#10446, commit 52eb242: Canonical::compact_with(CompactOptions) with CompactOptions::trim() skipping only the view buffer rewrite, and compact unchanged as the default. The compressor's separate trim is gone.


Generated by Claude Code

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR b840fc04 vs base 96b723a7
Vortex (geomean): hot 1.011x ➖ · cold 0.997x ➖


datafusion / vortex-file-compressed / ns (1.011x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 56896173 / 57348160 / -0.8% 103997001 / 100335737 / +3.6% 0.55 / 0.57 / -4.3%
polarsignals_q01/datafusion:vortex-file-compressed 63556669 / 62591811 / +1.5% 126929309 / 130439147 / -2.7% 0.50 / 0.48 / +4.3%
polarsignals_q02/datafusion:vortex-file-compressed 74266674 / 72749210 / +2.1% 113846225 / 111718254 / +1.9% 0.65 / 0.65 / +0.2%
polarsignals_q03/datafusion:vortex-file-compressed 79730714 / 79820764 / -0.1% 142364021 / 143927660 / -1.1% 0.56 / 0.55 / +1.0%
polarsignals_q04/datafusion:vortex-file-compressed 9599772 / 9630755 / -0.3% 49090746 / 51058106 / -3.9% 0.20 / 0.19 / +3.7%
polarsignals_q05/datafusion:vortex-file-compressed 24719964 / 24702187 / +0.1% 66650901 / 67734827 / -1.6% 0.37 / 0.36 / +1.7%
polarsignals_q06/datafusion:vortex-file-compressed 23761134 / 21669728 / +9.7% 66371092 / 64844673 / +2.4% 0.36 / 0.33 / +7.1%
polarsignals_q07/datafusion:vortex-file-compressed 38793960 / 39857904 / -2.7% 78924911 / 81074416 / -2.7% 0.49 / 0.49 / -0.0%
polarsignals_q08/datafusion:vortex-file-compressed 97715778 / 99170872 / -1.5% 167355684 / 165808760 / +0.9% 0.58 / 0.60 / -2.4%
polarsignals_q09/datafusion:vortex-file-compressed 10368945 / 10021548 / +3.5% 51109613 / 50857125 / +0.5% 0.20 / 0.20 / +3.0%

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
stacktraces.vortex 1000000 vortex-file-compressed 685.90 MB 685.89 MB 3.05 KB -0.0%

Totals:

  • vortex-file-compressed: 685.90 MB → 685.89 MB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR b840fc04 vs base 96b723a7
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.7%
Engines: DataFusion No clear signal (+1.9%, low confidence) · DuckDB No clear signal (-7.1%, medium confidence)
Vortex (geomean): hot 0.970x ➖ · cold 0.981x ➖
Parquet (geomean): hot 0.996x ➖ · cold 1.015x ➖
Shifts: Parquet (control) -0.4% · Median polish +1.3%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.007x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 7016928 / 6905786 / +1.6% 19691228 / 20097972 / -2.0% 0.36 / 0.34 / +3.7%
fineweb_q01/datafusion:vortex-file-compressed 12598652 / 11904131 / +5.8% 47098453 / 47223925 / -0.3% 0.27 / 0.25 / +6.1%
fineweb_q02/datafusion:vortex-file-compressed 13466004 / 13643800 / -1.3% 52151471 / 52331819 / -0.3% 0.26 / 0.26 / -1.0%
fineweb_q03/datafusion:vortex-file-compressed 21520444 / 21384894 / +0.6% 113518682 / 112873130 / +0.6% 0.19 / 0.19 / +0.1%
fineweb_q04/datafusion:vortex-file-compressed 82777162 / 80088685 / +3.4% 170890371 / 164082438 / +4.1% 0.48 / 0.49 / -0.8%
fineweb_q05/datafusion:vortex-file-compressed 69231526 / 68618826 / +0.9% 150020922 / 151087727 / -0.7% 0.46 / 0.45 / +1.6%
fineweb_q06/datafusion:vortex-file-compressed 19998501 / 20106743 / -0.5% 112952504 / 109386957 / +3.3% 0.18 / 0.18 / -3.7%
fineweb_q07/datafusion:vortex-file-compressed 18786836 / 19845810 / -5.3% 108295015 / 101884371 / +6.3% 0.17 / 0.19 / -10.9%
fineweb_q08/datafusion:vortex-file-compressed 9033718 / 8879624 / +1.7% 60792262 / 56495358 / +7.6% 0.15 / 0.16 / -5.5%
datafusion / parquet / ns (0.989x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9448786 / 9427409 / +0.2% 35363983 / 35818417 / -1.3% 0.27 / 0.26 / +1.5%
fineweb_q01/datafusion:parquet 74202982 / 75078892 / -1.2% 170721442 / 171635006 / -0.5% 0.43 / 0.44 / -0.6%
fineweb_q02/datafusion:parquet 74965926 / 75749564 / -1.0% 161755262 / 164493495 / -1.7% 0.46 / 0.46 / +0.6%
fineweb_q03/datafusion:parquet 73262438 / 75984220 / -3.6% 161882184 / 165892729 / -2.4% 0.45 / 0.46 / -1.2%
fineweb_q04/datafusion:parquet 81553382 / 83154504 / -1.9% 161896020 / 167550940 / -3.4% 0.50 / 0.50 / +1.5%
fineweb_q05/datafusion:parquet 81259125 / 81706024 / -0.5% 162486770 / 162630857 / -0.1% 0.50 / 0.50 / -0.5%
fineweb_q06/datafusion:parquet 74729498 / 74778999 / -0.1% 167993855 / 169528548 / -0.9% 0.44 / 0.44 / +0.8%
fineweb_q07/datafusion:parquet 74178410 / 74092253 / +0.1% 164428425 / 157838992 / +4.2% 0.45 / 0.47 / -3.9%
fineweb_q08/datafusion:parquet 72874889 / 74348702 / -2.0% 158482433 / 158043405 / +0.3% 0.46 / 0.47 / -2.3%
duckdb / vortex-file-compressed / ns (0.933x ➖, 3↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 2005431 / 3789368 / -47.1% 🟢 4902052 / 5642802 / -13.1% 🟢 0.41 / 0.67 / -39.1%
fineweb_q01/duckdb:vortex-file-compressed 25231856 / 20652732 / +22.2% 🔴 62370455 / 63194723 / -1.3% 0.40 / 0.33 / +23.8%
fineweb_q02/duckdb:vortex-file-compressed 25467526 / 21702624 / +17.3% 🔴 62591602 / 59333752 / +5.5% 0.41 / 0.37 / +11.2%
fineweb_q03/duckdb:vortex-file-compressed 21733566 / 29406615 / -26.1% 🟢 94076456 / 121901248 / -22.8% 🟢 0.23 / 0.24 / -4.2%
fineweb_q04/duckdb:vortex-file-compressed 78660517 / 102008501 / -22.9% 🟢 121852310 / 193523536 / -37.0% 🟢 0.65 / 0.53 / +22.5%
fineweb_q05/duckdb:vortex-file-compressed 67146549 / 69437756 / -3.3% 109819712 / 122861865 / -10.6% 🟢 0.61 / 0.57 / +8.2%
fineweb_q06/duckdb:vortex-file-compressed 43884669 / 38344176 / +14.4% 🔴 129000403 / 125126644 / +3.1% 0.34 / 0.31 / +11.0%
fineweb_q07/duckdb:vortex-file-compressed 30863954 / 28068583 / +10.0% 128082917 / 94423077 / +35.6% 🔴 0.24 / 0.30 / -18.9%
fineweb_q08/duckdb:vortex-file-compressed 7760511 / 7607030 / +2.0% 17268827 / 16168078 / +6.8% 0.45 / 0.47 / -4.5%
duckdb / parquet / ns (1.004x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 23056324 / 23862478 / -3.4% 26275691 / 24182401 / +8.7% 0.88 / 0.99 / -11.1%
fineweb_q01/duckdb:parquet 45088010 / 44529198 / +1.3% 54708241 / 54497356 / +0.4% 0.82 / 0.82 / +0.9%
fineweb_q02/duckdb:parquet 43922937 / 43512823 / +0.9% 53661280 / 54292578 / -1.2% 0.82 / 0.80 / +2.1%
fineweb_q03/duckdb:parquet 95190001 / 94055028 / +1.2% 188275810 / 173956863 / +8.2% 0.51 / 0.54 / -6.5%
fineweb_q04/duckdb:parquet 151702411 / 151188780 / +0.3% 200246352 / 198846211 / +0.7% 0.76 / 0.76 / -0.4%
fineweb_q05/duckdb:parquet 142729438 / 142562539 / +0.1% 185269592 / 195531216 / -5.2% 0.77 / 0.73 / +5.7%
fineweb_q06/duckdb:parquet 70771858 / 69990286 / +1.1% 132367980 / 126151688 / +4.9% 0.53 / 0.55 / -3.6%
fineweb_q07/duckdb:parquet 72115075 / 71849714 / +0.4% 157500325 / 150794443 / +4.4% 0.46 / 0.48 / -3.9%
fineweb_q08/duckdb:parquet 22605272 / 22211325 / +1.8% 27238955 / 23932976 / +13.8% 🔴 0.83 / 0.93 / -10.6%

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-file-compressed 1.43 GB 1.43 GB 272 B -0.0%

Totals:

  • vortex-file-compressed: 1.43 GB → 1.43 GB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR b840fc04 vs base 96b723a7
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.6%
Engines: DataFusion No clear signal (+0.4%, low confidence) · DuckDB No clear signal (+0.7%, low confidence)
Vortex (geomean): hot 1.009x ➖ · cold 0.995x ➖
Parquet (geomean): hot 1.004x ➖ · cold 1.001x ➖
Shifts: Parquet (control) +0.4% · Median polish +0.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 16662699 / 16475054 / +1.1% 43635973 / 44681739 / -2.3% 0.38 / 0.37 / +3.6%
tpch_q02/datafusion:vortex-file-compressed 17466880 / 17261197 / +1.2% 36755274 / 36505708 / +0.7% 0.48 / 0.47 / +0.5%
tpch_q03/datafusion:vortex-file-compressed 19333927 / 20068610 / -3.7% 46330717 / 46832077 / -1.1% 0.42 / 0.43 / -2.6%
tpch_q04/datafusion:vortex-file-compressed 10287260 / 10204627 / +0.8% 32158182 / 32098133 / +0.2% 0.32 / 0.32 / +0.6%
tpch_q05/datafusion:vortex-file-compressed 37207877 / 37559927 / -0.9% 64220713 / 64290050 / -0.1% 0.58 / 0.58 / -0.8%
tpch_q06/datafusion:vortex-file-compressed 6153559 / 6272272 / -1.9% 30302428 / 30467791 / -0.5% 0.20 / 0.21 / -1.4%
tpch_q07/datafusion:vortex-file-compressed 51658804 / 52431522 / -1.5% 82270445 / 81427931 / +1.0% 0.63 / 0.64 / -2.5%
tpch_q08/datafusion:vortex-file-compressed 51601362 / 52671830 / -2.0% 79028757 / 82559937 / -4.3% 0.65 / 0.64 / +2.3%
tpch_q09/datafusion:vortex-file-compressed 50088811 / 48977952 / +2.3% 77011685 / 78832531 / -2.3% 0.65 / 0.62 / +4.7%
tpch_q10/datafusion:vortex-file-compressed 17500491 / 16738442 / +4.6% 51430568 / 51315845 / +0.2% 0.34 / 0.33 / +4.3%
tpch_q11/datafusion:vortex-file-compressed 14943258 / 15157609 / -1.4% 33334246 / 35100825 / -5.0% 0.45 / 0.43 / +3.8%
tpch_q12/datafusion:vortex-file-compressed 22405040 / 22215107 / +0.9% 47451952 / 47065150 / +0.8% 0.47 / 0.47 / +0.0%
tpch_q13/datafusion:vortex-file-compressed 19840646 / 20162818 / -1.6% 39139509 / 42085337 / -7.0% 0.51 / 0.48 / +5.8%
tpch_q14/datafusion:vortex-file-compressed 15071152 / 15123240 / -0.3% 43147934 / 42121617 / +2.4% 0.35 / 0.36 / -2.7%
tpch_q15/datafusion:vortex-file-compressed 18653360 / 18702078 / -0.3% 44841389 / 45796332 / -2.1% 0.42 / 0.41 / +1.9%
tpch_q16/datafusion:vortex-file-compressed 18661363 / 19167908 / -2.6% 36999678 / 39060430 / -5.3% 0.50 / 0.49 / +2.8%
tpch_q17/datafusion:vortex-file-compressed 28079100 / 27698785 / +1.4% 60208201 / 60361454 / -0.3% 0.47 / 0.46 / +1.6%
tpch_q18/datafusion:vortex-file-compressed 36704775 / 36506132 / +0.5% 59263739 / 58689054 / +1.0% 0.62 / 0.62 / -0.4%
tpch_q19/datafusion:vortex-file-compressed 13514673 / 13456749 / +0.4% 38424029 / 38475249 / -0.1% 0.35 / 0.35 / +0.6%
tpch_q20/datafusion:vortex-file-compressed 20833995 / 20834107 / -0.0% 44305767 / 45356088 / -2.3% 0.47 / 0.46 / +2.4%
tpch_q21/datafusion:vortex-file-compressed 39063289 / 38439705 / +1.6% 67425687 / 69511817 / -3.0% 0.58 / 0.55 / +4.8%
tpch_q22/datafusion:vortex-file-compressed 12055914 / 11344240 / +6.3% 33311351 / 32295922 / +3.1% 0.36 / 0.35 / +3.0%
datafusion / parquet / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 72445870 / 72015938 / +0.6% 90420219 / 92007422 / -1.7% 0.80 / 0.78 / +2.4%
tpch_q02/datafusion:parquet 56588538 / 57518119 / -1.6% 75481140 / 78312426 / -3.6% 0.75 / 0.73 / +2.1%
tpch_q03/datafusion:parquet 83827134 / 84771127 / -1.1% 107458050 / 108463457 / -0.9% 0.78 / 0.78 / -0.2%
tpch_q04/datafusion:parquet 46722947 / 46739667 / -0.0% 66180412 / 67190292 / -1.5% 0.71 / 0.70 / +1.5%
tpch_q05/datafusion:parquet 98895758 / 99414855 / -0.5% 126088472 / 127922663 / -1.4% 0.78 / 0.78 / +0.9%
tpch_q06/datafusion:parquet 32027467 / 31815881 / +0.7% 51275541 / 51745725 / -0.9% 0.62 / 0.61 / +1.6%
tpch_q07/datafusion:parquet 104920673 / 104700397 / +0.2% 132408242 / 132743342 / -0.3% 0.79 / 0.79 / +0.5%
tpch_q08/datafusion:parquet 112743261 / 109628590 / +2.8% 141109164 / 141423278 / -0.2% 0.80 / 0.78 / +3.1%
tpch_q09/datafusion:parquet 130743928 / 131129505 / -0.3% 160312385 / 162562122 / -1.4% 0.82 / 0.81 / +1.1%
tpch_q10/datafusion:parquet 104118421 / 103944708 / +0.2% 132182301 / 134259330 / -1.5% 0.79 / 0.77 / +1.7%
tpch_q11/datafusion:parquet 42405031 / 42600394 / -0.5% 65196186 / 64331463 / +1.3% 0.65 / 0.66 / -1.8%
tpch_q12/datafusion:parquet 68993708 / 68984150 / +0.0% 92332695 / 91786434 / +0.6% 0.75 / 0.75 / -0.6%
tpch_q13/datafusion:parquet 187097840 / 186263814 / +0.4% 207691628 / 208032827 / -0.2% 0.90 / 0.90 / +0.6%
tpch_q14/datafusion:parquet 48304711 / 48462546 / -0.3% 73743500 / 74339477 / -0.8% 0.66 / 0.65 / +0.5%
tpch_q15/datafusion:parquet 54493154 / 56187146 / -3.0% 75439733 / 75089925 / +0.5% 0.72 / 0.75 / -3.5%
tpch_q16/datafusion:parquet 41198439 / 41327206 / -0.3% 60996240 / 59855036 / +1.9% 0.68 / 0.69 / -2.2%
tpch_q17/datafusion:parquet 128792831 / 128781316 / +0.0% 152990628 / 152068174 / +0.6% 0.84 / 0.85 / -0.6%
tpch_q18/datafusion:parquet 130817874 / 130654961 / +0.1% 150108202 / 149372163 / +0.5% 0.87 / 0.87 / -0.4%
tpch_q19/datafusion:parquet 58776927 / 58874103 / -0.2% 85123240 / 85574371 / -0.5% 0.69 / 0.69 / +0.4%
tpch_q20/datafusion:parquet 67266641 / 67634159 / -0.5% 92450879 / 93016706 / -0.6% 0.73 / 0.73 / +0.1%
tpch_q21/datafusion:parquet 108286395 / 108428669 / -0.1% 132614172 / 132023995 / +0.4% 0.82 / 0.82 / -0.6%
tpch_q22/datafusion:parquet 46828078 / 47619900 / -1.7% 64624530 / 66503656 / -2.8% 0.72 / 0.72 / +1.2%
duckdb / vortex-file-compressed / ns (1.017x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 11455766 / 11094936 / +3.3% 19252373 / 20377919 / -5.5% 0.60 / 0.54 / +9.3%
tpch_q02/duckdb:vortex-file-compressed 17363216 / 17410325 / -0.3% 25017336 / 25107593 / -0.4% 0.69 / 0.69 / +0.1%
tpch_q03/duckdb:vortex-file-compressed 18685096 / 18174326 / +2.8% 35656961 / 33408984 / +6.7% 0.52 / 0.54 / -3.7%
tpch_q04/duckdb:vortex-file-compressed 18340092 / 16884866 / +8.6% 31544881 / 31309787 / +0.8% 0.58 / 0.54 / +7.8%
tpch_q05/duckdb:vortex-file-compressed 22245514 / 21715430 / +2.4% 34818496 / 35457827 / -1.8% 0.64 / 0.61 / +4.3%
tpch_q06/duckdb:vortex-file-compressed 5597287 / 5296924 / +5.7% 13530258 / 13279700 / +1.9% 0.41 / 0.40 / +3.7%
tpch_q07/duckdb:vortex-file-compressed 21077172 / 20177342 / +4.5% 36227376 / 41892099 / -13.5% 🟢 0.58 / 0.48 / +20.8%
tpch_q08/duckdb:vortex-file-compressed 22913616 / 24363767 / -6.0% 37520556 / 39615692 / -5.3% 0.61 / 0.62 / -0.7%
tpch_q09/duckdb:vortex-file-compressed 30104980 / 30681709 / -1.9% 54694320 / 52050024 / +5.1% 0.55 / 0.59 / -6.6%
tpch_q10/duckdb:vortex-file-compressed 29571763 / 27434025 / +7.8% 46579415 / 41741510 / +11.6% 🔴 0.63 / 0.66 / -3.4%
tpch_q11/duckdb:vortex-file-compressed 8939823 / 8837209 / +1.2% 15635254 / 18301577 / -14.6% 🟢 0.57 / 0.48 / +18.4%
tpch_q12/duckdb:vortex-file-compressed 15161839 / 15915021 / -4.7% 34156064 / 32382665 / +5.5% 0.44 / 0.49 / -9.7%
tpch_q13/duckdb:vortex-file-compressed 23797663 / 21894944 / +8.7% 41002133 / 41094032 / -0.2% 0.58 / 0.53 / +8.9%
tpch_q14/duckdb:vortex-file-compressed 12847000 / 12998431 / -1.2% 24687171 / 24932980 / -1.0% 0.52 / 0.52 / -0.2%
tpch_q15/duckdb:vortex-file-compressed 9053784 / 9436793 / -4.1% 21934706 / 17670231 / +24.1% 🔴 0.41 / 0.53 / -22.7%
tpch_q16/duckdb:vortex-file-compressed 18785722 / 18511028 / +1.5% 23396228 / 23151052 / +1.1% 0.80 / 0.80 / +0.4%
tpch_q17/duckdb:vortex-file-compressed 14654345 / 14788085 / -0.9% 30467123 / 32882428 / -7.3% 0.48 / 0.45 / +7.0%
tpch_q18/duckdb:vortex-file-compressed 24183705 / 24989668 / -3.2% 33784168 / 38851474 / -13.0% 🟢 0.72 / 0.64 / +11.3%
tpch_q19/duckdb:vortex-file-compressed 22820122 / 22832377 / -0.1% 38561727 / 35000551 / +10.2% 🔴 0.59 / 0.65 / -9.3%
tpch_q20/duckdb:vortex-file-compressed 16925419 / 17297763 / -2.2% 32444413 / 34178055 / -5.1% 0.52 / 0.51 / +3.1%
tpch_q21/duckdb:vortex-file-compressed 67182119 / 66184991 / +1.5% 84454335 / 83426934 / +1.2% 0.80 / 0.79 / +0.3%
tpch_q22/duckdb:vortex-file-compressed 14409051 / 12389357 / +16.3% 🔴 22237457 / 19851506 / +12.0% 🔴 0.65 / 0.62 / +3.8%
duckdb / parquet / ns (1.009x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 63405874 / 62794586 / +1.0% 70232440 / 68781167 / +2.1% 0.90 / 0.91 / -1.1%
tpch_q02/duckdb:parquet 37839037 / 37762353 / +0.2% 47026637 / 46984709 / +0.1% 0.80 / 0.80 / +0.1%
tpch_q03/duckdb:parquet 68145446 / 67432805 / +1.1% 79144377 / 77944173 / +1.5% 0.86 / 0.87 / -0.5%
tpch_q04/duckdb:parquet 49993707 / 49322072 / +1.4% 56910741 / 58568223 / -2.8% 0.88 / 0.84 / +4.3%
tpch_q05/duckdb:parquet 66529196 / 65908704 / +0.9% 77929192 / 76614044 / +1.7% 0.85 / 0.86 / -0.8%
tpch_q06/duckdb:parquet 21969978 / 21991111 / -0.1% 27032123 / 26207308 / +3.1% 0.81 / 0.84 / -3.1%
tpch_q07/duckdb:parquet 65628790 / 65148389 / +0.7% 75764455 / 75194301 / +0.8% 0.87 / 0.87 / -0.0%
tpch_q08/duckdb:parquet 80716857 / 79887702 / +1.0% 93244645 / 91978508 / +1.4% 0.87 / 0.87 / -0.3%
tpch_q09/duckdb:parquet 120052323 / 119521838 / +0.4% 135260314 / 132227485 / +2.3% 0.89 / 0.90 / -1.8%
tpch_q10/duckdb:parquet 119963359 / 119379598 / +0.5% 131965724 / 134416980 / -1.8% 0.91 / 0.89 / +2.4%
tpch_q11/duckdb:parquet 21600195 / 21457953 / +0.7% 25979911 / 25994639 / -0.1% 0.83 / 0.83 / +0.7%
tpch_q12/duckdb:parquet 44823186 / 44310525 / +1.2% 52384485 / 51478160 / +1.8% 0.86 / 0.86 / -0.6%
tpch_q13/duckdb:parquet 244429355 / 243550206 / +0.4% 252347340 / 251057292 / +0.5% 0.97 / 0.97 / -0.2%
tpch_q14/duckdb:parquet 47640308 / 47161575 / +1.0% 56660992 / 56815763 / -0.3% 0.84 / 0.83 / +1.3%
tpch_q15/duckdb:parquet 26806097 / 26627939 / +0.7% 33247567 / 32967751 / +0.8% 0.81 / 0.81 / -0.2%
tpch_q16/duckdb:parquet 52544518 / 51172017 / +2.7% 59924089 / 59401193 / +0.9% 0.88 / 0.86 / +1.8%
tpch_q17/duckdb:parquet 49483998 / 48937479 / +1.1% 59413284 / 58963672 / +0.8% 0.83 / 0.83 / +0.4%
tpch_q18/duckdb:parquet 99458213 / 96123202 / +3.5% 108709366 / 104525295 / +4.0% 0.91 / 0.92 / -0.5%
tpch_q19/duckdb:parquet 65536207 / 65119639 / +0.6% 75988702 / 75389823 / +0.8% 0.86 / 0.86 / -0.2%
tpch_q20/duckdb:parquet 62261889 / 61766979 / +0.8% 73850120 / 73676528 / +0.2% 0.84 / 0.84 / +0.6%
tpch_q21/duckdb:parquet 143357421 / 142236399 / +0.8% 153659409 / 153480197 / +0.1% 0.93 / 0.93 / +0.7%
tpch_q22/duckdb:parquet 51736697 / 51578982 / +0.3% 59426831 / 59311466 / +0.2% 0.87 / 0.87 / +0.1%

File Size Changes (6 files changed, -0.6% overall, 0↑ 6↓)
File Scale Format Base HEAD Change %
part.vortex 1.0 vortex-file-compressed 5.40 MB 5.38 MB 14.88 KB -0.3%
orders.vortex 1.0 vortex-file-compressed 42.78 MB 42.51 MB 280.66 KB -0.6%
lineitem.vortex 1.0 vortex-file-compressed 171.53 MB 170.40 MB 1.13 MB -0.7%
customer.vortex 1.0 vortex-file-compressed 9.17 MB 9.10 MB 80.82 KB -0.9%
supplier.vortex 1.0 vortex-file-compressed 625.03 KB 607.78 KB 17.25 KB -2.8%
region.vortex 1.0 vortex-file-compressed 6.62 KB 5.98 KB 664 B -9.8%

Totals:

  • vortex-file-compressed: 254.72 MB → 253.21 MB (-0.6%)

…ange

The compressor baseline and the layout coalescing move to their own
changes stacked on this one, and the longest comments are shortened.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015LWq6yREM1uAD9mbD2ZAst
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR b840fc04 vs base 67d25227
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.5%
Engines: DataFusion No clear signal (-0.2%, low confidence) · DuckDB No clear signal (+1.2%, low confidence)
Vortex (geomean): hot 1.000x ➖ · cold 1.009x ➖
Parquet (geomean): hot 0.995x ➖ · cold 0.988x ➖
Shifts: Parquet (control) -0.5% · Median polish +0.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1245521 / 1249016 / -0.3% 21069398 / 20529094 / +2.6% 0.06 / 0.06 / -2.8%
clickbench_q01/datafusion:vortex-file-compressed 5938926 / 6012944 / -1.2% 32496952 / 32774791 / -0.8% 0.18 / 0.18 / -0.4%
clickbench_q02/datafusion:vortex-file-compressed 10505393 / 10905340 / -3.7% 40529247 / 35200235 / +15.1% 🔴 0.26 / 0.31 / -16.3%
clickbench_q03/datafusion:vortex-file-compressed 11659294 / 11298094 / +3.2% 52955965 / 49726957 / +6.5% 0.22 / 0.23 / -3.1%
clickbench_q04/datafusion:vortex-file-compressed 56644758 / 55679900 / +1.7% 92875839 / 90570332 / +2.5% 0.61 / 0.61 / -0.8%
clickbench_q05/datafusion:vortex-file-compressed 74838101 / 73558067 / +1.7% 121067759 / 115477217 / +4.8% 0.62 / 0.64 / -3.0%
clickbench_q06/datafusion:vortex-file-compressed 1253895 / 1226098 / +2.3% 21349375 / 20725162 / +3.0% 0.06 / 0.06 / -0.7%
clickbench_q07/datafusion:vortex-file-compressed 9774780 / 9511116 / +2.8% 33725964 / 33403866 / +1.0% 0.29 / 0.28 / +1.8%
clickbench_q08/datafusion:vortex-file-compressed 77135612 / 77549700 / -0.5% 120637739 / 115577693 / +4.4% 0.64 / 0.67 / -4.7%
clickbench_q09/datafusion:vortex-file-compressed 169545568 / 169862582 / -0.2% 214433833 / 216400255 / -0.9% 0.79 / 0.78 / +0.7%
clickbench_q10/datafusion:vortex-file-compressed 23404756 / 22890432 / +2.2% 66545247 / 65735554 / +1.2% 0.35 / 0.35 / +1.0%
clickbench_q11/datafusion:vortex-file-compressed 25748887 / 26381622 / -2.4% 68112176 / 64509611 / +5.6% 0.38 / 0.41 / -7.6%
clickbench_q12/datafusion:vortex-file-compressed 70586198 / 74903559 / -5.8% 112969175 / 115638448 / -2.3% 0.62 / 0.65 / -3.5%
clickbench_q13/datafusion:vortex-file-compressed 118204315 / 117499148 / +0.6% 180344088 / 181552859 / -0.7% 0.66 / 0.65 / +1.3%
clickbench_q14/datafusion:vortex-file-compressed 74921744 / 74317948 / +0.8% 121976590 / 120170629 / +1.5% 0.61 / 0.62 / -0.7%
clickbench_q15/datafusion:vortex-file-compressed 61552396 / 61248292 / +0.5% 94525072 / 95450503 / -1.0% 0.65 / 0.64 / +1.5%
clickbench_q16/datafusion:vortex-file-compressed 153171184 / 150269222 / +1.9% 208279170 / 207004768 / +0.6% 0.74 / 0.73 / +1.3%
clickbench_q17/datafusion:vortex-file-compressed 147707966 / 147297137 / +0.3% 212487681 / 210227800 / +1.1% 0.70 / 0.70 / -0.8%
clickbench_q18/datafusion:vortex-file-compressed 297343041 / 303075586 / -1.9% 395642003 / 370125226 / +6.9% 0.75 / 0.82 / -8.2%
clickbench_q19/datafusion:vortex-file-compressed 7741594 / 7286200 / +6.3% 46884855 / 47518258 / -1.3% 0.17 / 0.15 / +7.7%
clickbench_q20/datafusion:vortex-file-compressed 62991366 / 64562327 / -2.4% 234519545 / 227941331 / +2.9% 0.27 / 0.28 / -5.2%
clickbench_q21/datafusion:vortex-file-compressed 88362328 / 88667308 / -0.3% 267114280 / 272430662 / -2.0% 0.33 / 0.33 / +1.6%
clickbench_q22/datafusion:vortex-file-compressed 100443032 / 99981887 / +0.5% 344549952 / 345444545 / -0.3% 0.29 / 0.29 / +0.7%
clickbench_q23/datafusion:vortex-file-compressed 181554926 / 195588948 / -7.2% 508112763 / 505258949 / +0.6% 0.36 / 0.39 / -7.7%
clickbench_q24/datafusion:vortex-file-compressed 16286389 / 15843550 / +2.8% 64005189 / 62864336 / +1.8% 0.25 / 0.25 / +1.0%
clickbench_q25/datafusion:vortex-file-compressed 16809290 / 17574922 / -4.4% 58157089 / 59213212 / -1.8% 0.29 / 0.30 / -2.6%
clickbench_q26/datafusion:vortex-file-compressed 16187832 / 16817766 / -3.7% 64732758 / 64784690 / -0.1% 0.25 / 0.26 / -3.7%
clickbench_q27/datafusion:vortex-file-compressed 98360968 / 100718271 / -2.3% 240870354 / 240857648 / +0.0% 0.41 / 0.42 / -2.3%
clickbench_q28/datafusion:vortex-file-compressed 575479631 / 562443714 / +2.3% 616761295 / 618577210 / -0.3% 0.93 / 0.91 / +2.6%
clickbench_q29/datafusion:vortex-file-compressed 22939363 / 22810842 / +0.6% 53349933 / 50913813 / +4.8% 0.43 / 0.45 / -4.0%
clickbench_q30/datafusion:vortex-file-compressed 55729884 / 59020696 / -5.6% 106826393 / 105274717 / +1.5% 0.52 / 0.56 / -6.9%
clickbench_q31/datafusion:vortex-file-compressed 69415110 / 69498026 / -0.1% 149884015 / 150313784 / -0.3% 0.46 / 0.46 / +0.2%
clickbench_q32/datafusion:vortex-file-compressed 301783237 / 305544265 / -1.2% 384433431 / 381611297 / +0.7% 0.79 / 0.80 / -2.0%
clickbench_q33/datafusion:vortex-file-compressed 326584810 / 335713053 / -2.7% 433953173 / 421112118 / +3.0% 0.75 / 0.80 / -5.6%
clickbench_q34/datafusion:vortex-file-compressed 331333782 / 331355340 / -0.0% 433311882 / 424226322 / +2.1% 0.76 / 0.78 / -2.1%
clickbench_q35/datafusion:vortex-file-compressed 55479779 / 55060392 / +0.8% 87795178 / 86151559 / +1.9% 0.63 / 0.64 / -1.1%
clickbench_q36/datafusion:vortex-file-compressed 37218116 / 37326142 / -0.3% 66585206 / 64764264 / +2.8% 0.56 / 0.58 / -3.0%
clickbench_q37/datafusion:vortex-file-compressed 21713372 / 21645390 / +0.3% 48351656 / 46593998 / +3.8% 0.45 / 0.46 / -3.3%
clickbench_q38/datafusion:vortex-file-compressed 11688396 / 11583233 / +0.9% 39036353 / 38741541 / +0.8% 0.30 / 0.30 / +0.1%
clickbench_q39/datafusion:vortex-file-compressed 78097562 / 77935731 / +0.2% 108949128 / 110760169 / -1.6% 0.72 / 0.70 / +1.9%
clickbench_q40/datafusion:vortex-file-compressed 11248030 / 11207474 / +0.4% 37197857 / 36033636 / +3.2% 0.30 / 0.31 / -2.8%
clickbench_q41/datafusion:vortex-file-compressed 10799617 / 10518177 / +2.7% 35727872 / 35892146 / -0.5% 0.30 / 0.29 / +3.1%
clickbench_q42/datafusion:vortex-file-compressed 11176935 / 11093210 / +0.8% 37012671 / 35840458 / +3.3% 0.30 / 0.31 / -2.4%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1262548 / 1257160 / +0.4% 50611312 / 49435250 / +2.4% 0.02 / 0.03 / -1.9%
clickbench_q01/datafusion:parquet 16266108 / 16301124 / -0.2% 74992166 / 73831998 / +1.6% 0.22 / 0.22 / -1.8%
clickbench_q02/datafusion:parquet 18611396 / 18567100 / +0.2% 84422640 / 84209632 / +0.3% 0.22 / 0.22 / -0.0%
clickbench_q03/datafusion:parquet 17356534 / 17365394 / -0.1% 80614862 / 81287830 / -0.8% 0.22 / 0.21 / +0.8%
clickbench_q04/datafusion:parquet 63480418 / 63000557 / +0.8% 133659383 / 130304628 / +2.6% 0.47 / 0.48 / -1.8%
clickbench_q05/datafusion:parquet 89979193 / 88285240 / +1.9% 158787912 / 156073793 / +1.7% 0.57 / 0.57 / +0.2%
clickbench_q06/datafusion:parquet 1313934 / 1270409 / +3.4% 50309589 / 49786292 / +1.1% 0.03 / 0.03 / +2.4%
clickbench_q07/datafusion:parquet 16943502 / 17134159 / -1.1% 70034225 / 69934498 / +0.1% 0.24 / 0.25 / -1.3%
clickbench_q08/datafusion:parquet 86161536 / 89582058 / -3.8% 165302367 / 165498464 / -0.1% 0.52 / 0.54 / -3.7%
clickbench_q09/datafusion:parquet 186910950 / 190279903 / -1.8% 272641727 / 276929495 / -1.5% 0.69 / 0.69 / -0.2%
clickbench_q10/datafusion:parquet 36212084 / 35968616 / +0.7% 101874000 / 102459977 / -0.6% 0.36 / 0.35 / +1.3%
clickbench_q11/datafusion:parquet 42851369 / 42374261 / +1.1% 111026448 / 112222132 / -1.1% 0.39 / 0.38 / +2.2%
clickbench_q12/datafusion:parquet 97245130 / 96000548 / +1.3% 163257298 / 161244982 / +1.2% 0.60 / 0.60 / +0.0%
clickbench_q13/datafusion:parquet 147388920 / 147334441 / +0.0% 229843212 / 224185594 / +2.5% 0.64 / 0.66 / -2.4%
clickbench_q14/datafusion:parquet 101125466 / 101703758 / -0.6% 171887831 / 169416429 / +1.5% 0.59 / 0.60 / -2.0%
clickbench_q15/datafusion:parquet 69934100 / 71593442 / -2.3% 128725153 / 130436890 / -1.3% 0.54 / 0.55 / -1.0%
clickbench_q16/datafusion:parquet 155837644 / 156819801 / -0.6% 235561125 / 231911320 / +1.6% 0.66 / 0.68 / -2.2%
clickbench_q17/datafusion:parquet 155413513 / 157280461 / -1.2% 238284137 / 242693602 / -1.8% 0.65 / 0.65 / +0.6%
clickbench_q18/datafusion:parquet 330615005 / 315511351 / +4.8% 421827358 / 419011111 / +0.7% 0.78 / 0.75 / +4.1%
clickbench_q19/datafusion:parquet 18621568 / 19175458 / -2.9% 77454382 / 75433062 / +2.7% 0.24 / 0.25 / -5.4%
clickbench_q20/datafusion:parquet 179323946 / 179764728 / -0.2% 279866263 / 280288041 / -0.2% 0.64 / 0.64 / -0.1%
clickbench_q21/datafusion:parquet 173558886 / 174102012 / -0.3% 291577601 / 292177404 / -0.2% 0.60 / 0.60 / -0.1%
clickbench_q22/datafusion:parquet 260681154 / 259775495 / +0.3% 414326745 / 414551191 / -0.1% 0.63 / 0.63 / +0.4%
clickbench_q23/datafusion:parquet 1167591504 / 1188337682 / -1.7% 1228868914 / 1228825026 / +0.0% 0.95 / 0.97 / -1.7%
clickbench_q24/datafusion:parquet 30166728 / 30482182 / -1.0% 87852930 / 87270360 / +0.7% 0.34 / 0.35 / -1.7%
clickbench_q25/datafusion:parquet 37308760 / 37789338 / -1.3% 101092591 / 100828067 / +0.3% 0.37 / 0.37 / -1.5%
clickbench_q26/datafusion:parquet 30741444 / 31329639 / -1.9% 90701243 / 88924062 / +2.0% 0.34 / 0.35 / -3.8%
clickbench_q27/datafusion:parquet 197236671 / 194195625 / +1.6% 287828151 / 281429959 / +2.3% 0.69 / 0.69 / -0.7%
clickbench_q28/datafusion:parquet 624061474 / 625666368 / -0.3% 705873941 / 702714061 / +0.4% 0.88 / 0.89 / -0.7%
clickbench_q29/datafusion:parquet 29264569 / 28787572 / +1.7% 93670784 / 92431455 / +1.3% 0.31 / 0.31 / +0.3%
clickbench_q30/datafusion:parquet 91787645 / 90312642 / +1.6% 170596291 / 167925429 / +1.6% 0.54 / 0.54 / +0.0%
clickbench_q31/datafusion:parquet 104277833 / 104061556 / +0.2% 194506122 / 198928029 / -2.2% 0.54 / 0.52 / +2.5%
clickbench_q32/datafusion:parquet 321604530 / 322260456 / -0.2% 426133572 / 431787813 / -1.3% 0.75 / 0.75 / +1.1%
clickbench_q33/datafusion:parquet 382249516 / 381837308 / +0.1% 472841043 / 476935625 / -0.9% 0.81 / 0.80 / +1.0%
clickbench_q34/datafusion:parquet 384223272 / 381664132 / +0.7% 477685060 / 474821641 / +0.6% 0.80 / 0.80 / +0.1%
clickbench_q35/datafusion:parquet 65405382 / 66211146 / -1.2% 123000302 / 123936660 / -0.8% 0.53 / 0.53 / -0.5%
clickbench_q36/datafusion:parquet 73250610 / 73825604 / -0.8% 135487100 / 133706639 / +1.3% 0.54 / 0.55 / -2.1%
clickbench_q37/datafusion:parquet 35647178 / 35702954 / -0.2% 92522458 / 91685061 / +0.9% 0.39 / 0.39 / -1.1%
clickbench_q38/datafusion:parquet 47670418 / 47825359 / -0.3% 107491887 / 106296413 / +1.1% 0.44 / 0.45 / -1.4%
clickbench_q39/datafusion:parquet 143813052 / 143530144 / +0.2% 209429685 / 205835483 / +1.7% 0.69 / 0.70 / -1.5%
clickbench_q40/datafusion:parquet 20052864 / 20102088 / -0.2% 77901488 / 77081207 / +1.1% 0.26 / 0.26 / -1.3%
clickbench_q41/datafusion:parquet 18939495 / 18993054 / -0.3% 78348488 / 76130742 / +2.9% 0.24 / 0.25 / -3.1%
clickbench_q42/datafusion:parquet 19300876 / 19385691 / -0.4% 77464665 / 75702016 / +2.3% 0.25 / 0.26 / -2.7%
duckdb / vortex-file-compressed / ns (1.002x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 1662660 / 1623040 / +2.4% 26623597 / 23409494 / +13.7% 🔴 0.06 / 0.07 / -9.9%
clickbench_q01/duckdb:vortex-file-compressed 14448544 / 11845999 / +22.0% 🔴 27861503 / 32482767 / -14.2% 🟢 0.52 / 0.36 / +42.2%
clickbench_q02/duckdb:vortex-file-compressed 14477658 / 14820014 / -2.3% 32242117 / 34339692 / -6.1% 0.45 / 0.43 / +4.0%
clickbench_q03/duckdb:vortex-file-compressed 18208346 / 17112774 / +6.4% 46680648 / 48364497 / -3.5% 0.39 / 0.35 / +10.2%
clickbench_q04/duckdb:vortex-file-compressed 67502529 / 70208500 / -3.9% 102261519 / 100227024 / +2.0% 0.66 / 0.70 / -5.8%
clickbench_q05/duckdb:vortex-file-compressed 72386620 / 67445019 / +7.3% 96357172 / 105290305 / -8.5% 0.75 / 0.64 / +17.3%
clickbench_q06/duckdb:vortex-file-compressed 1884100 / 1844222 / +2.2% 29182723 / 30660335 / -4.8% 0.06 / 0.06 / +7.3%
clickbench_q07/duckdb:vortex-file-compressed 13459452 / 14345593 / -6.2% 31980835 / 30395869 / +5.2% 0.42 / 0.47 / -10.8%
clickbench_q08/duckdb:vortex-file-compressed 82885736 / 83369300 / -0.6% 119440597 / 132898850 / -10.1% 🟢 0.69 / 0.63 / +10.6%
clickbench_q09/duckdb:vortex-file-compressed 107879211 / 108821280 / -0.9% 152893863 / 147137471 / +3.9% 0.71 / 0.74 / -4.6%
clickbench_q10/duckdb:vortex-file-compressed 31828053 / 32975924 / -3.5% 66343570 / 62686738 / +5.8% 0.48 / 0.53 / -8.8%
clickbench_q11/duckdb:vortex-file-compressed 37537991 / 36483698 / +2.9% 66834704 / 67910672 / -1.6% 0.56 / 0.54 / +4.5%
clickbench_q12/duckdb:vortex-file-compressed 75858136 / 73907812 / +2.6% 109155159 / 103619764 / +5.3% 0.69 / 0.71 / -2.6%
clickbench_q13/duckdb:vortex-file-compressed 134882536 / 136630926 / -1.3% 174485761 / 169264146 / +3.1% 0.77 / 0.81 / -4.2%
clickbench_q14/duckdb:vortex-file-compressed 79735507 / 79470294 / +0.3% 111688051 / 106955881 / +4.4% 0.71 / 0.74 / -3.9%
clickbench_q15/duckdb:vortex-file-compressed 91613860 / 93735532 / -2.3% 129100574 / 129254895 / -0.1% 0.71 / 0.73 / -2.1%
clickbench_q16/duckdb:vortex-file-compressed 164206084 / 162854424 / +0.8% 207334312 / 209507015 / -1.0% 0.79 / 0.78 / +1.9%
clickbench_q17/duckdb:vortex-file-compressed 165402504 / 163329378 / +1.3% 201131532 / 207636589 / -3.1% 0.82 / 0.79 / +4.5%
clickbench_q18/duckdb:vortex-file-compressed 332174598 / 319858590 / +3.9% 379617748 / 375974701 / +1.0% 0.88 / 0.85 / +2.9%
clickbench_q19/duckdb:vortex-file-compressed 16976538 / 16432978 / +3.3% 40936198 / 38284758 / +6.9% 0.41 / 0.43 / -3.4%
clickbench_q20/duckdb:vortex-file-compressed 107902676 / 109426635 / -1.4% 189574601 / 193696308 / -2.1% 0.57 / 0.56 / +0.8%
clickbench_q21/duckdb:vortex-file-compressed 152239871 / 152557672 / -0.2% 280896940 / 283862064 / -1.0% 0.54 / 0.54 / +0.8%
clickbench_q22/duckdb:vortex-file-compressed 236234931 / 233152326 / +1.3% 420802133 / 425092841 / -1.0% 0.56 / 0.55 / +2.4%
clickbench_q23/duckdb:vortex-file-compressed 59728682 / 64096226 / -6.8% 96798501 / 107411883 / -9.9% 0.62 / 0.60 / +3.4%
clickbench_q24/duckdb:vortex-file-compressed 25501284 / 26310720 / -3.1% 43866775 / 38923419 / +12.7% 🔴 0.58 / 0.68 / -14.0%
clickbench_q25/duckdb:vortex-file-compressed 32850016 / 31952751 / +2.8% 54492213 / 55702350 / -2.2% 0.60 / 0.57 / +5.1%
clickbench_q26/duckdb:vortex-file-compressed 19838532 / 21347510 / -7.1% 38388484 / 35024983 / +9.6% 0.52 / 0.61 / -15.2%
clickbench_q27/duckdb:vortex-file-compressed 133450142 / 132904802 / +0.4% 234514600 / 232435058 / +0.9% 0.57 / 0.57 / -0.5%
clickbench_q28/duckdb:vortex-file-compressed 639354510 / 614093140 / +4.1% 700815384 / 663386408 / +5.6% 0.91 / 0.93 / -1.4%
clickbench_q29/duckdb:vortex-file-compressed 18368356 / 19215072 / -4.4% 38909863 / 35134083 / +10.7% 🔴 0.47 / 0.55 / -13.7%
clickbench_q30/duckdb:vortex-file-compressed 66535417 / 65419283 / +1.7% 105604576 / 105146695 / +0.4% 0.63 / 0.62 / +1.3%
clickbench_q31/duckdb:vortex-file-compressed 125915244 / 125296008 / +0.5% 198009825 / 195955013 / +1.0% 0.64 / 0.64 / -0.5%
clickbench_q32/duckdb:vortex-file-compressed 457093921 / 441621252 / +3.5% 506981997 / 531959387 / -4.7% 0.90 / 0.83 / +8.6%
clickbench_q33/duckdb:vortex-file-compressed 389279070 / 403114430 / -3.4% 504851964 / 502014588 / +0.6% 0.77 / 0.80 / -4.0%
clickbench_q34/duckdb:vortex-file-compressed 409518866 / 404295318 / +1.3% 539548635 / 525202799 / +2.7% 0.76 / 0.77 / -1.4%
clickbench_q35/duckdb:vortex-file-compressed 104740541 / 102807174 / +1.9% 133671147 / 143948978 / -7.1% 0.78 / 0.71 / +9.7%
clickbench_q36/duckdb:vortex-file-compressed 15388550 / 16095654 / -4.4% 33474961 / 32103759 / +4.3% 0.46 / 0.50 / -8.3%
clickbench_q37/duckdb:vortex-file-compressed 11459778 / 11370360 / +0.8% 27287129 / 29789239 / -8.4% 0.42 / 0.38 / +10.0%
clickbench_q38/duckdb:vortex-file-compressed 12812042 / 13542930 / -5.4% 28440019 / 28160560 / +1.0% 0.45 / 0.48 / -6.3%
clickbench_q39/duckdb:vortex-file-compressed 22192648 / 23431073 / -5.3% 40832398 / 43303902 / -5.7% 0.54 / 0.54 / +0.4%
clickbench_q40/duckdb:vortex-file-compressed 10455946 / 10550496 / -0.9% 28188793 / 27294342 / +3.3% 0.37 / 0.39 / -4.0%
clickbench_q41/duckdb:vortex-file-compressed 11677152 / 10990736 / +6.2% 28245826 / 26729641 / +5.7% 0.41 / 0.41 / +0.5%
clickbench_q42/duckdb:vortex-file-compressed 11239592 / 11413268 / -1.5% 28513897 / 30783960 / -7.4% 0.39 / 0.37 / +6.3%
duckdb / parquet / ns (0.991x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 9431433 / 8189463 / +15.2% 🔴 19794831 / 23406372 / -15.4% 🟢 0.48 / 0.35 / +36.2%
clickbench_q01/duckdb:parquet 9392718 / 9592822 / -2.1% 21858820 / 18503494 / +18.1% 🔴 0.43 / 0.52 / -17.1%
clickbench_q02/duckdb:parquet 15855968 / 18619146 / -14.8% 🟢 31616238 / 31341158 / +0.9% 0.50 / 0.59 / -15.6%
clickbench_q03/duckdb:parquet 15976540 / 16715174 / -4.4% 52324104 / 52638890 / -0.6% 0.31 / 0.32 / -3.8%
clickbench_q04/duckdb:parquet 69661082 / 69562952 / +0.1% 90216412 / 98641200 / -8.5% 0.77 / 0.71 / +9.5%
clickbench_q05/duckdb:parquet 83393107 / 86443583 / -3.5% 118634581 / 125118870 / -5.2% 0.70 / 0.69 / +1.7%
clickbench_q06/duckdb:parquet 15833614 / 16075888 / -1.5% 22683085 / 24217292 / -6.3% 0.70 / 0.66 / +5.2%
clickbench_q07/duckdb:parquet 10927984 / 11220327 / -2.6% 20917628 / 22160219 / -5.6% 0.52 / 0.51 / +3.2%
clickbench_q08/duckdb:parquet 84448578 / 87031600 / -3.0% 122330095 / 124623946 / -1.8% 0.69 / 0.70 / -1.1%
clickbench_q09/duckdb:parquet 114340452 / 114770184 / -0.4% 155961549 / 158061573 / -1.3% 0.73 / 0.73 / +1.0%
clickbench_q10/duckdb:parquet 35388230 / 32816710 / +7.8% 70459976 / 66614836 / +5.8% 0.50 / 0.49 / +2.0%
clickbench_q11/duckdb:parquet 36568456 / 37250264 / -1.8% 75023664 / 77522810 / -3.2% 0.49 / 0.48 / +1.4%
clickbench_q12/duckdb:parquet 96612392 / 91702742 / +5.4% 128306759 / 129138976 / -0.6% 0.75 / 0.71 / +6.0%
clickbench_q13/duckdb:parquet 154327994 / 147630477 / +4.5% 212802675 / 210448519 / +1.1% 0.73 / 0.70 / +3.4%
clickbench_q14/duckdb:parquet 101229162 / 96839628 / +4.5% 151836972 / 140418491 / +8.1% 0.67 / 0.69 / -3.3%
clickbench_q15/duckdb:parquet 91926158 / 93745038 / -1.9% 124231692 / 123391813 / +0.7% 0.74 / 0.76 / -2.6%
clickbench_q16/duckdb:parquet 172989488 / 169641142 / +2.0% 226295385 / 229975920 / -1.6% 0.76 / 0.74 / +3.6%
clickbench_q17/duckdb:parquet 179649150 / 183942841 / -2.3% 226667107 / 238879950 / -5.1% 0.79 / 0.77 / +2.9%
clickbench_q18/duckdb:parquet 324495571 / 345439122 / -6.1% 413254781 / 408345201 / +1.2% 0.79 / 0.85 / -7.2%
clickbench_q19/duckdb:parquet 13148360 / 13340578 / -1.4% 41779329 / 40277779 / +3.7% 0.31 / 0.33 / -5.0%
clickbench_q20/duckdb:parquet 132238580 / 134332621 / -1.6% 238451351 / 251714952 / -5.3% 0.55 / 0.53 / +3.9%
clickbench_q21/duckdb:parquet 181780548 / 180413826 / +0.8% 319406665 / 321018417 / -0.5% 0.57 / 0.56 / +1.3%
clickbench_q22/duckdb:parquet 245741757 / 248541243 / -1.1% 411604993 / 412203066 / -0.1% 0.60 / 0.60 / -1.0%
clickbench_q23/duckdb:parquet 147000224 / 147793684 / -0.5% 173652413 / 171818111 / +1.1% 0.85 / 0.86 / -1.6%
clickbench_q24/duckdb:parquet 42424986 / 43015229 / -1.4% 62216979 / 58818770 / +5.8% 0.68 / 0.73 / -6.8%
clickbench_q25/duckdb:parquet 39948276 / 39766483 / +0.5% 86846575 / 90022571 / -3.5% 0.46 / 0.44 / +4.1%
clickbench_q26/duckdb:parquet 30493678 / 33125966 / -7.9% 44525582 / 46601773 / -4.5% 0.68 / 0.71 / -3.7%
clickbench_q27/duckdb:parquet 148134625 / 148700388 / -0.4% 253984980 / 262556771 / -3.3% 0.58 / 0.57 / +3.0%
clickbench_q28/duckdb:parquet 902064682 / 899265379 / +0.3% 1011272235 / 992343996 / +1.9% 0.89 / 0.91 / -1.6%
clickbench_q29/duckdb:parquet 17457703 / 17354128 / +0.6% 29504078 / 36508290 / -19.2% 🟢 0.59 / 0.48 / +24.5%
clickbench_q30/duckdb:parquet 90151086 / 93338832 / -3.4% 169763100 / 177449719 / -4.3% 0.53 / 0.53 / +1.0%
clickbench_q31/duckdb:parquet 145042354 / 150640880 / -3.7% 291211470 / 296489042 / -1.8% 0.50 / 0.51 / -2.0%
clickbench_q32/duckdb:parquet 458312836 / 468580553 / -2.2% 489612969 / 508483107 / -3.7% 0.94 / 0.92 / +1.6%
clickbench_q33/duckdb:parquet 453737404 / 460373111 / -1.4% 478424719 / 483813434 / -1.1% 0.95 / 0.95 / -0.3%
clickbench_q34/duckdb:parquet 457726541 / 450615999 / +1.6% 492648175 / 479872421 / +2.7% 0.93 / 0.94 / -1.1%
clickbench_q35/duckdb:parquet 102844438 / 102319328 / +0.5% 118355812 / 116881955 / +1.3% 0.87 / 0.88 / -0.7%
clickbench_q36/duckdb:parquet 30905765 / 31374326 / -1.5% 40859102 / 41950613 / -2.6% 0.76 / 0.75 / +1.1%
clickbench_q37/duckdb:parquet 22263942 / 22910922 / -2.8% 31678327 / 31803488 / -0.4% 0.70 / 0.72 / -2.4%
clickbench_q38/duckdb:parquet 23606857 / 24144451 / -2.2% 33917496 / 34160683 / -0.7% 0.70 / 0.71 / -1.5%
clickbench_q39/duckdb:parquet 56286358 / 56998220 / -1.2% 67191149 / 84075498 / -20.1% 🟢 0.84 / 0.68 / +23.6%
clickbench_q40/duckdb:parquet 12433940 / 12683448 / -2.0% 22471819 / 23169492 / -3.0% 0.55 / 0.55 / +1.1%
clickbench_q41/duckdb:parquet 13691845 / 12857616 / +6.5% 22270128 / 25195343 / -11.6% 🟢 0.61 / 0.51 / +20.5%
clickbench_q42/duckdb:parquet 14140614 / 15140581 / -6.6% 24626733 / 34751381 / -29.1% 🟢 0.57 / 0.44 / +31.8%

File Size Changes (99 files changed, -0.0% overall, 14↑ 85↓)
File Scale Format Base HEAD Change %
hits_39.vortex 1.0 vortex-file-compressed 81.95 MB 81.96 MB +8.66 KB +0.0%
hits_79.vortex 1.0 vortex-file-compressed 148.71 MB 148.72 MB +8.45 KB +0.0%
hits_35.vortex 1.0 vortex-file-compressed 119.41 MB 119.41 MB +5.23 KB +0.0%
hits_59.vortex 1.0 vortex-file-compressed 105.54 MB 105.54 MB +3.71 KB +0.0%
hits_93.vortex 1.0 vortex-file-compressed 95.38 MB 95.38 MB +2.02 KB +0.0%
hits_64.vortex 1.0 vortex-file-compressed 83.41 MB 83.41 MB +1.34 KB +0.0%
hits_69.vortex 1.0 vortex-file-compressed 125.84 MB 125.84 MB +1000 B +0.0%
hits_60.vortex 1.0 vortex-file-compressed 108.74 MB 108.74 MB +528 B +0.0%
hits_98.vortex 1.0 vortex-file-compressed 121.52 MB 121.52 MB +376 B +0.0%
hits_54.vortex 1.0 vortex-file-compressed 225.89 MB 225.89 MB +552 B +0.0%
hits_45.vortex 1.0 vortex-file-compressed 122.92 MB 122.92 MB +232 B +0.0%
hits_50.vortex 1.0 vortex-file-compressed 183.49 MB 183.49 MB +112 B +0.0%
hits_80.vortex 1.0 vortex-file-compressed 108.38 MB 108.38 MB +64 B +0.0%
hits_57.vortex 1.0 vortex-file-compressed 131.87 MB 131.87 MB +16 B +0.0%
hits_86.vortex 1.0 vortex-file-compressed 71.04 MB 71.04 MB 168 B -0.0%
hits_55.vortex 1.0 vortex-file-compressed 173.91 MB 173.91 MB 416 B -0.0%
hits_2.vortex 1.0 vortex-file-compressed 191.98 MB 191.98 MB 520 B -0.0%
hits_65.vortex 1.0 vortex-file-compressed 185.89 MB 185.89 MB 536 B -0.0%
hits_87.vortex 1.0 vortex-file-compressed 176.86 MB 176.86 MB 528 B -0.0%
hits_90.vortex 1.0 vortex-file-compressed 145.84 MB 145.84 MB 448 B -0.0%
hits_78.vortex 1.0 vortex-file-compressed 167.46 MB 167.46 MB 536 B -0.0%
hits_94.vortex 1.0 vortex-file-compressed 143.99 MB 143.99 MB 472 B -0.0%
hits_34.vortex 1.0 vortex-file-compressed 100.91 MB 100.91 MB 352 B -0.0%
hits_73.vortex 1.0 vortex-file-compressed 113.33 MB 113.33 MB 424 B -0.0%
hits_84.vortex 1.0 vortex-file-compressed 120.84 MB 120.84 MB 464 B -0.0%
hits_96.vortex 1.0 vortex-file-compressed 142.32 MB 142.32 MB 552 B -0.0%
hits_97.vortex 1.0 vortex-file-compressed 111.47 MB 111.47 MB 448 B -0.0%
hits_40.vortex 1.0 vortex-file-compressed 119.94 MB 119.94 MB 488 B -0.0%
hits_26.vortex 1.0 vortex-file-compressed 111.65 MB 111.65 MB 456 B -0.0%
hits_74.vortex 1.0 vortex-file-compressed 122.66 MB 122.66 MB 504 B -0.0%
hits_61.vortex 1.0 vortex-file-compressed 103.91 MB 103.91 MB 432 B -0.0%
hits_62.vortex 1.0 vortex-file-compressed 122.25 MB 122.25 MB 520 B -0.0%
hits_95.vortex 1.0 vortex-file-compressed 100.60 MB 100.60 MB 432 B -0.0%
hits_27.vortex 1.0 vortex-file-compressed 122.43 MB 122.43 MB 536 B -0.0%
hits_25.vortex 1.0 vortex-file-compressed 117.27 MB 117.27 MB 520 B -0.0%
hits_28.vortex 1.0 vortex-file-compressed 120.48 MB 120.48 MB 536 B -0.0%
hits_17.vortex 1.0 vortex-file-compressed 91.92 MB 91.92 MB 424 B -0.0%
hits_14.vortex 1.0 vortex-file-compressed 113.63 MB 113.63 MB 536 B -0.0%
hits_4.vortex 1.0 vortex-file-compressed 111.56 MB 111.56 MB 528 B -0.0%
hits_13.vortex 1.0 vortex-file-compressed 100.74 MB 100.74 MB 488 B -0.0%
hits_71.vortex 1.0 vortex-file-compressed 106.15 MB 106.15 MB 520 B -0.0%
hits_0.vortex 1.0 vortex-file-compressed 91.03 MB 91.03 MB 448 B -0.0%
hits_9.vortex 1.0 vortex-file-compressed 101.80 MB 101.80 MB 504 B -0.0%
hits_38.vortex 1.0 vortex-file-compressed 102.73 MB 102.73 MB 512 B -0.0%
hits_82.vortex 1.0 vortex-file-compressed 102.24 MB 102.24 MB 512 B -0.0%
hits_81.vortex 1.0 vortex-file-compressed 103.75 MB 103.75 MB 520 B -0.0%
hits_12.vortex 1.0 vortex-file-compressed 103.74 MB 103.74 MB 528 B -0.0%
hits_37.vortex 1.0 vortex-file-compressed 89.22 MB 89.22 MB 456 B -0.0%
hits_72.vortex 1.0 vortex-file-compressed 88.42 MB 88.42 MB 456 B -0.0%
hits_91.vortex 1.0 vortex-file-compressed 102.22 MB 102.22 MB 528 B -0.0%
hits_15.vortex 1.0 vortex-file-compressed 91.21 MB 91.21 MB 472 B -0.0%
hits_30.vortex 1.0 vortex-file-compressed 90.49 MB 90.49 MB 472 B -0.0%
hits_31.vortex 1.0 vortex-file-compressed 92.31 MB 92.31 MB 488 B -0.0%
hits_16.vortex 1.0 vortex-file-compressed 80.66 MB 80.66 MB 432 B -0.0%
hits_6.vortex 1.0 vortex-file-compressed 94.81 MB 94.81 MB 512 B -0.0%
hits_5.vortex 1.0 vortex-file-compressed 94.32 MB 94.32 MB 512 B -0.0%
hits_58.vortex 1.0 vortex-file-compressed 92.41 MB 92.41 MB 504 B -0.0%
hits_7.vortex 1.0 vortex-file-compressed 95.46 MB 95.46 MB 528 B -0.0%
hits_8.vortex 1.0 vortex-file-compressed 94.67 MB 94.67 MB 528 B -0.0%
hits_85.vortex 1.0 vortex-file-compressed 95.05 MB 95.05 MB 536 B -0.0%
hits_44.vortex 1.0 vortex-file-compressed 191.29 MB 191.28 MB 1.05 KB -0.0%
hits_83.vortex 1.0 vortex-file-compressed 93.54 MB 93.54 MB 536 B -0.0%
hits_32.vortex 1.0 vortex-file-compressed 68.73 MB 68.73 MB 424 B -0.0%
hits_36.vortex 1.0 vortex-file-compressed 70.04 MB 70.04 MB 440 B -0.0%
hits_19.vortex 1.0 vortex-file-compressed 76.47 MB 76.47 MB 488 B -0.0%
hits_21.vortex 1.0 vortex-file-compressed 96.11 MB 96.11 MB 632 B -0.0%
hits_23.vortex 1.0 vortex-file-compressed 77.21 MB 77.21 MB 512 B -0.0%
hits_51.vortex 1.0 vortex-file-compressed 282.34 MB 282.34 MB 1.84 KB -0.0%
hits_63.vortex 1.0 vortex-file-compressed 71.21 MB 71.21 MB 488 B -0.0%
hits_22.vortex 1.0 vortex-file-compressed 77.66 MB 77.66 MB 536 B -0.0%
hits_67.vortex 1.0 vortex-file-compressed 188.26 MB 188.26 MB 1.27 KB -0.0%
hits_24.vortex 1.0 vortex-file-compressed 76.75 MB 76.75 MB 536 B -0.0%
hits_46.vortex 1.0 vortex-file-compressed 71.33 MB 71.33 MB 504 B -0.0%
hits_89.vortex 1.0 vortex-file-compressed 188.24 MB 188.24 MB 1.33 KB -0.0%
hits_10.vortex 1.0 vortex-file-compressed 72.08 MB 72.08 MB 536 B -0.0%
hits_29.vortex 1.0 vortex-file-compressed 61.81 MB 61.81 MB 464 B -0.0%
hits_75.vortex 1.0 vortex-file-compressed 64.67 MB 64.67 MB 512 B -0.0%
hits_43.vortex 1.0 vortex-file-compressed 232.14 MB 232.14 MB 1.81 KB -0.0%
hits_20.vortex 1.0 vortex-file-compressed 64.29 MB 64.29 MB 536 B -0.0%
hits_41.vortex 1.0 vortex-file-compressed 228.76 MB 228.76 MB 2.80 KB -0.0%
hits_56.vortex 1.0 vortex-file-compressed 126.93 MB 126.93 MB 1.56 KB -0.0%
hits_47.vortex 1.0 vortex-file-compressed 41.95 MB 41.95 MB 536 B -0.0%
hits_42.vortex 1.0 vortex-file-compressed 227.72 MB 227.72 MB 2.91 KB -0.0%
hits_52.vortex 1.0 vortex-file-compressed 107.28 MB 107.28 MB 1.40 KB -0.0%
hits_70.vortex 1.0 vortex-file-compressed 96.78 MB 96.78 MB 1.54 KB -0.0%
hits_1.vortex 1.0 vortex-file-compressed 143.30 MB 143.30 MB 3.09 KB -0.0%
hits_3.vortex 1.0 vortex-file-compressed 147.11 MB 147.11 MB 4.08 KB -0.0%
hits_99.vortex 1.0 vortex-file-compressed 127.95 MB 127.95 MB 3.85 KB -0.0%
hits_68.vortex 1.0 vortex-file-compressed 127.53 MB 127.53 MB 4.23 KB -0.0%
hits_92.vortex 1.0 vortex-file-compressed 153.26 MB 153.25 MB 5.37 KB -0.0%
hits_76.vortex 1.0 vortex-file-compressed 117.17 MB 117.16 MB 4.38 KB -0.0%
hits_77.vortex 1.0 vortex-file-compressed 172.89 MB 172.88 MB 6.79 KB -0.0%
hits_88.vortex 1.0 vortex-file-compressed 113.92 MB 113.92 MB 4.93 KB -0.0%
hits_66.vortex 1.0 vortex-file-compressed 93.26 MB 93.25 MB 5.71 KB -0.0%
hits_33.vortex 1.0 vortex-file-compressed 58.81 MB 58.81 MB 3.61 KB -0.0%
hits_18.vortex 1.0 vortex-file-compressed 109.81 MB 109.80 MB 7.66 KB -0.0%
hits_49.vortex 1.0 vortex-file-compressed 78.39 MB 78.38 MB 8.78 KB -0.0%
hits_11.vortex 1.0 vortex-file-compressed 83.70 MB 83.69 MB 11.90 KB -0.0%
hits_48.vortex 1.0 vortex-file-compressed 28.75 MB 28.74 MB 6.87 KB -0.0%

Totals:

  • vortex-file-compressed: 11.31 GB → 11.31 GB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR b840fc04 vs base 67d25227
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.2%
Engines: DataFusion No clear signal (-0.2%, low confidence) · DuckDB No clear signal (-0.1%, low confidence)
Vortex (geomean): hot 1.000x ➖ · cold 0.981x ➖
Parquet (geomean): hot 1.002x ➖ · cold 0.994x ➖
Shifts: Parquet (control) +0.2% · Median polish -0.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 24801770 / 24332914 / +1.9% 42948008 / 43432441 / -1.1% 0.58 / 0.56 / +3.1%
tpcds_q02/datafusion:vortex-file-compressed 45516769 / 46233450 / -1.6% 61954777 / 61777374 / +0.3% 0.73 / 0.75 / -1.8%
tpcds_q03/datafusion:vortex-file-compressed 11884847 / 11813723 / +0.6% 29696848 / 29227678 / +1.6% 0.40 / 0.40 / -1.0%
tpcds_q04/datafusion:vortex-file-compressed 113620454 / 114221480 / -0.5% 143655221 / 140455729 / +2.3% 0.79 / 0.81 / -2.7%
tpcds_q05/datafusion:vortex-file-compressed 60537825 / 60776396 / -0.4% 81516522 / 80698906 / +1.0% 0.74 / 0.75 / -1.4%
tpcds_q06/datafusion:vortex-file-compressed 23294054 / 24017668 / -3.0% 46648890 / 43718402 / +6.7% 0.50 / 0.55 / -9.1%
tpcds_q07/datafusion:vortex-file-compressed 32680080 / 32929224 / -0.8% 56275172 / 57220865 / -1.7% 0.58 / 0.58 / +0.9%
tpcds_q08/datafusion:vortex-file-compressed 25311841 / 25603872 / -1.1% 44140904 / 44181129 / -0.1% 0.57 / 0.58 / -1.1%
tpcds_q09/datafusion:vortex-file-compressed 17873462 / 16776536 / +6.5% 33708442 / 34358906 / -1.9% 0.53 / 0.49 / +8.6%
tpcds_q10/datafusion:vortex-file-compressed 29053938 / 29115618 / -0.2% 49756905 / 50395723 / -1.3% 0.58 / 0.58 / +1.1%
tpcds_q11/datafusion:vortex-file-compressed 62932350 / 61879030 / +1.7% 87807662 / 90362384 / -2.8% 0.72 / 0.68 / +4.7%
tpcds_q12/datafusion:vortex-file-compressed 16471047 / 16585886 / -0.7% 32398060 / 33181466 / -2.4% 0.51 / 0.50 / +1.7%
tpcds_q13/datafusion:vortex-file-compressed 33817594 / 33906052 / -0.3% 53897407 / 53499423 / +0.7% 0.63 / 0.63 / -1.0%
tpcds_q14/datafusion:vortex-file-compressed 91287756 / 92941854 / -1.8% 118024269 / 119775843 / -1.5% 0.77 / 0.78 / -0.3%
tpcds_q15/datafusion:vortex-file-compressed 23653458 / 24224676 / -2.4% 44129647 / 42888700 / +2.9% 0.54 / 0.56 / -5.1%
tpcds_q16/datafusion:vortex-file-compressed 20267439 / 20500414 / -1.1% 40160251 / 40743951 / -1.4% 0.50 / 0.50 / +0.3%
tpcds_q17/datafusion:vortex-file-compressed 57903962 / 61836537 / -6.4% 84493478 / 76429419 / +10.6% 🔴 0.69 / 0.81 / -15.3%
tpcds_q18/datafusion:vortex-file-compressed 69223248 / 68820450 / +0.6% 94455885 / 97225774 / -2.8% 0.73 / 0.71 / +3.5%
tpcds_q19/datafusion:vortex-file-compressed 18302798 / 18793141 / -2.6% 40194399 / 40693674 / -1.2% 0.46 / 0.46 / -1.4%
tpcds_q20/datafusion:vortex-file-compressed 17453112 / 17638178 / -1.0% 34690948 / 35174593 / -1.4% 0.50 / 0.50 / +0.3%
tpcds_q21/datafusion:vortex-file-compressed 17427593 / 16599452 / +5.0% 39684968 / 38030185 / +4.4% 0.44 / 0.44 / +0.6%
tpcds_q22/datafusion:vortex-file-compressed 49813204 / 49867727 / -0.1% 71287963 / 71663152 / -0.5% 0.70 / 0.70 / +0.4%
tpcds_q23/datafusion:vortex-file-compressed 73566368 / 72019741 / +2.1% 100480867 / 97907230 / +2.6% 0.73 / 0.74 / -0.5%
tpcds_q24/datafusion:vortex-file-compressed 70502676 / 69855768 / +0.9% 94062488 / 96208978 / -2.2% 0.75 / 0.73 / +3.2%
tpcds_q25/datafusion:vortex-file-compressed 56017367 / 51990318 / +7.7% 74583559 / 75007134 / -0.6% 0.75 / 0.69 / +8.4%
tpcds_q26/datafusion:vortex-file-compressed 29805954 / 30302390 / -1.6% 51543398 / 52983432 / -2.7% 0.58 / 0.57 / +1.1%
tpcds_q27/datafusion:vortex-file-compressed 62525255 / 63317738 / -1.3% 95251860 / 87142219 / +9.3% 0.66 / 0.73 / -9.7%
tpcds_q28/datafusion:vortex-file-compressed 18001584 / 17669906 / +1.9% 37215709 / 36476112 / +2.0% 0.48 / 0.48 / -0.1%
tpcds_q29/datafusion:vortex-file-compressed 61083745 / 58838212 / +3.8% 83828433 / 75811868 / +10.6% 🔴 0.73 / 0.78 / -6.1%
tpcds_q30/datafusion:vortex-file-compressed 27781992 / 27652009 / +0.5% 46705949 / 45772285 / +2.0% 0.59 / 0.60 / -1.5%
tpcds_q31/datafusion:vortex-file-compressed 64996394 / 64465816 / +0.8% 90490201 / 93452312 / -3.2% 0.72 / 0.69 / +4.1%
tpcds_q32/datafusion:vortex-file-compressed 13741692 / 13706800 / +0.3% 30982092 / 32086495 / -3.4% 0.44 / 0.43 / +3.8%
tpcds_q33/datafusion:vortex-file-compressed 27196106 / 26994359 / +0.7% 48434353 / 49027933 / -1.2% 0.56 / 0.55 / +2.0%
tpcds_q34/datafusion:vortex-file-compressed 18268686 / 18249510 / +0.1% 38905598 / 38966480 / -0.2% 0.47 / 0.47 / +0.3%
tpcds_q35/datafusion:vortex-file-compressed 35797864 / 35981136 / -0.5% 57823143 / 58414879 / -1.0% 0.62 / 0.62 / +0.5%
tpcds_q36/datafusion:vortex-file-compressed 47503364 / 47831716 / -0.7% 74067374 / 71614461 / +3.4% 0.64 / 0.67 / -4.0%
tpcds_q37/datafusion:vortex-file-compressed 13082404 / 13310164 / -1.7% 34444246 / 36256043 / -5.0% 0.38 / 0.37 / +3.5%
tpcds_q38/datafusion:vortex-file-compressed 29788403 / 29716468 / +0.2% 50867906 / 52645352 / -3.4% 0.59 / 0.56 / +3.7%
tpcds_q39/datafusion:vortex-file-compressed 64334226 / 65614698 / -2.0% 88235799 / 91057321 / -3.1% 0.73 / 0.72 / +1.2%
tpcds_q40/datafusion:vortex-file-compressed 25286180 / 24823689 / +1.9% 44863521 / 46985620 / -4.5% 0.56 / 0.53 / +6.7%
tpcds_q41/datafusion:vortex-file-compressed 16450809 / 16574051 / -0.7% 31002599 / 31924729 / -2.9% 0.53 / 0.52 / +2.2%
tpcds_q42/datafusion:vortex-file-compressed 11655134 / 11468887 / +1.6% 29500563 / 27798009 / +6.1% 0.40 / 0.41 / -4.2%
tpcds_q43/datafusion:vortex-file-compressed 13680642 / 13526887 / +1.1% 32331616 / 32478449 / -0.5% 0.42 / 0.42 / +1.6%
tpcds_q44/datafusion:vortex-file-compressed 26284566 / 26281278 / +0.0% 50161534 / 49873675 / +0.6% 0.52 / 0.53 / -0.6%
tpcds_q45/datafusion:vortex-file-compressed 27623544 / 27610860 / +0.0% 47529068 / 47963447 / -0.9% 0.58 / 0.58 / +1.0%
tpcds_q46/datafusion:vortex-file-compressed 25064106 / 24678238 / +1.6% 46389842 / 47292191 / -1.9% 0.54 / 0.52 / +3.5%
tpcds_q47/datafusion:vortex-file-compressed 77399846 / 77700593 / -0.4% 107188746 / 107539305 / -0.3% 0.72 / 0.72 / -0.1%
tpcds_q48/datafusion:vortex-file-compressed 31344283 / 31084568 / +0.8% 50709024 / 52213601 / -2.9% 0.62 / 0.60 / +3.8%
tpcds_q49/datafusion:vortex-file-compressed 59758286 / 59463438 / +0.5% 81741264 / 84383281 / -3.1% 0.73 / 0.70 / +3.7%
tpcds_q50/datafusion:vortex-file-compressed 34394926 / 35118334 / -2.1% 55310283 / 55316930 / -0.0% 0.62 / 0.63 / -2.0%
tpcds_q51/datafusion:vortex-file-compressed 60451344 / 61379864 / -1.5% 83194801 / 84758905 / -1.8% 0.73 / 0.72 / +0.3%
tpcds_q52/datafusion:vortex-file-compressed 11574666 / 12061878 / -4.0% 28529270 / 29594176 / -3.6% 0.41 / 0.41 / -0.5%
tpcds_q53/datafusion:vortex-file-compressed 18184692 / 18695422 / -2.7% 38699141 / 38347145 / +0.9% 0.47 / 0.49 / -3.6%
tpcds_q54/datafusion:vortex-file-compressed 33747441 / 34327818 / -1.7% 57113734 / 59412639 / -3.9% 0.59 / 0.58 / +2.3%
tpcds_q55/datafusion:vortex-file-compressed 11479532 / 11455758 / +0.2% 27372287 / 28305988 / -3.3% 0.42 / 0.40 / +3.6%
tpcds_q56/datafusion:vortex-file-compressed 26577999 / 26883718 / -1.1% 48888524 / 48550111 / +0.7% 0.54 / 0.55 / -1.8%
tpcds_q57/datafusion:vortex-file-compressed 73335216 / 72927761 / +0.6% 96659016 / 98863974 / -2.2% 0.76 / 0.74 / +2.9%
tpcds_q58/datafusion:vortex-file-compressed 40525750 / 40667272 / -0.3% 66549268 / 68388991 / -2.7% 0.61 / 0.59 / +2.4%
tpcds_q59/datafusion:vortex-file-compressed 32494219 / 31759708 / +2.3% 52164578 / 53785665 / -3.0% 0.62 / 0.59 / +5.5%
tpcds_q60/datafusion:vortex-file-compressed 26722006 / 27221522 / -1.8% 49106033 / 48852472 / +0.5% 0.54 / 0.56 / -2.3%
tpcds_q61/datafusion:vortex-file-compressed 24698971 / 24770808 / -0.3% 45632220 / 47455924 / -3.8% 0.54 / 0.52 / +3.7%
tpcds_q62/datafusion:vortex-file-compressed 17307140 / 17074524 / +1.4% 35426693 / 34972516 / +1.3% 0.49 / 0.49 / +0.1%
tpcds_q63/datafusion:vortex-file-compressed 18486760 / 18233018 / +1.4% 37947718 / 38015932 / -0.2% 0.49 / 0.48 / +1.6%
tpcds_q64/datafusion:vortex-file-compressed 325787380 / 324372478 / +0.4% 357972024 / 356738844 / +0.3% 0.91 / 0.91 / +0.1%
tpcds_q65/datafusion:vortex-file-compressed 74879408 / 75618961 / -1.0% 94871926 / 95979346 / -1.2% 0.79 / 0.79 / +0.2%
tpcds_q66/datafusion:vortex-file-compressed 52318749 / 52338111 / -0.0% 74626760 / 74742060 / -0.2% 0.70 / 0.70 / +0.1%
tpcds_q67/datafusion:vortex-file-compressed 55804657 / 56004389 / -0.4% 84974248 / 84940103 / +0.0% 0.66 / 0.66 / -0.4%
tpcds_q68/datafusion:vortex-file-compressed 23846086 / 24611092 / -3.1% 47639566 / 47196221 / +0.9% 0.50 / 0.52 / -4.0%
tpcds_q69/datafusion:vortex-file-compressed 29183590 / 28993661 / +0.7% 49764969 / 50308392 / -1.1% 0.59 / 0.58 / +1.8%
tpcds_q70/datafusion:vortex-file-compressed 72570617 / 72771028 / -0.3% 96030601 / 92273237 / +4.1% 0.76 / 0.79 / -4.2%
tpcds_q71/datafusion:vortex-file-compressed 19326379 / 20123772 / -4.0% 37647028 / 38847964 / -3.1% 0.51 / 0.52 / -0.9%
tpcds_q72/datafusion:vortex-file-compressed 466542250 / 468141719 / -0.3% 521629648 / 489593870 / +6.5% 0.89 / 0.96 / -6.5%
tpcds_q73/datafusion:vortex-file-compressed 17271016 / 17390187 / -0.7% 37880508 / 39951223 / -5.2% 0.46 / 0.44 / +4.7%
tpcds_q74/datafusion:vortex-file-compressed 45261247 / 45056488 / +0.5% 69957199 / 70116200 / -0.2% 0.65 / 0.64 / +0.7%
tpcds_q75/datafusion:vortex-file-compressed 130534093 / 131099270 / -0.4% 158561937 / 157580251 / +0.6% 0.82 / 0.83 / -1.0%
tpcds_q76/datafusion:vortex-file-compressed 44092976 / 43918139 / +0.4% 69413597 / 61709855 / +12.5% 🔴 0.64 / 0.71 / -10.7%
tpcds_q77/datafusion:vortex-file-compressed 34973424 / 34979573 / -0.0% 57074741 / 59104883 / -3.4% 0.61 / 0.59 / +3.5%
tpcds_q78/datafusion:vortex-file-compressed 79460274 / 80224262 / -1.0% 108549250 / 110461293 / -1.7% 0.73 / 0.73 / +0.8%
tpcds_q79/datafusion:vortex-file-compressed 21476796 / 20710048 / +3.7% 42552816 / 42035682 / +1.2% 0.50 / 0.49 / +2.4%
tpcds_q80/datafusion:vortex-file-compressed 77090463 / 76971086 / +0.2% 108821807 / 109211025 / -0.4% 0.71 / 0.70 / +0.5%
tpcds_q81/datafusion:vortex-file-compressed 27901032 / 28174477 / -1.0% 45736932 / 45161236 / +1.3% 0.61 / 0.62 / -2.2%
tpcds_q82/datafusion:vortex-file-compressed 13856554 / 13577133 / +2.1% 35688598 / 35762765 / -0.2% 0.39 / 0.38 / +2.3%
tpcds_q83/datafusion:vortex-file-compressed 36288038 / 35985106 / +0.8% 57715901 / 56599951 / +2.0% 0.63 / 0.64 / -1.1%
tpcds_q84/datafusion:vortex-file-compressed 12049130 / 11805970 / +2.1% 28034585 / 28206697 / -0.6% 0.43 / 0.42 / +2.7%
tpcds_q85/datafusion:vortex-file-compressed 59089680 / 59666548 / -1.0% 83661663 / 84153726 / -0.6% 0.71 / 0.71 / -0.4%
tpcds_q86/datafusion:vortex-file-compressed 16573418 / 16644892 / -0.4% 32597997 / 32832373 / -0.7% 0.51 / 0.51 / +0.3%
tpcds_q87/datafusion:vortex-file-compressed 29598114 / 29348092 / +0.9% 52660146 / 51089515 / +3.1% 0.56 / 0.57 / -2.2%
tpcds_q88/datafusion:vortex-file-compressed 33922300 / 34255970 / -1.0% 61413109 / 61117954 / +0.5% 0.55 / 0.56 / -1.4%
tpcds_q89/datafusion:vortex-file-compressed 20916586 / 20745918 / +0.8% 40187720 / 41914046 / -4.1% 0.52 / 0.49 / +5.2%
tpcds_q90/datafusion:vortex-file-compressed 10494786 / 11023700 / -4.8% 26042555 / 26073841 / -0.1% 0.40 / 0.42 / -4.7%
tpcds_q91/datafusion:vortex-file-compressed 16621338 / 17299597 / -3.9% 33661377 / 37042231 / -9.1% 0.49 / 0.47 / +5.7%
tpcds_q92/datafusion:vortex-file-compressed 13584908 / 13611164 / -0.2% 31694382 / 31360289 / +1.1% 0.43 / 0.43 / -1.2%
tpcds_q93/datafusion:vortex-file-compressed 24033150 / 23934332 / +0.4% 46263764 / 45294911 / +2.1% 0.52 / 0.53 / -1.7%
tpcds_q94/datafusion:vortex-file-compressed 19351708 / 19509153 / -0.8% 38559312 / 39618956 / -2.7% 0.50 / 0.49 / +1.9%
tpcds_q95/datafusion:vortex-file-compressed 45996056 / 45836956 / +0.3% 67674733 / 68509899 / -1.2% 0.68 / 0.67 / +1.6%
tpcds_q96/datafusion:vortex-file-compressed 9572640 / 9646792 / -0.8% 25241197 / 26095753 / -3.3% 0.38 / 0.37 / +2.6%
tpcds_q97/datafusion:vortex-file-compressed 21325490 / 21177770 / +0.7% 42085383 / 42872339 / -1.8% 0.51 / 0.49 / +2.6%
tpcds_q98/datafusion:vortex-file-compressed 17267756 / 17139428 / +0.7% 35817748 / 35425701 / +1.1% 0.48 / 0.48 / -0.4%
tpcds_q99/datafusion:vortex-file-compressed 19641311 / 19501962 / +0.7% 37617618 / 37455571 / +0.4% 0.52 / 0.52 / +0.3%
datafusion / parquet / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 32086882 / 31440339 / +2.1% 50947384 / 51566622 / -1.2% 0.63 / 0.61 / +3.3%
tpcds_q02/datafusion:parquet 39544415 / 39744936 / -0.5% 58915148 / 57460807 / +2.5% 0.67 / 0.69 / -3.0%
tpcds_q03/datafusion:parquet 16602076 / 16365480 / +1.4% 31796145 / 31079130 / +2.3% 0.52 / 0.53 / -0.8%
tpcds_q04/datafusion:parquet 202636506 / 200804573 / +0.9% 229337221 / 229404466 / -0.0% 0.88 / 0.88 / +0.9%
tpcds_q05/datafusion:parquet 72324892 / 71633782 / +1.0% 93337576 / 93893953 / -0.6% 0.77 / 0.76 / +1.6%
tpcds_q06/datafusion:parquet 27954133 / 28610668 / -2.3% 48042269 / 48214611 / -0.4% 0.58 / 0.59 / -1.9%
tpcds_q07/datafusion:parquet 47326286 / 46180538 / +2.5% 68319635 / 68694872 / -0.5% 0.69 / 0.67 / +3.0%
tpcds_q08/datafusion:parquet 30440163 / 31457424 / -3.2% 48103079 / 49464380 / -2.8% 0.63 / 0.64 / -0.5%
tpcds_q09/datafusion:parquet 30744946 / 29152104 / +5.5% 45674105 / 42934092 / +6.4% 0.67 / 0.68 / -0.9%
tpcds_q10/datafusion:parquet 42506398 / 42921632 / -1.0% 62776051 / 60672054 / +3.5% 0.68 / 0.71 / -4.3%
tpcds_q11/datafusion:parquet 95090233 / 95494464 / -0.4% 121114751 / 118938876 / +1.8% 0.79 / 0.80 / -2.2%
tpcds_q12/datafusion:parquet 21418027 / 21529530 / -0.5% 36153737 / 36265864 / -0.3% 0.59 / 0.59 / -0.2%
tpcds_q13/datafusion:parquet 42923156 / 42903369 / +0.0% 68172360 / 67611689 / +0.8% 0.63 / 0.63 / -0.8%
tpcds_q14/datafusion:parquet 125474678 / 125939742 / -0.4% 148563473 / 152136383 / -2.3% 0.84 / 0.83 / +2.0%
tpcds_q15/datafusion:parquet 32573434 / 32569252 / +0.0% 50977036 / 49597933 / +2.8% 0.64 / 0.66 / -2.7%
tpcds_q16/datafusion:parquet 36825201 / 37385032 / -1.5% 55009094 / 54070212 / +1.7% 0.67 / 0.69 / -3.2%
tpcds_q17/datafusion:parquet 77401132 / 78932623 / -1.9% 106582922 / 103571258 / +2.9% 0.73 / 0.76 / -4.7%
tpcds_q18/datafusion:parquet 60104048 / 61737063 / -2.6% 80976264 / 84219615 / -3.9% 0.74 / 0.73 / +1.3%
tpcds_q19/datafusion:parquet 25881615 / 26058044 / -0.7% 46110636 / 47496540 / -2.9% 0.56 / 0.55 / +2.3%
tpcds_q20/datafusion:parquet 23088266 / 22619156 / +2.1% 36573123 / 37184157 / -1.6% 0.63 / 0.61 / +3.8%
tpcds_q21/datafusion:parquet 18183774 / 18205560 / -0.1% 32784660 / 32262256 / +1.6% 0.55 / 0.56 / -1.7%
tpcds_q22/datafusion:parquet 75073082 / 76869754 / -2.3% 89728677 / 91919074 / -2.4% 0.84 / 0.84 / +0.0%
tpcds_q23/datafusion:parquet 106895996 / 112763848 / -5.2% 140403965 / 133101605 / +5.5% 0.76 / 0.85 / -10.1%
tpcds_q24/datafusion:parquet 95232452 / 95706636 / -0.5% 122955055 / 124291583 / -1.1% 0.77 / 0.77 / +0.6%
tpcds_q25/datafusion:parquet 78539264 / 79306388 / -1.0% 106508489 / 105628197 / +0.8% 0.74 / 0.75 / -1.8%
tpcds_q26/datafusion:parquet 44175211 / 42694826 / +3.5% 61891044 / 65167755 / -5.0% 0.71 / 0.66 / +8.9%
tpcds_q27/datafusion:parquet 76388160 / 77207854 / -1.1% 96368894 / 97873914 / -1.5% 0.79 / 0.79 / +0.5%
tpcds_q28/datafusion:parquet 27673278 / 27226905 / +1.6% 44087520 / 43782264 / +0.7% 0.63 / 0.62 / +0.9%
tpcds_q29/datafusion:parquet 79781223 / 77953384 / +2.3% 103525253 / 104722821 / -1.1% 0.77 / 0.74 / +3.5%
tpcds_q30/datafusion:parquet 44452152 / 43947847 / +1.1% 62714386 / 64505717 / -2.8% 0.71 / 0.68 / +4.0%
tpcds_q31/datafusion:parquet 80564580 / 80846688 / -0.3% 103978503 / 102924181 / +1.0% 0.77 / 0.79 / -1.4%
tpcds_q32/datafusion:parquet 23235126 / 23483060 / -1.1% 40394730 / 41311572 / -2.2% 0.58 / 0.57 / +1.2%
tpcds_q33/datafusion:parquet 33637451 / 32504935 / +3.5% 50282609 / 51392975 / -2.2% 0.67 / 0.63 / +5.8%
tpcds_q34/datafusion:parquet 22745320 / 22712580 / +0.1% 38226891 / 39833401 / -4.0% 0.60 / 0.57 / +4.4%
tpcds_q35/datafusion:parquet 49840316 / 49420649 / +0.8% 69929493 / 69253975 / +1.0% 0.71 / 0.71 / -0.1%
tpcds_q36/datafusion:parquet 53056014 / 53104490 / -0.1% 79294945 / 77828696 / +1.9% 0.67 / 0.68 / -1.9%
tpcds_q37/datafusion:parquet 23193599 / 23522878 / -1.4% 36783964 / 37344510 / -1.5% 0.63 / 0.63 / +0.1%
tpcds_q38/datafusion:parquet 43698546 / 44014644 / -0.7% 64094334 / 62939087 / +1.8% 0.68 / 0.70 / -2.5%
tpcds_q39/datafusion:parquet 72290864 / 72064733 / +0.3% 89165414 / 89482141 / -0.4% 0.81 / 0.81 / +0.7%
tpcds_q40/datafusion:parquet 30699395 / 30068012 / +2.1% 49332241 / 49835949 / -1.0% 0.62 / 0.60 / +3.1%
tpcds_q41/datafusion:parquet 17357286 / 17395327 / -0.2% 28872847 / 29270224 / -1.4% 0.60 / 0.59 / +1.2%
tpcds_q42/datafusion:parquet 15123578 / 15818999 / -4.4% 30085908 / 29574204 / +1.7% 0.50 / 0.53 / -6.0%
tpcds_q43/datafusion:parquet 17415970 / 17588178 / -1.0% 32560578 / 32317475 / +0.8% 0.53 / 0.54 / -1.7%
tpcds_q44/datafusion:parquet 32999051 / 33227860 / -0.7% 50309697 / 51915277 / -3.1% 0.66 / 0.64 / +2.5%
tpcds_q45/datafusion:parquet 37248168 / 36934355 / +0.8% 55279943 / 55602648 / -0.6% 0.67 / 0.66 / +1.4%
tpcds_q46/datafusion:parquet 28831052 / 28851440 / -0.1% 49943298 / 50482630 / -1.1% 0.58 / 0.57 / +1.0%
tpcds_q47/datafusion:parquet 96304162 / 96069921 / +0.2% 123684388 / 124252954 / -0.5% 0.78 / 0.77 / +0.7%
tpcds_q48/datafusion:parquet 37646744 / 38879281 / -3.2% 57597017 / 58639240 / -1.8% 0.65 / 0.66 / -1.4%
tpcds_q49/datafusion:parquet 74778100 / 76348176 / -2.1% 102828952 / 102097002 / +0.7% 0.73 / 0.75 / -2.8%
tpcds_q50/datafusion:parquet 49762870 / 49106046 / +1.3% 70173015 / 71859898 / -2.3% 0.71 / 0.68 / +3.8%
tpcds_q51/datafusion:parquet 67354084 / 67779552 / -0.6% 90508488 / 91949728 / -1.6% 0.74 / 0.74 / +1.0%
tpcds_q52/datafusion:parquet 16092164 / 15801502 / +1.8% 31107056 / 30128035 / +3.2% 0.52 / 0.52 / -1.4%
tpcds_q53/datafusion:parquet 22021400 / 21691566 / +1.5% 38372852 / 40291354 / -4.8% 0.57 / 0.54 / +6.6%
tpcds_q54/datafusion:parquet 45083170 / 45656750 / -1.3% 67880701 / 70300888 / -3.4% 0.66 / 0.65 / +2.3%
tpcds_q55/datafusion:parquet 15279570 / 15176350 / +0.7% 29828895 / 29893115 / -0.2% 0.51 / 0.51 / +0.9%
tpcds_q56/datafusion:parquet 31476596 / 32444480 / -3.0% 53706685 / 53279194 / +0.8% 0.59 / 0.61 / -3.8%
tpcds_q57/datafusion:parquet 99109361 / 99025228 / +0.1% 121978393 / 122354687 / -0.3% 0.81 / 0.81 / +0.4%
tpcds_q58/datafusion:parquet 64261461 / 65321350 / -1.6% 85997948 / 89323863 / -3.7% 0.75 / 0.73 / +2.2%
tpcds_q59/datafusion:parquet 42676804 / 43292738 / -1.4% 63037352 / 63422675 / -0.6% 0.68 / 0.68 / -0.8%
tpcds_q60/datafusion:parquet 31301240 / 30260197 / +3.4% 54097958 / 53842149 / +0.5% 0.58 / 0.56 / +3.0%
tpcds_q61/datafusion:parquet 34125758 / 33977262 / +0.4% 56226465 / 56218996 / +0.0% 0.61 / 0.60 / +0.4%
tpcds_q62/datafusion:parquet 24142562 / 24010387 / +0.6% 38733314 / 39208190 / -1.2% 0.62 / 0.61 / +1.8%
tpcds_q63/datafusion:parquet 21738034 / 21607044 / +0.6% 38565731 / 38181079 / +1.0% 0.56 / 0.57 / -0.4%
tpcds_q64/datafusion:parquet 205702086 / 202334830 / +1.7% 233933620 / 231461420 / +1.1% 0.88 / 0.87 / +0.6%
tpcds_q65/datafusion:parquet 38527282 / 38640497 / -0.3% 58189637 / 61215605 / -4.9% 0.66 / 0.63 / +4.9%
tpcds_q66/datafusion:parquet 62079762 / 61111019 / +1.6% 79566615 / 80500965 / -1.2% 0.78 / 0.76 / +2.8%
tpcds_q67/datafusion:parquet 70172078 / 69857122 / +0.5% 95827597 / 96145234 / -0.3% 0.73 / 0.73 / +0.8%
tpcds_q68/datafusion:parquet 29182752 / 29057708 / +0.4% 51294528 / 53493429 / -4.1% 0.57 / 0.54 / +4.7%
tpcds_q69/datafusion:parquet 42412160 / 41293974 / +2.7% 62061606 / 60641603 / +2.3% 0.68 / 0.68 / +0.4%
tpcds_q70/datafusion:parquet 32421712 / 32564705 / -0.4% 53751474 / 54991595 / -2.3% 0.60 / 0.59 / +1.9%
tpcds_q71/datafusion:parquet 24192880 / 23818000 / +1.6% 39792710 / 39479659 / +0.8% 0.61 / 0.60 / +0.8%
tpcds_q72/datafusion:parquet 549654896 / 551052076 / -0.3% 580933595 / 576478938 / +0.8% 0.95 / 0.96 / -1.0%
tpcds_q73/datafusion:parquet 22474936 / 21225458 / +5.9% 38393241 / 39574116 / -3.0% 0.59 / 0.54 / +9.1%
tpcds_q74/datafusion:parquet 67883197 / 66099816 / +2.7% 86953113 / 86779524 / +0.2% 0.78 / 0.76 / +2.5%
tpcds_q75/datafusion:parquet 151092206 / 147041638 / +2.8% 181190936 / 178249551 / +1.7% 0.83 / 0.82 / +1.1%
tpcds_q76/datafusion:parquet 47803932 / 46721734 / +2.3% 65840552 / 67413112 / -2.3% 0.73 / 0.69 / +4.8%
tpcds_q77/datafusion:parquet 52131277 / 52902474 / -1.5% 78428099 / 74190781 / +5.7% 0.66 / 0.71 / -6.8%
tpcds_q78/datafusion:parquet 93717653 / 91585978 / +2.3% 125189318 / 124829885 / +0.3% 0.75 / 0.73 / +2.0%
tpcds_q79/datafusion:parquet 25631845 / 25771511 / -0.5% 44410083 / 46316356 / -4.1% 0.58 / 0.56 / +3.7%
tpcds_q80/datafusion:parquet 81227896 / 84790543 / -4.2% 114086011 / 115928052 / -1.6% 0.71 / 0.73 / -2.7%
tpcds_q81/datafusion:parquet 38991082 / 39076250 / -0.2% 57196227 / 60342368 / -5.2% 0.68 / 0.65 / +5.3%
tpcds_q82/datafusion:parquet 25844891 / 25692986 / +0.6% 40108421 / 40366539 / -0.6% 0.64 / 0.64 / +1.2%
tpcds_q83/datafusion:parquet 48388356 / 47932318 / +1.0% 68342092 / 68497306 / -0.2% 0.71 / 0.70 / +1.2%
tpcds_q84/datafusion:parquet 29229102 / 28815917 / +1.4% 44327164 / 46131512 / -3.9% 0.66 / 0.62 / +5.6%
tpcds_q85/datafusion:parquet 86079580 / 86016092 / +0.1% 108973001 / 108145226 / +0.8% 0.79 / 0.80 / -0.7%
tpcds_q86/datafusion:parquet 20662130 / 21131320 / -2.2% 33904127 / 34400298 / -1.4% 0.61 / 0.61 / -0.8%
tpcds_q87/datafusion:parquet 42254866 / 43990388 / -3.9% 63822921 / 63227035 / +0.9% 0.66 / 0.70 / -4.8%
tpcds_q88/datafusion:parquet 38908928 / 38575613 / +0.9% 54427453 / 63875350 / -14.8% 🟢 0.71 / 0.60 / +18.4%
tpcds_q89/datafusion:parquet 25296244 / 25285944 / +0.0% 42871239 / 43217195 / -0.8% 0.59 / 0.59 / +0.8%
tpcds_q90/datafusion:parquet 16460590 / 15558288 / +5.8% 31743121 / 31416856 / +1.0% 0.52 / 0.50 / +4.7%
tpcds_q91/datafusion:parquet 31589107 / 31765316 / -0.6% 48835192 / 49341022 / -1.0% 0.65 / 0.64 / +0.5%
tpcds_q92/datafusion:parquet 23747850 / 23477506 / +1.2% 40536691 / 40128327 / +1.0% 0.59 / 0.59 / +0.1%
tpcds_q93/datafusion:parquet 27439112 / 27425008 / +0.1% 48729217 / 46831217 / +4.1% 0.56 / 0.59 / -3.8%
tpcds_q94/datafusion:parquet 32088184 / 31698630 / +1.2% 48678485 / 48957923 / -0.6% 0.66 / 0.65 / +1.8%
tpcds_q95/datafusion:parquet 64901530 / 64660506 / +0.4% 81639433 / 79262443 / +3.0% 0.79 / 0.82 / -2.5%
tpcds_q96/datafusion:parquet 12912566 / 13038230 / -1.0% 27492994 / 28680176 / -4.1% 0.47 / 0.45 / +3.3%
tpcds_q97/datafusion:parquet 32094116 / 32277808 / -0.6% 52036110 / 53211092 / -2.2% 0.62 / 0.61 / +1.7%
tpcds_q98/datafusion:parquet 22600810 / 22591538 / +0.0% 39273000 / 39728202 / -1.1% 0.58 / 0.57 / +1.2%
tpcds_q99/datafusion:parquet 28593340 / 28745688 / -0.5% 43244098 / 42583141 / +1.6% 0.66 / 0.68 / -2.1%
duckdb / vortex-file-compressed / ns (1.002x ➖, 1↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 15055057 / 15214511 / -1.0% 22584301 / 22767721 / -0.8% 0.67 / 0.67 / -0.2%
tpcds_q02/duckdb:vortex-file-compressed 15028232 / 14987872 / +0.3% 19941039 / 20064641 / -0.6% 0.75 / 0.75 / +0.9%
tpcds_q03/duckdb:vortex-file-compressed 10772816 / 11847638 / -9.1% 18657546 / 22186950 / -15.9% 🟢 0.58 / 0.53 / +8.1%
tpcds_q04/duckdb:vortex-file-compressed 50374404 / 50401108 / -0.1% 58490669 / 60147181 / -2.8% 0.86 / 0.84 / +2.8%
tpcds_q05/duckdb:vortex-file-compressed 18698057 / 18677065 / +0.1% 25504103 / 28876344 / -11.7% 🟢 0.73 / 0.65 / +13.3%
tpcds_q06/duckdb:vortex-file-compressed 26709550 / 26594015 / +0.4% 38597533 / 39324966 / -1.8% 0.69 / 0.68 / +2.3%
tpcds_q07/duckdb:vortex-file-compressed 17159820 / 15388960 / +11.5% 🔴 28028412 / 30820038 / -9.1% 0.61 / 0.50 / +22.6%
tpcds_q08/duckdb:vortex-file-compressed 18836584 / 18842921 / -0.0% 26200690 / 28609471 / -8.4% 0.72 / 0.66 / +9.2%
tpcds_q09/duckdb:vortex-file-compressed 13869170 / 13327549 / +4.1% 22290736 / 20734752 / +7.5% 0.62 / 0.64 / -3.2%
tpcds_q10/duckdb:vortex-file-compressed 27215712 / 27492218 / -1.0% 40943281 / 40412355 / +1.3% 0.66 / 0.68 / -2.3%
tpcds_q11/duckdb:vortex-file-compressed 40103242 / 40109054 / -0.0% 49717334 / 51186072 / -2.9% 0.81 / 0.78 / +2.9%
tpcds_q12/duckdb:vortex-file-compressed 11464108 / 10544948 / +8.7% 18240453 / 15834115 / +15.2% 🔴 0.63 / 0.67 / -5.6%
tpcds_q13/duckdb:vortex-file-compressed 20578894 / 21336282 / -3.5% 32771123 / 34920485 / -6.2% 0.63 / 0.61 / +2.8%
tpcds_q14/duckdb:vortex-file-compressed 58405117 / 57485554 / +1.6% 72221921 / 77798717 / -7.2% 0.81 / 0.74 / +9.4%
tpcds_q15/duckdb:vortex-file-compressed 20872876 / 20682406 / +0.9% 28204232 / 25498389 / +10.6% 🔴 0.74 / 0.81 / -8.8%
tpcds_q16/duckdb:vortex-file-compressed 17445930 / 17512082 / -0.4% 29153677 / 27183847 / +7.2% 0.60 / 0.64 / -7.1%
tpcds_q17/duckdb:vortex-file-compressed 29405416 / 29983309 / -1.9% 43841720 / 46545066 / -5.8% 0.67 / 0.64 / +4.1%
tpcds_q18/duckdb:vortex-file-compressed 28029580 / 28267288 / -0.8% 36885899 / 38559765 / -4.3% 0.76 / 0.73 / +3.7%
tpcds_q19/duckdb:vortex-file-compressed 23555568 / 23636102 / -0.3% 38671959 / 36897067 / +4.8% 0.61 / 0.64 / -4.9%
tpcds_q20/duckdb:vortex-file-compressed 10561892 / 10634215 / -0.7% 15334785 / 15248679 / +0.6% 0.69 / 0.70 / -1.2%
tpcds_q21/duckdb:vortex-file-compressed 9687302 / 11148954 / -13.1% 🟢 18069693 / 17811971 / +1.4% 0.54 / 0.63 / -14.3%
tpcds_q22/duckdb:vortex-file-compressed 29435158 / 29122944 / +1.1% 37775796 / 40739658 / -7.3% 0.78 / 0.71 / +9.0%
tpcds_q23/duckdb:vortex-file-compressed 37256292 / 37143673 / +0.3% 50749234 / 48891296 / +3.8% 0.73 / 0.76 / -3.4%
tpcds_q24/duckdb:vortex-file-compressed 27983616 / 28014518 / -0.1% 45199813 / 43179485 / +4.7% 0.62 / 0.65 / -4.6%
tpcds_q25/duckdb:vortex-file-compressed 25309432 / 25782682 / -1.8% 40202648 / 42218822 / -4.8% 0.63 / 0.61 / +3.1%
tpcds_q26/duckdb:vortex-file-compressed 13553320 / 13353212 / +1.5% 20240958 / 20441191 / -1.0% 0.67 / 0.65 / +2.5%
tpcds_q27/duckdb:vortex-file-compressed 17592215 / 18196160 / -3.3% 30179604 / 32060905 / -5.9% 0.58 / 0.57 / +2.7%
tpcds_q28/duckdb:vortex-file-compressed 12436306 / 12743980 / -2.4% 18060945 / 21934522 / -17.7% 🟢 0.69 / 0.58 / +18.5%
tpcds_q29/duckdb:vortex-file-compressed 28533926 / 28142000 / +1.4% 44280128 / 43315980 / +2.2% 0.64 / 0.65 / -0.8%
tpcds_q30/duckdb:vortex-file-compressed 19045336 / 19172520 / -0.7% 26499882 / 28819091 / -8.0% 0.72 / 0.67 / +8.0%
tpcds_q31/duckdb:vortex-file-compressed 19347120 / 19336116 / +0.1% 26137090 / 28405495 / -8.0% 0.74 / 0.68 / +8.7%
tpcds_q32/duckdb:vortex-file-compressed 9748476 / 9829277 / -0.8% 15817604 / 18948591 / -16.5% 🟢 0.62 / 0.52 / +18.8%
tpcds_q33/duckdb:vortex-file-compressed 16555012 / 16654488 / -0.6% 26011421 / 27643780 / -5.9% 0.64 / 0.60 / +5.6%
tpcds_q34/duckdb:vortex-file-compressed 15106426 / 15346892 / -1.6% 22127770 / 25852746 / -14.4% 🟢 0.68 / 0.59 / +15.0%
tpcds_q35/duckdb:vortex-file-compressed 45961392 / 46329316 / -0.8% 61286306 / 60198500 / +1.8% 0.75 / 0.77 / -2.6%
tpcds_q36/duckdb:vortex-file-compressed 14692662 / 15203072 / -3.4% 25998036 / 27707482 / -6.2% 0.57 / 0.55 / +3.0%
tpcds_q37/duckdb:vortex-file-compressed 14166623 / 14035586 / +0.9% 25052607 / 24746154 / +1.2% 0.57 / 0.57 / -0.3%
tpcds_q38/duckdb:vortex-file-compressed 21975026 / 22189375 / -1.0% 28465581 / 28024324 / +1.6% 0.77 / 0.79 / -2.5%
tpcds_q39/duckdb:vortex-file-compressed 18311697 / 18507543 / -1.1% 26598124 / 28196642 / -5.7% 0.69 / 0.66 / +4.9%
tpcds_q40/duckdb:vortex-file-compressed 12912732 / 13001520 / -0.7% 18402160 / 18283325 / +0.6% 0.70 / 0.71 / -1.3%
tpcds_q41/duckdb:vortex-file-compressed 6095659 / 6212058 / -1.9% 9504052 / 9319305 / +2.0% 0.64 / 0.67 / -3.8%
tpcds_q42/duckdb:vortex-file-compressed 7919249 / 8026915 / -1.3% 16425474 / 18039141 / -8.9% 0.48 / 0.44 / +8.4%
tpcds_q43/duckdb:vortex-file-compressed 10593668 / 10006337 / +5.9% 19256719 / 21368784 / -9.9% 0.55 / 0.47 / +17.5%
tpcds_q44/duckdb:vortex-file-compressed 16637830 / 16074718 / +3.5% 25378846 / 27611227 / -8.1% 0.66 / 0.58 / +12.6%
tpcds_q45/duckdb:vortex-file-compressed 21977764 / 22058710 / -0.4% 28406705 / 29854348 / -4.8% 0.77 / 0.74 / +4.7%
tpcds_q46/duckdb:vortex-file-compressed 18440708 / 18601646 / -0.9% 27889207 / 29312195 / -4.9% 0.66 / 0.63 / +4.2%
tpcds_q47/duckdb:vortex-file-compressed 31816104 / 30910692 / +2.9% 42059515 / 45362875 / -7.3% 0.76 / 0.68 / +11.0%
tpcds_q48/duckdb:vortex-file-compressed 18997652 / 19429400 / -2.2% 32148181 / 36985450 / -13.1% 🟢 0.59 / 0.53 / +12.5%
tpcds_q49/duckdb:vortex-file-compressed 16589484 / 16949817 / -2.1% 28844450 / 31053935 / -7.1% 0.58 / 0.55 / +5.4%
tpcds_q50/duckdb:vortex-file-compressed 16775815 / 16728965 / +0.3% 32768054 / 28264348 / +15.9% 🔴 0.51 / 0.59 / -13.5%
tpcds_q51/duckdb:vortex-file-compressed 76708426 / 55760194 / +37.6% 🔴 61277830 / 60982923 / +0.5% 1.25 / 0.91 / +36.9%
tpcds_q52/duckdb:vortex-file-compressed 9415996 / 8345480 / +12.8% 🔴 17348584 / 21227759 / -18.3% 🟢 0.54 / 0.39 / +38.1%
tpcds_q53/duckdb:vortex-file-compressed 14265184 / 14306846 / -0.3% 23322826 / 28042741 / -16.8% 🟢 0.61 / 0.51 / +19.9%
tpcds_q54/duckdb:vortex-file-compressed 20551162 / 20759592 / -1.0% 30981164 / 29368266 / +5.5% 0.66 / 0.71 / -6.2%
tpcds_q55/duckdb:vortex-file-compressed 10364490 / 9835378 / +5.4% 17592881 / 22487806 / -21.8% 🟢 0.59 / 0.44 / +34.7%
tpcds_q56/duckdb:vortex-file-compressed 16996762 / 17310616 / -1.8% 28384275 / 30627558 / -7.3% 0.60 / 0.57 / +5.9%
tpcds_q57/duckdb:vortex-file-compressed 24178198 / 24345209 / -0.7% 31044535 / 34152660 / -9.1% 0.78 / 0.71 / +9.3%
tpcds_q58/duckdb:vortex-file-compressed 17620011 / 17612942 / +0.0% 29268532 / 28393890 / +3.1% 0.60 / 0.62 / -2.9%
tpcds_q59/duckdb:vortex-file-compressed 18373515 / 18618394 / -1.3% 24660326 / 24365325 / +1.2% 0.75 / 0.76 / -2.5%
tpcds_q60/duckdb:vortex-file-compressed 18002580 / 18203105 / -1.1% 28541250 / 30413336 / -6.2% 0.63 / 0.60 / +5.4%
tpcds_q61/duckdb:vortex-file-compressed 19300528 / 19610581 / -1.6% 29754421 / 32100473 / -7.3% 0.65 / 0.61 / +6.2%
tpcds_q62/duckdb:vortex-file-compressed 10130491 / 10020321 / +1.1% 15380001 / 16084786 / -4.4% 0.66 / 0.62 / +5.7%
tpcds_q63/duckdb:vortex-file-compressed 13060334 / 13181383 / -0.9% 22089551 / 24570516 / -10.1% 🟢 0.59 / 0.54 / +10.2%
tpcds_q64/duckdb:vortex-file-compressed 62277778 / 66684582 / -6.6% 76033497 / 80011766 / -5.0% 0.82 / 0.83 / -1.7%
tpcds_q65/duckdb:vortex-file-compressed 15640330 / 15541043 / +0.6% 26700126 / 24181401 / +10.4% 🔴 0.59 / 0.64 / -8.9%
tpcds_q66/duckdb:vortex-file-compressed 21663694 / 20927344 / +3.5% 29413540 / 32247885 / -8.8% 0.74 / 0.65 / +13.5%
tpcds_q67/duckdb:vortex-file-compressed 66204621 / 66138932 / +0.1% 90331145 / 82142415 / +10.0% 0.73 / 0.81 / -9.0%
tpcds_q68/duckdb:vortex-file-compressed 18468544 / 18564622 / -0.5% 30018321 / 34518125 / -13.0% 🟢 0.62 / 0.54 / +14.4%
tpcds_q69/duckdb:vortex-file-compressed 28621015 / 28652286 / -0.1% 41176773 / 42690779 / -3.5% 0.70 / 0.67 / +3.6%
tpcds_q70/duckdb:vortex-file-compressed 18433078 / 18412132 / +0.1% 26958556 / 29141134 / -7.5% 0.68 / 0.63 / +8.2%
tpcds_q71/duckdb:vortex-file-compressed 12279044 / 12562842 / -2.3% 21685529 / 22232581 / -2.5% 0.57 / 0.57 / +0.2%
tpcds_q72/duckdb:vortex-file-compressed 61988133 / 62185354 / -0.3% 74947849 / 75963121 / -1.3% 0.83 / 0.82 / +1.0%
tpcds_q73/duckdb:vortex-file-compressed 14887248 / 14767446 / +0.8% 19507452 / 20998087 / -7.1% 0.76 / 0.70 / +8.5%
tpcds_q74/duckdb:vortex-file-compressed 27980784 / 27584409 / +1.4% 35222042 / 38953416 / -9.6% 0.79 / 0.71 / +12.2%
tpcds_q75/duckdb:vortex-file-compressed 28287086 / 28014092 / +1.0% 38106668 / 39996312 / -4.7% 0.74 / 0.70 / +6.0%
tpcds_q76/duckdb:vortex-file-compressed 12863832 / 12795320 / +0.5% 24018107 / 25196156 / -4.7% 0.54 / 0.51 / +5.5%
tpcds_q77/duckdb:vortex-file-compressed 16149588 / 15784899 / +2.3% 24103131 / 25115909 / -4.0% 0.67 / 0.63 / +6.6%
tpcds_q78/duckdb:vortex-file-compressed 37085859 / 36957412 / +0.3% 45459646 / 46674475 / -2.6% 0.82 / 0.79 / +3.0%
tpcds_q79/duckdb:vortex-file-compressed 15435844 / 14469832 / +6.7% 27612133 / 25888313 / +6.7% 0.56 / 0.56 / +0.0%
tpcds_q80/duckdb:vortex-file-compressed 27855295 / 27484636 / +1.3% 40889870 / 43901911 / -6.9% 0.68 / 0.63 / +8.8%
tpcds_q81/duckdb:vortex-file-compressed 22045622 / 22541886 / -2.2% 30985070 / 30281855 / +2.3% 0.71 / 0.74 / -4.4%
tpcds_q82/duckdb:vortex-file-compressed 31153314 / 32670157 / -4.6% 40050619 / 41413835 / -3.3% 0.78 / 0.79 / -1.4%
tpcds_q83/duckdb:vortex-file-compressed 19260094 / 19588124 / -1.7% 25045741 / 24933726 / +0.4% 0.77 / 0.79 / -2.1%
tpcds_q84/duckdb:vortex-file-compressed 12743754 / 12760349 / -0.1% 19244933 / 19073130 / +0.9% 0.66 / 0.67 / -1.0%
tpcds_q85/duckdb:vortex-file-compressed 31186808 / 30998680 / +0.6% 40191339 / 40332964 / -0.4% 0.78 / 0.77 / +1.0%
tpcds_q86/duckdb:vortex-file-compressed 10868448 / 10875074 / -0.1% 20399753 / 17366156 / +17.5% 🔴 0.53 / 0.63 / -14.9%
tpcds_q87/duckdb:vortex-file-compressed 24087586 / 24152643 / -0.3% 36169320 / 30249015 / +19.6% 🔴 0.67 / 0.80 / -16.6%
tpcds_q88/duckdb:vortex-file-compressed 32093854 / 32160304 / -0.2% 43228634 / 43467138 / -0.5% 0.74 / 0.74 / +0.3%
tpcds_q89/duckdb:vortex-file-compressed 13619798 / 13746484 / -0.9% 23151005 / 24236310 / -4.5% 0.59 / 0.57 / +3.7%
tpcds_q90/duckdb:vortex-file-compressed 8210994 / 8117981 / +1.1% 12009727 / 13692025 / -12.3% 🟢 0.68 / 0.59 / +15.3%
tpcds_q91/duckdb:vortex-file-compressed 14920285 / 15372256 / -2.9% 21058060 / 22424857 / -6.1% 0.71 / 0.69 / +3.4%
tpcds_q92/duckdb:vortex-file-compressed 12488278 / 12787718 / -2.3% 19834319 / 21043788 / -5.7% 0.63 / 0.61 / +3.6%
tpcds_q93/duckdb:vortex-file-compressed 16844126 / 17489898 / -3.7% 24370368 / 22634098 / +7.7% 0.69 / 0.77 / -10.6%
tpcds_q94/duckdb:vortex-file-compressed 16155235 / 16031838 / +0.8% 24867012 / 28090478 / -11.5% 🟢 0.65 / 0.57 / +13.8%
tpcds_q95/duckdb:vortex-file-compressed 45412661 / 44803604 / +1.4% 51197729 / 54620287 / -6.3% 0.89 / 0.82 / +8.1%
tpcds_q96/duckdb:vortex-file-compressed 7298932 / 7081342 / +3.1% 14918132 / 16345030 / -8.7% 0.49 / 0.43 / +12.9%
tpcds_q97/duckdb:vortex-file-compressed 22161749 / 22255380 / -0.4% 27833671 / 29745039 / -6.4% 0.80 / 0.75 / +6.4%
tpcds_q98/duckdb:vortex-file-compressed 13058509 / 13301096 / -1.8% 23451912 / 22664008 / +3.5% 0.56 / 0.59 / -5.1%
tpcds_q99/duckdb:vortex-file-compressed 13236459 / 13391760 / -1.2% 20333738 / 22154099 / -8.2% 0.65 / 0.60 / +7.7%
duckdb / parquet / ns (1.003x ➖, 0↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 24324890 / 24615604 / -1.2% 34750911 / 31806485 / +9.3% 0.70 / 0.77 / -9.6%
tpcds_q02/duckdb:parquet 18559222 / 15877754 / +16.9% 🔴 20888344 / 22270691 / -6.2% 0.89 / 0.71 / +24.6%
tpcds_q03/duckdb:parquet 9210947 / 9301152 / -1.0% 16259847 / 15828613 / +2.7% 0.57 / 0.59 / -3.6%
tpcds_q04/duckdb:parquet 129514797 / 130326126 / -0.6% 134179873 / 135560459 / -1.0% 0.97 / 0.96 / +0.4%
tpcds_q05/duckdb:parquet 22377643 / 22545746 / -0.7% 25682087 / 29019293 / -11.5% 🟢 0.87 / 0.78 / +12.2%
tpcds_q06/duckdb:parquet 27149095 / 27293611 / -0.5% 39240628 / 35235929 / +11.4% 🔴 0.69 / 0.77 / -10.7%
tpcds_q07/duckdb:parquet 15548367 / 15626082 / -0.5% 21892761 / 22905801 / -4.4% 0.71 / 0.68 / +4.1%
tpcds_q08/duckdb:parquet 26110718 / 28288886 / -7.7% 33358264 / 32919453 / +1.3% 0.78 / 0.86 / -8.9%
tpcds_q09/duckdb:parquet 19188496 / 18499500 / +3.7% 22510377 / 24527332 / -8.2% 0.85 / 0.75 / +13.0%
tpcds_q10/duckdb:parquet 29110654 / 28366484 / +2.6% 38380938 / 37712380 / +1.8% 0.76 / 0.75 / +0.8%
tpcds_q11/duckdb:parquet 73131251 / 73649552 / -0.7% 79158884 / 78571462 / +0.7% 0.92 / 0.94 / -1.4%
tpcds_q12/duckdb:parquet 13124974 / 13149970 / -0.2% 17502178 / 18502156 / -5.4% 0.75 / 0.71 / +5.5%
tpcds_q13/duckdb:parquet 24577580 / 26124134 / -5.9% 30449517 / 33950733 / -10.3% 🟢 0.81 / 0.77 / +4.9%
tpcds_q14/duckdb:parquet 62760224 / 62106674 / +1.1% 68183554 / 68642668 / -0.7% 0.92 / 0.90 / +1.7%
tpcds_q15/duckdb:parquet 25544654 / 25402554 / +0.6% 31107147 / 30318978 / +2.6% 0.82 / 0.84 / -2.0%
tpcds_q16/duckdb:parquet 21002886 / 21288154 / -1.3% 29248739 / 32759612 / -10.7% 🟢 0.72 / 0.65 / +10.5%
tpcds_q17/duckdb:parquet 33037224 / 32962854 / +0.2% 40677843 / 40257829 / +1.0% 0.81 / 0.82 / -0.8%
tpcds_q18/duckdb:parquet 42701666 / 41830509 / +2.1% 49676373 / 52337348 / -5.1% 0.86 / 0.80 / +7.6%
tpcds_q19/duckdb:parquet 25139272 / 26566936 / -5.4% 32331365 / 32253067 / +0.2% 0.78 / 0.82 / -5.6%
tpcds_q20/duckdb:parquet 13948116 / 14121107 / -1.2% 18917125 / 18798860 / +0.6% 0.74 / 0.75 / -1.8%
tpcds_q21/duckdb:parquet 9375760 / 9599140 / -2.3% 13278131 / 16170998 / -17.9% 🟢 0.71 / 0.59 / +19.0%
tpcds_q22/duckdb:parquet 35828832 / 36292249 / -1.3% 41750493 / 39631003 / +5.3% 0.86 / 0.92 / -6.3%
tpcds_q23/duckdb:parquet 41504369 / 41670998 / -0.4% 48104190 / 48518001 / -0.9% 0.86 / 0.86 / +0.5%
tpcds_q24/duckdb:parquet 33920938 / 34279267 / -1.0% 42672940 / 42414238 / +0.6% 0.79 / 0.81 / -1.6%
tpcds_q25/duckdb:parquet 33467392 / 31462048 / +6.4% 40293450 / 42706539 / -5.7% 0.83 / 0.74 / +12.7%
tpcds_q26/duckdb:parquet 31868581 / 32019212 / -0.5% 40800970 / 38207936 / +6.8% 0.78 / 0.84 / -6.8%
tpcds_q27/duckdb:parquet 32174296 / 33785722 / -4.8% 41310656 / 42595664 / -3.0% 0.78 / 0.79 / -1.8%
tpcds_q28/duckdb:parquet 18385216 / 17198003 / +6.9% 23086899 / 25323357 / -8.8% 0.80 / 0.68 / +17.3%
tpcds_q29/duckdb:parquet 31334450 / 31605126 / -0.9% 38916743 / 39389017 / -1.2% 0.81 / 0.80 / +0.3%
tpcds_q30/duckdb:parquet 34633624 / 34721310 / -0.3% 42564655 / 43619106 / -2.4% 0.81 / 0.80 / +2.2%
tpcds_q31/duckdb:parquet 21777776 / 20784654 / +4.8% 25580256 / 26138188 / -2.1% 0.85 / 0.80 / +7.1%
tpcds_q32/duckdb:parquet 13273981 / 12293954 / +8.0% 22055897 / 21925646 / +0.6% 0.60 / 0.56 / +7.3%
tpcds_q33/duckdb:parquet 16413580 / 16490934 / -0.5% 22996590 / 24126444 / -4.7% 0.71 / 0.68 / +4.4%
tpcds_q34/duckdb:parquet 16517500 / 16562726 / -0.3% 22233791 / 22243378 / -0.0% 0.74 / 0.74 / -0.2%
tpcds_q35/duckdb:parquet 46586224 / 47424714 / -1.8% 56760902 / 56058450 / +1.3% 0.82 / 0.85 / -3.0%
tpcds_q36/duckdb:parquet 15891192 / 17276740 / -8.0% 23474004 / 23597671 / -0.5% 0.68 / 0.73 / -7.5%
tpcds_q37/duckdb:parquet 13754362 / 13221228 / +4.0% 18596304 / 19070845 / -2.5% 0.74 / 0.69 / +6.7%
tpcds_q38/duckdb:parquet 27046746 / 27109233 / -0.2% 31461019 / 31319889 / +0.5% 0.86 / 0.87 / -0.7%
tpcds_q39/duckdb:parquet 24332624 / 24416780 / -0.3% 31451429 / 29028816 / +8.3% 0.77 / 0.84 / -8.0%
tpcds_q40/duckdb:parquet 16688243 / 16649624 / +0.2% 21065992 / 22228573 / -5.2% 0.79 / 0.75 / +5.8%
tpcds_q41/duckdb:parquet 7843720 / 8018846 / -2.2% 13958516 / 13130648 / +6.3% 0.56 / 0.61 / -8.0%
tpcds_q42/duckdb:parquet 8818492 / 8778650 / +0.5% 15092329 / 15244091 / -1.0% 0.58 / 0.58 / +1.5%
tpcds_q43/duckdb:parquet 10721571 / 10806674 / -0.8% 17360752 / 15261816 / +13.8% 🔴 0.62 / 0.71 / -12.8%
tpcds_q44/duckdb:parquet 16085804 / 15995086 / +0.6% 24147647 / 21340580 / +13.2% 🔴 0.67 / 0.75 / -11.1%
tpcds_q45/duckdb:parquet 23698730 / 23754111 / -0.2% 28843010 / 30052670 / -4.0% 0.82 / 0.79 / +4.0%
tpcds_q46/duckdb:parquet 37183695 / 37370380 / -0.5% 44871932 / 46309330 / -3.1% 0.83 / 0.81 / +2.7%
tpcds_q47/duckdb:parquet 32825750 / 31705372 / +3.5% 37172099 / 38478693 / -3.4% 0.88 / 0.82 / +7.2%
tpcds_q48/duckdb:parquet 21287008 / 21382238 / -0.4% 27265221 / 28040534 / -2.8% 0.78 / 0.76 / +2.4%
tpcds_q49/duckdb:parquet 21775062 / 20402534 / +6.7% 27383030 / 28865150 / -5.1% 0.80 / 0.71 / +12.5%
tpcds_q50/duckdb:parquet 18204444 / 17983935 / +1.2% 23179088 / 23923261 / -3.1% 0.79 / 0.75 / +4.5%
tpcds_q51/duckdb:parquet 54219236 / 54316511 / -0.2% 63549706 / 62140680 / +2.3% 0.85 / 0.87 / -2.4%
tpcds_q52/duckdb:parquet 8954448 / 9000916 / -0.5% 15657987 / 16065013 / -2.5% 0.57 / 0.56 / +2.1%
tpcds_q53/duckdb:parquet 11854825 / 11947806 / -0.8% 18908810 / 17308367 / +9.2% 0.63 / 0.69 / -9.2%
tpcds_q54/duckdb:parquet 20868189 / 21077994 / -1.0% 29923201 / 29955276 / -0.1% 0.70 / 0.70 / -0.9%
tpcds_q55/duckdb:parquet 8923062 / 9003207 / -0.9% 16046574 / 15757124 / +1.8% 0.56 / 0.57 / -2.7%
tpcds_q56/duckdb:parquet 17008511 / 17341824 / -1.9% 23269343 / 25338925 / -8.2% 0.73 / 0.68 / +6.8%
tpcds_q57/duckdb:parquet 30728058 / 30163872 / +1.9% 37505436 / 39351656 / -4.7% 0.82 / 0.77 / +6.9%
tpcds_q58/duckdb:parquet 19059133 / 19058087 / +0.0% 26103493 / 26568338 / -1.7% 0.73 / 0.72 / +1.8%
tpcds_q59/duckdb:parquet 20531076 / 20231647 / +1.5% 24641712 / 25423099 / -3.1% 0.83 / 0.80 / +4.7%
tpcds_q60/duckdb:parquet 17712587 / 17621317 / +0.5% 24539218 / 28695829 / -14.5% 🟢 0.72 / 0.61 / +17.5%
tpcds_q61/duckdb:parquet 22279414 / 22604166 / -1.4% 28410027 / 28615710 / -0.7% 0.78 / 0.79 / -0.7%
tpcds_q62/duckdb:parquet 10820542 / 11008214 / -1.7% 14856399 / 15121739 / -1.8% 0.73 / 0.73 / +0.1%
tpcds_q63/duckdb:parquet 11114682 / 11015772 / +0.9% 17696576 / 16758948 / +5.6% 0.63 / 0.66 / -4.4%
tpcds_q64/duckdb:parquet 54976350 / 55227590 / -0.5% 66024276 / 69842925 / -5.5% 0.83 / 0.79 / +5.3%
tpcds_q65/duckdb:parquet 14746003 / 16267186 / -9.4% 22794141 / 23364126 / -2.4% 0.65 / 0.70 / -7.1%
tpcds_q66/duckdb:parquet 25264512 / 25215714 / +0.2% 31275919 / 31617605 / -1.1% 0.81 / 0.80 / +1.3%
tpcds_q67/duckdb:parquet 77525644 / 77209655 / +0.4% 98672518 / 85133858 / +15.9% 🔴 0.79 / 0.91 / -13.4%
tpcds_q68/duckdb:parquet 30843298 / 30208506 / +2.1% 45772911 / 39915873 / +14.7% 🔴 0.67 / 0.76 / -11.0%
tpcds_q69/duckdb:parquet 29235092 / 29220901 / +0.0% 39680251 / 39080553 / +1.5% 0.74 / 0.75 / -1.5%
tpcds_q70/duckdb:parquet 16013572 / 16426118 / -2.5% 24262040 / 23308558 / +4.1% 0.66 / 0.70 / -6.3%
tpcds_q71/duckdb:parquet 15038609 / 15226383 / -1.2% 21048060 / 21739848 / -3.2% 0.71 / 0.70 / +2.0%
tpcds_q72/duckdb:parquet 81929456 / 81683691 / +0.3% 88366579 / 87864219 / +0.6% 0.93 / 0.93 / -0.3%
tpcds_q73/duckdb:parquet 15042297 / 13975099 / +7.6% 22061223 / 19310002 / +14.2% 🔴 0.68 / 0.72 / -5.8%
tpcds_q74/duckdb:parquet 100397647 / 101368151 / -1.0% 110402094 / 108142337 / +2.1% 0.91 / 0.94 / -3.0%
tpcds_q75/duckdb:parquet 41412590 / 41699120 / -0.7% 51238170 / 52046438 / -1.6% 0.81 / 0.80 / +0.9%
tpcds_q76/duckdb:parquet 13742384 / 14071844 / -2.3% 21447936 / 23029677 / -6.9% 0.64 / 0.61 / +4.9%
tpcds_q77/duckdb:parquet 17530816 / 17325618 / +1.2% 26780369 / 25830933 / +3.7% 0.65 / 0.67 / -2.4%
tpcds_q78/duckdb:parquet 48268270 / 48977891 / -1.4% 53514329 / 54391466 / -1.6% 0.90 / 0.90 / +0.2%
tpcds_q79/duckdb:parquet 21230912 / 22790981 / -6.8% 35161788 / 31429290 / +11.9% 🔴 0.60 / 0.73 / -16.7%
tpcds_q80/duckdb:parquet 32796885 / 33597132 / -2.4% 40284792 / 40696106 / -1.0% 0.81 / 0.83 / -1.4%
tpcds_q81/duckdb:parquet 31717884 / 33301678 / -4.8% 43458797 / 39919991 / +8.9% 0.73 / 0.83 / -12.5%
tpcds_q82/duckdb:parquet 12364621 / 12842815 / -3.7% 17471234 / 18042991 / -3.2% 0.71 / 0.71 / -0.6%
tpcds_q83/duckdb:parquet 16616302 / 16674626 / -0.3% 21086857 / 21572932 / -2.3% 0.79 / 0.77 / +1.9%
tpcds_q84/duckdb:parquet 18799763 / 19140958 / -1.8% 24394269 / 24076908 / +1.3% 0.77 / 0.79 / -3.1%
tpcds_q85/duckdb:parquet 35949619 / 35994172 / -0.1% 46599309 / 45478947 / +2.5% 0.77 / 0.79 / -2.5%
tpcds_q86/duckdb:parquet 12442774 / 11472112 / +8.5% 18193571 / 16714609 / +8.8% 0.68 / 0.69 / -0.4%
tpcds_q87/duckdb:parquet 28483950 / 28884092 / -1.4% 32297384 / 32582884 / -0.9% 0.88 / 0.89 / -0.5%
tpcds_q88/duckdb:parquet 27044074 / 28747267 / -5.9% 38536744 / 36672768 / +5.1% 0.70 / 0.78 / -10.5%
tpcds_q89/duckdb:parquet 13362188 / 12829456 / +4.2% 18360550 / 21109638 / -13.0% 🟢 0.73 / 0.61 / +19.7%
tpcds_q90/duckdb:parquet 8678154 / 6979338 / +24.3% 🔴 11254776 / 11408883 / -1.4% 0.77 / 0.61 / +26.0%
tpcds_q91/duckdb:parquet 21395681 / 21364332 / +0.1% 29007858 / 28627249 / +1.3% 0.74 / 0.75 / -1.2%
tpcds_q92/duckdb:parquet 12607561 / 12651444 / -0.3% 18992106 / 19769409 / -3.9% 0.66 / 0.64 / +3.7%
tpcds_q93/duckdb:parquet 23541338 / 21726418 / +8.4% 26995480 / 27212138 / -0.8% 0.87 / 0.80 / +9.2%
tpcds_q94/duckdb:parquet 19637086 / 17369676 / +13.1% 🔴 24727260 / 26999688 / -8.4% 0.79 / 0.64 / +23.4%
tpcds_q95/duckdb:parquet 90828702 / 91159636 / -0.4% 96983647 / 98472720 / -1.5% 0.94 / 0.93 / +1.2%
tpcds_q96/duckdb:parquet 7014068 / 7108050 / -1.3% 10413425 / 12952307 / -19.6% 🟢 0.67 / 0.55 / +22.7%
tpcds_q97/duckdb:parquet 26864460 / 26295582 / +2.2% 32581941 / 32235491 / +1.1% 0.82 / 0.82 / +1.1%
tpcds_q98/duckdb:parquet 15204952 / 15254831 / -0.3% 22129009 / 22612362 / -2.1% 0.69 / 0.67 / +1.9%
tpcds_q99/duckdb:parquet 17419350 / 17422227 / -0.0% 23611557 / 21560739 / +9.5% 0.74 / 0.81 / -8.7%

File Size Changes (12 files changed, -0.0% overall, 5↑ 7↓)
File Scale Format Base HEAD Change %
household_demographics.vortex 1.0 vortex-file-compressed 16.27 KB 16.28 KB +16 B +0.1%
customer_address.vortex 1.0 vortex-file-compressed 886.18 KB 886.21 KB +32 B +0.0%
catalog_page.vortex 1.0 vortex-file-compressed 585.83 KB 585.84 KB +8 B +0.0%
customer_demographics.vortex 1.0 vortex-file-compressed 1.48 MB 1.48 MB +16 B +0.0%
customer.vortex 1.0 vortex-file-compressed 4.29 MB 4.29 MB +24 B +0.0%
time_dim.vortex 1.0 vortex-file-compressed 441.94 KB 441.25 KB 704 B -0.2%
call_center.vortex 1.0 vortex-file-compressed 53.21 KB 53.06 KB 160 B -0.3%
ship_mode.vortex 1.0 vortex-file-compressed 13.41 KB 13.30 KB 112 B -0.8%
store.vortex 1.0 vortex-file-compressed 48.49 KB 47.16 KB 1.34 KB -2.8%
warehouse.vortex 1.0 vortex-file-compressed 24.17 KB 23.39 KB 800 B -3.2%
web_site.vortex 1.0 vortex-file-compressed 54.26 KB 52.29 KB 1.98 KB -3.6%
reason.vortex 1.0 vortex-file-compressed 7.63 KB 7.09 KB 552 B -7.1%

Totals:

  • vortex-file-compressed: 272.94 MB → 272.94 MB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR b840fc04 vs base 96b723a7
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.2%
Engines: DataFusion No clear signal (-0.7%, low confidence) · DuckDB No clear signal (-3.7%, low confidence)
Vortex (geomean): hot 0.979x ➖ · cold 0.952x ➖
Parquet (geomean): hot 1.001x ➖ · cold 0.985x ➖
Shifts: Parquet (control) +0.1% · Median polish -0.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.990x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 96386031 / 95621358 / +0.8% 168066980 / 168871094 / -0.5% 0.57 / 0.57 / +1.3%
tpch_q02/datafusion:vortex-file-compressed 64554456 / 64849943 / -0.5% 96650943 / 96881865 / -0.2% 0.67 / 0.67 / -0.2%
tpch_q03/datafusion:vortex-file-compressed 63856252 / 64243972 / -0.6% 119633373 / 115482851 / +3.6% 0.53 / 0.56 / -4.1%
tpch_q04/datafusion:vortex-file-compressed 34813303 / 35385777 / -1.6% 76733295 / 77964552 / -1.6% 0.45 / 0.45 / -0.0%
tpch_q05/datafusion:vortex-file-compressed 121208263 / 118777221 / +2.0% 179292272 / 192847066 / -7.0% 0.68 / 0.62 / +9.8%
tpch_q06/datafusion:vortex-file-compressed 14244131 / 14679014 / -3.0% 70299954 / 68824638 / +2.1% 0.20 / 0.21 / -5.0%
tpch_q07/datafusion:vortex-file-compressed 138874954 / 139411658 / -0.4% 202078661 / 190425249 / +6.1% 0.69 / 0.73 / -6.1%
tpch_q08/datafusion:vortex-file-compressed 143840696 / 145199793 / -0.9% 234395923 / 211649665 / +10.7% 🔴 0.61 / 0.69 / -10.5%
tpch_q09/datafusion:vortex-file-compressed 186797698 / 190063140 / -1.7% 260541425 / 267158061 / -2.5% 0.72 / 0.71 / +0.8%
tpch_q10/datafusion:vortex-file-compressed 72299541 / 73644861 / -1.8% 137654318 / 139286989 / -1.2% 0.53 / 0.53 / -0.7%
tpch_q11/datafusion:vortex-file-compressed 43027683 / 42469929 / +1.3% 66456624 / 65104493 / +2.1% 0.65 / 0.65 / -0.7%
tpch_q12/datafusion:vortex-file-compressed 45017945 / 42827832 / +5.1% 97822604 / 96448724 / +1.4% 0.46 / 0.44 / +3.6%
tpch_q13/datafusion:vortex-file-compressed 43780555 / 47020050 / -6.9% 77050032 / 78950924 / -2.4% 0.57 / 0.60 / -4.6%
tpch_q14/datafusion:vortex-file-compressed 24627377 / 25416383 / -3.1% 97547669 / 98615480 / -1.1% 0.25 / 0.26 / -2.0%
tpch_q15/datafusion:vortex-file-compressed 36112893 / 36753674 / -1.7% 101398541 / 103337697 / -1.9% 0.36 / 0.36 / +0.1%
tpch_q16/datafusion:vortex-file-compressed 37975217 / 37871223 / +0.3% 65201587 / 66933899 / -2.6% 0.58 / 0.57 / +2.9%
tpch_q17/datafusion:vortex-file-compressed 171193057 / 174916417 / -2.1% 222092537 / 226111508 / -1.8% 0.77 / 0.77 / -0.4%
tpch_q18/datafusion:vortex-file-compressed 200397815 / 201131492 / -0.4% 266661288 / 263069007 / +1.4% 0.75 / 0.76 / -1.7%
tpch_q19/datafusion:vortex-file-compressed 34218338 / 34703370 / -1.4% 92362255 / 95818893 / -3.6% 0.37 / 0.36 / +2.3%
tpch_q20/datafusion:vortex-file-compressed 61998764 / 63779868 / -2.8% 123357419 / 127698987 / -3.4% 0.50 / 0.50 / +0.6%
tpch_q21/datafusion:vortex-file-compressed 180680602 / 186401058 / -3.1% 237807607 / 241527650 / -1.5% 0.76 / 0.77 / -1.6%
tpch_q22/datafusion:vortex-file-compressed 25650451 / 25503232 / +0.6% 51630606 / 56949431 / -9.3% 0.50 / 0.45 / +10.9%
datafusion / parquet / ns (0.996x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 86715538 / 86848229 / -0.2% 127987526 / 137325083 / -6.8% 0.68 / 0.63 / +7.1%
tpch_q02/datafusion:parquet 157933090 / 157551255 / +0.2% 185898169 / 184795763 / +0.6% 0.85 / 0.85 / -0.4%
tpch_q03/datafusion:parquet 141949829 / 142749974 / -0.6% 191359295 / 204399452 / -6.4% 0.74 / 0.70 / +6.2%
tpch_q04/datafusion:parquet 59167783 / 60476128 / -2.2% 93469713 / 105012743 / -11.0% 🟢 0.63 / 0.58 / +9.9%
tpch_q05/datafusion:parquet 181246250 / 182074426 / -0.5% 233827006 / 255793150 / -8.6% 0.78 / 0.71 / +8.9%
tpch_q06/datafusion:parquet 35119421 / 35364232 / -0.7% 78312194 / 83543442 / -6.3% 0.45 / 0.42 / +5.9%
tpch_q07/datafusion:parquet 229294361 / 231680375 / -1.0% 285656927 / 295098557 / -3.2% 0.80 / 0.79 / +2.2%
tpch_q08/datafusion:parquet 235712594 / 234208366 / +0.6% 300251958 / 305856798 / -1.8% 0.79 / 0.77 / +2.5%
tpch_q09/datafusion:parquet 314837546 / 317326131 / -0.8% 382803266 / 393841240 / -2.8% 0.82 / 0.81 / +2.1%
tpch_q10/datafusion:parquet 409889975 / 408728416 / +0.3% 449981984 / 472161473 / -4.7% 0.91 / 0.87 / +5.2%
tpch_q11/datafusion:parquet 104949130 / 105094927 / -0.1% 124615106 / 129871180 / -4.0% 0.84 / 0.81 / +4.1%
tpch_q12/datafusion:parquet 84716117 / 84903485 / -0.2% 122323499 / 131521068 / -7.0% 0.69 / 0.65 / +7.3%
tpch_q13/datafusion:parquet 228509965 / 229072046 / -0.2% 256612105 / 259172108 / -1.0% 0.89 / 0.88 / +0.7%
tpch_q14/datafusion:parquet 88310397 / 87884017 / +0.5% 192248895 / 210281866 / -8.6% 0.46 / 0.42 / +9.9%
tpch_q15/datafusion:parquet 89650775 / 91661337 / -2.2% 144213441 / 144910125 / -0.5% 0.62 / 0.63 / -1.7%
tpch_q16/datafusion:parquet 95138119 / 95066679 / +0.1% 120455856 / 127699550 / -5.7% 0.79 / 0.74 / +6.1%
tpch_q17/datafusion:parquet 215720373 / 217419081 / -0.8% 268806977 / 277946779 / -3.3% 0.80 / 0.78 / +2.6%
tpch_q18/datafusion:parquet 293113418 / 292244848 / +0.3% 338387801 / 331359255 / +2.1% 0.87 / 0.88 / -1.8%
tpch_q19/datafusion:parquet 108839140 / 109189074 / -0.3% 173923822 / 172311569 / +0.9% 0.63 / 0.63 / -1.2%
tpch_q20/datafusion:parquet 184754299 / 183267052 / +0.8% 248715224 / 249993541 / -0.5% 0.74 / 0.73 / +1.3%
tpch_q21/datafusion:parquet 243022542 / 244951409 / -0.8% 319511874 / 318288988 / +0.4% 0.76 / 0.77 / -1.2%
tpch_q22/datafusion:parquet 198993145 / 198908311 / +0.0% 223222969 / 223058619 / +0.1% 0.89 / 0.89 / -0.0%
duckdb / vortex-file-compressed / ns (0.968x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 54703248 / 55712983 / -1.8% 98893188 / 109237615 / -9.5% 0.55 / 0.51 / +8.5%
tpch_q02/duckdb:vortex-file-compressed 32888053 / 32150315 / +2.3% 47415873 / 48170405 / -1.6% 0.69 / 0.67 / +3.9%
tpch_q03/duckdb:vortex-file-compressed 58326899 / 58332968 / -0.0% 108522014 / 116397266 / -6.8% 0.54 / 0.50 / +7.2%
tpch_q04/duckdb:vortex-file-compressed 81098657 / 83727234 / -3.1% 117068175 / 122142964 / -4.2% 0.69 / 0.69 / +1.1%
tpch_q05/duckdb:vortex-file-compressed 62456106 / 68029275 / -8.2% 114679151 / 131897948 / -13.1% 🟢 0.54 / 0.52 / +5.6%
tpch_q06/duckdb:vortex-file-compressed 21087279 / 23226309 / -9.2% 59704123 / 69418778 / -14.0% 🟢 0.35 / 0.33 / +5.6%
tpch_q07/duckdb:vortex-file-compressed 61093651 / 60011417 / +1.8% 127313246 / 132491712 / -3.9% 0.48 / 0.45 / +5.9%
tpch_q08/duckdb:vortex-file-compressed 83119185 / 84823333 / -2.0% 138303346 / 152609664 / -9.4% 0.60 / 0.56 / +8.1%
tpch_q09/duckdb:vortex-file-compressed 162622017 / 166952610 / -2.6% 230810254 / 239756708 / -3.7% 0.70 / 0.70 / +1.2%
tpch_q10/duckdb:vortex-file-compressed 110420868 / 110019450 / +0.4% 161191312 / 173389249 / -7.0% 0.69 / 0.63 / +8.0%
tpch_q11/duckdb:vortex-file-compressed 17322295 / 17850830 / -3.0% 29265514 / 33421528 / -12.4% 🟢 0.59 / 0.53 / +10.8%
tpch_q12/duckdb:vortex-file-compressed 53396745 / 57587651 / -7.3% 90940351 / 123462112 / -26.3% 🟢 0.59 / 0.47 / +25.9%
tpch_q13/duckdb:vortex-file-compressed 86709694 / 90785043 / -4.5% 154107294 / 149181475 / +3.3% 0.56 / 0.61 / -7.5%
tpch_q14/duckdb:vortex-file-compressed 30597874 / 31049616 / -1.5% 74024215 / 84569818 / -12.5% 🟢 0.41 / 0.37 / +12.6%
tpch_q15/duckdb:vortex-file-compressed 38748768 / 40380124 / -4.0% 86628393 / 94446429 / -8.3% 0.45 / 0.43 / +4.6%
tpch_q16/duckdb:vortex-file-compressed 42248693 / 43111679 / -2.0% 55229482 / 53953072 / +2.4% 0.76 / 0.80 / -4.3%
tpch_q17/duckdb:vortex-file-compressed 58924143 / 58101287 / +1.4% 109288623 / 117946530 / -7.3% 0.54 / 0.49 / +9.5%
tpch_q18/duckdb:vortex-file-compressed 124251715 / 133697626 / -7.1% 158756591 / 185119354 / -14.2% 🟢 0.78 / 0.72 / +8.4%
tpch_q19/duckdb:vortex-file-compressed 41179257 / 44696417 / -7.9% 87850888 / 98231146 / -10.6% 🟢 0.47 / 0.46 / +3.0%
tpch_q20/duckdb:vortex-file-compressed 59913266 / 59185239 / +1.2% 113953828 / 124550428 / -8.5% 0.53 / 0.48 / +10.6%
tpch_q21/duckdb:vortex-file-compressed 241058099 / 240153089 / +0.4% 272768343 / 295393962 / -7.7% 0.88 / 0.81 / +8.7%
tpch_q22/duckdb:vortex-file-compressed 37581651 / 42538768 / -11.7% 🟢 52757540 / 60641976 / -13.0% 🟢 0.71 / 0.70 / +1.5%
duckdb / parquet / ns (1.006x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 72263073 / 72470438 / -0.3% 86560238 / 118203744 / -26.8% 🟢 0.83 / 0.61 / +36.2%
tpch_q02/duckdb:parquet 80665596 / 80895675 / -0.3% 93553642 / 92994478 / +0.6% 0.86 / 0.87 / -0.9%
tpch_q03/duckdb:parquet 118702275 / 120869332 / -1.8% 158696126 / 147065381 / +7.9% 0.75 / 0.82 / -9.0%
tpch_q04/duckdb:parquet 75788033 / 76150800 / -0.5% 95972064 / 97974305 / -2.0% 0.79 / 0.78 / +1.6%
tpch_q05/duckdb:parquet 130437432 / 130567895 / -0.1% 198404780 / 163720607 / +21.2% 🔴 0.66 / 0.80 / -17.6%
tpch_q06/duckdb:parquet 34444100 / 33946576 / +1.5% 46025493 / 47037333 / -2.2% 0.75 / 0.72 / +3.7%
tpch_q07/duckdb:parquet 93500025 / 93700211 / -0.2% 127733279 / 133742833 / -4.5% 0.73 / 0.70 / +4.5%
tpch_q08/duckdb:parquet 150438630 / 150174419 / +0.2% 199126093 / 189802988 / +4.9% 0.76 / 0.79 / -4.5%
tpch_q09/duckdb:parquet 227926749 / 229030989 / -0.5% 262953937 / 264284764 / -0.5% 0.87 / 0.87 / +0.0%
tpch_q10/duckdb:parquet 510675481 / 512041732 / -0.3% 551689961 / 555194399 / -0.6% 0.93 / 0.92 / +0.4%
tpch_q11/duckdb:parquet 33890284 / 33804605 / +0.3% 39272377 / 38669822 / +1.6% 0.86 / 0.87 / -1.3%
tpch_q12/duckdb:parquet 76657450 / 77321032 / -0.9% 89510029 / 90187049 / -0.8% 0.86 / 0.86 / -0.1%
tpch_q13/duckdb:parquet 328053832 / 324261592 / +1.2% 339880974 / 340738224 / -0.3% 0.97 / 0.95 / +1.4%
tpch_q14/duckdb:parquet 108698441 / 109350722 / -0.6% 135180657 / 135377513 / -0.1% 0.80 / 0.81 / -0.5%
tpch_q15/duckdb:parquet 43732831 / 43014258 / +1.7% 81183020 / 69163951 / +17.4% 🔴 0.54 / 0.62 / -13.4%
tpch_q16/duckdb:parquet 118916554 / 118684208 / +0.2% 133445557 / 127941501 / +4.3% 0.89 / 0.93 / -3.9%
tpch_q17/duckdb:parquet 83976097 / 79987214 / +5.0% 117165555 / 109079045 / +7.4% 0.72 / 0.73 / -2.3%
tpch_q18/duckdb:parquet 219117120 / 192385861 / +13.9% 🔴 192386050 / 181734395 / +5.9% 1.14 / 1.06 / +7.6%
tpch_q19/duckdb:parquet 164858437 / 166635076 / -1.1% 193076555 / 208805033 / -7.5% 0.85 / 0.80 / +7.0%
tpch_q20/duckdb:parquet 137533321 / 135334433 / +1.6% 177971120 / 173093859 / +2.8% 0.77 / 0.78 / -1.2%
tpch_q21/duckdb:parquet 267490386 / 281478901 / -5.0% 289163947 / 297407258 / -2.8% 0.93 / 0.95 / -2.3%
tpch_q22/duckdb:parquet 266934645 / 267045303 / -0.0% 277590730 / 279901502 / -0.8% 0.96 / 0.95 / +0.8%

File Size Changes (6 files changed, -0.5% overall, 1↑ 5↓)
File Scale Format Base HEAD Change %
supplier.vortex 10.0 vortex-file-compressed 5.92 MB 6.09 MB +168.95 KB +2.8%
orders.vortex 10.0 vortex-file-compressed 491.44 MB 489.42 MB 2.02 MB -0.4%
part.vortex 10.0 vortex-file-compressed 53.85 MB 53.59 MB 261.09 KB -0.5%
lineitem.vortex 10.0 vortex-file-compressed 1.71 GB 1.70 GB 10.95 MB -0.6%
customer.vortex 10.0 vortex-file-compressed 91.33 MB 90.68 MB 670.62 KB -0.7%
region.vortex 10.0 vortex-file-compressed 6.62 KB 5.98 KB 664 B -9.8%

Totals:

  • vortex-file-compressed: 2.59 GB → 2.57 GB (-0.5%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR b840fc04 vs base 96b723a7
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +4.8%
Engines: DataFusion No clear signal (+3.8%, environment too noisy confidence) · DuckDB No clear signal (+5.9%, environment too noisy confidence)
Vortex (geomean): hot 1.078x ➖ · cold 1.086x ➖
Parquet (geomean): hot 1.028x ➖ · cold 1.009x ➖
Shifts: Parquet (control) +2.8% · Median polish +4.0%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.056x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 219708007 / 217533863 / +1.0% 833638054 / 732892782 / +13.7% 0.26 / 0.30 / -11.2%
tpch_q02/datafusion:vortex-file-compressed 368405480 / 392553211 / -6.2% 703055894 / 867467618 / -19.0% 0.52 / 0.45 / +15.8%
tpch_q03/datafusion:vortex-file-compressed 366996601 / 377105861 / -2.7% 1201614968 / 946608253 / +26.9% 0.31 / 0.40 / -23.3%
tpch_q04/datafusion:vortex-file-compressed 211452144 / 201468894 / +5.0% 438828116 / 521645214 / -15.9% 0.48 / 0.39 / +24.8%
tpch_q05/datafusion:vortex-file-compressed 400297668 / 403950863 / -0.9% 733596695 / 606815175 / +20.9% 0.55 / 0.67 / -18.0%
tpch_q06/datafusion:vortex-file-compressed 286939599 / 284547003 / +0.8% 413415149 / 411129845 / +0.6% 0.69 / 0.69 / +0.3%
tpch_q07/datafusion:vortex-file-compressed 383385598 / 384597567 / -0.3% 540364719 / 484178536 / +11.6% 0.71 / 0.79 / -10.7%
tpch_q08/datafusion:vortex-file-compressed 438328042 / 469315836 / -6.6% 618914283 / 611063769 / +1.3% 0.71 / 0.77 / -7.8%
tpch_q09/datafusion:vortex-file-compressed 437550707 / 446643603 / -2.0% 480492470 / 519655896 / -7.5% 0.91 / 0.86 / +5.9%
tpch_q10/datafusion:vortex-file-compressed 452949244 / 466242378 / -2.9% 665647485 / 523255054 / +27.2% 0.68 / 0.89 / -23.6%
tpch_q11/datafusion:vortex-file-compressed 312303354 / 287363224 / +8.7% 420401206 / 438174601 / -4.1% 0.74 / 0.66 / +13.3%
tpch_q12/datafusion:vortex-file-compressed 377122712 / 323156612 / +16.7% 540605825 / 593580613 / -8.9% 0.70 / 0.54 / +28.1%
tpch_q13/datafusion:vortex-file-compressed 149769811 / 136697469 / +9.6% 358570560 / 376869315 / -4.9% 0.42 / 0.36 / +15.2%
tpch_q14/datafusion:vortex-file-compressed 192264793 / 185120625 / +3.9% 400299175 / 327947870 / +22.1% 0.48 / 0.56 / -14.9%
tpch_q15/datafusion:vortex-file-compressed 333268667 / 297264212 / +12.1% 509228208 / 511184471 / -0.4% 0.65 / 0.58 / +12.5%
tpch_q16/datafusion:vortex-file-compressed 172193343 / 184767284 / -6.8% 296479450 / 278896677 / +6.3% 0.58 / 0.66 / -12.3%
tpch_q17/datafusion:vortex-file-compressed 310274288 / 284400077 / +9.1% 515650030 / 462894403 / +11.4% 0.60 / 0.61 / -2.1%
tpch_q18/datafusion:vortex-file-compressed 437758696 / 255929054 / +71.0% 🔴 954979289 / 408356192 / +133.9% 🔴 0.46 / 0.63 / -26.9%
tpch_q19/datafusion:vortex-file-compressed 400302600 / 387620026 / +3.3% 544979088 / 519203433 / +5.0% 0.73 / 0.75 / -1.6%
tpch_q20/datafusion:vortex-file-compressed 279751160 / 297452943 / -6.0% 414279207 / 429941573 / -3.6% 0.68 / 0.69 / -2.4%
tpch_q21/datafusion:vortex-file-compressed 529571078 / 462774416 / +14.4% 624460381 / 674222116 / -7.4% 0.85 / 0.69 / +23.6%
tpch_q22/datafusion:vortex-file-compressed 237692287 / 190870453 / +24.5% 366255360 / 383207821 / -4.4% 0.65 / 0.50 / +30.3%
datafusion / parquet / ns (1.018x ➖, 0↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 165932857 / 166763387 / -0.5% 397951263 / 514407337 / -22.6% 0.42 / 0.32 / +28.6%
tpch_q02/datafusion:parquet 315954020 / 291018831 / +8.6% 528844770 / 550435616 / -3.9% 0.60 / 0.53 / +13.0%
tpch_q03/datafusion:parquet 366721486 / 248005696 / +47.9% 🔴 715041987 / 774496920 / -7.7% 0.51 / 0.32 / +60.2%
tpch_q04/datafusion:parquet 163259395 / 169179636 / -3.5% 320499016 / 357274969 / -10.3% 0.51 / 0.47 / +7.6%
tpch_q05/datafusion:parquet 363027575 / 353865696 / +2.6% 433683781 / 551391475 / -21.3% 0.84 / 0.64 / +30.4%
tpch_q06/datafusion:parquet 131791089 / 140225439 / -6.0% 259424606 / 432127614 / -40.0% 🟢 0.51 / 0.32 / +56.6%
tpch_q07/datafusion:parquet 326803273 / 354191427 / -7.7% 436516827 / 451380372 / -3.3% 0.75 / 0.78 / -4.6%
tpch_q08/datafusion:parquet 460965212 / 429118502 / +7.4% 562379872 / 534073485 / +5.3% 0.82 / 0.80 / +2.0%
tpch_q09/datafusion:parquet 390298179 / 446426201 / -12.6% 603332617 / 773127784 / -22.0% 0.65 / 0.58 / +12.0%
tpch_q10/datafusion:parquet 328414409 / 340272421 / -3.5% 570099133 / 572398861 / -0.4% 0.58 / 0.59 / -3.1%
tpch_q11/datafusion:parquet 255513129 / 252627794 / +1.1% 419067796 / 372329962 / +12.6% 0.61 / 0.68 / -10.1%
tpch_q12/datafusion:parquet 190512161 / 175753163 / +8.4% 357392503 / 321703808 / +11.1% 0.53 / 0.55 / -2.4%
tpch_q13/datafusion:parquet 365973858 / 360809112 / +1.4% 557212623 / 472645038 / +17.9% 0.66 / 0.76 / -14.0%
tpch_q14/datafusion:parquet 171629346 / 174478127 / -1.6% 281492708 / 372000857 / -24.3% 0.61 / 0.47 / +30.0%
tpch_q15/datafusion:parquet 345583235 / 325877249 / +6.0% 523164979 / 465302308 / +12.4% 0.66 / 0.70 / -5.7%
tpch_q16/datafusion:parquet 110618998 / 116820420 / -5.3% 235864862 / 266640702 / -11.5% 0.47 / 0.44 / +7.0%
tpch_q17/datafusion:parquet 299358443 / 362659330 / -17.5% 408142269 / 487367182 / -16.3% 0.73 / 0.74 / -1.4%
tpch_q18/datafusion:parquet 397949319 / 374104329 / +6.4% 575604531 / 553600690 / +4.0% 0.69 / 0.68 / +2.3%
tpch_q19/datafusion:parquet 185206216 / 179909086 / +2.9% 304933286 / 287413157 / +6.1% 0.61 / 0.63 / -3.0%
tpch_q20/datafusion:parquet 256321056 / 280355562 / -8.6% 415153578 / 533505206 / -22.2% 0.62 / 0.53 / +17.5%
tpch_q21/datafusion:parquet 425849707 / 312321093 / +36.3% 🔴 952094632 / 476667604 / +99.7% 🔴 0.45 / 0.66 / -31.7%
tpch_q22/datafusion:parquet 143552839 / 149746022 / -4.1% 303921448 / 268158104 / +13.3% 0.47 / 0.56 / -15.4%
duckdb / vortex-file-compressed / ns (1.100x ➖, 0↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 205542755 / 203506053 / +1.0% 356225606 / 345812101 / +3.0% 0.58 / 0.59 / -2.0%
tpch_q02/duckdb:vortex-file-compressed 479217298 / 413530905 / +15.9% 537510481 / 418303196 / +28.5% 0.89 / 0.99 / -9.8%
tpch_q03/duckdb:vortex-file-compressed 483745573 / 459323490 / +5.3% 550526939 / 534120507 / +3.1% 0.88 / 0.86 / +2.2%
tpch_q04/duckdb:vortex-file-compressed 413442465 / 235892288 / +75.3% 🔴 398059833 / 312034473 / +27.6% 1.04 / 0.76 / +37.4%
tpch_q05/duckdb:vortex-file-compressed 445340998 / 452631115 / -1.6% 490648596 / 462509934 / +6.1% 0.91 / 0.98 / -7.3%
tpch_q06/duckdb:vortex-file-compressed 282170074 / 276872805 / +1.9% 297571868 / 274281923 / +8.5% 0.95 / 1.01 / -6.1%
tpch_q07/duckdb:vortex-file-compressed 479311016 / 468085187 / +2.4% 515792020 / 515465748 / +0.1% 0.93 / 0.91 / +2.3%
tpch_q08/duckdb:vortex-file-compressed 666034396 / 594610186 / +12.0% 779657120 / 593152014 / +31.4% 🔴 0.85 / 1.00 / -14.8%
tpch_q09/duckdb:vortex-file-compressed 457366093 / 460783323 / -0.7% 427548161 / 505876399 / -15.5% 1.07 / 0.91 / +17.4%
tpch_q10/duckdb:vortex-file-compressed 475548631 / 626960144 / -24.2% 627883065 / 750680733 / -16.4% 0.76 / 0.84 / -9.3%
tpch_q11/duckdb:vortex-file-compressed 295721870 / 193501211 / +52.8% 🔴 267068518 / 199132870 / +34.1% 🔴 1.11 / 0.97 / +14.0%
tpch_q12/duckdb:vortex-file-compressed 425121324 / 438673659 / -3.1% 575448332 / 512559418 / +12.3% 0.74 / 0.86 / -13.7%
tpch_q13/duckdb:vortex-file-compressed 325688686 / 315965017 / +3.1% 355705671 / 418679032 / -15.0% 0.92 / 0.75 / +21.3%
tpch_q14/duckdb:vortex-file-compressed 237164704 / 280156163 / -15.3% 283191457 / 341379901 / -17.0% 0.84 / 0.82 / +2.0%
tpch_q15/duckdb:vortex-file-compressed 177039698 / 148080686 / +19.6% 199412294 / 196330071 / +1.6% 0.89 / 0.75 / +17.7%
tpch_q16/duckdb:vortex-file-compressed 187355448 / 185192493 / +1.2% 185292016 / 185119941 / +0.1% 1.01 / 1.00 / +1.1%
tpch_q17/duckdb:vortex-file-compressed 455761754 / 419876092 / +8.5% 509168463 / 450509696 / +13.0% 0.90 / 0.93 / -4.0%
tpch_q18/duckdb:vortex-file-compressed 355676615 / 310746135 / +14.5% 391435369 / 336961430 / +16.2% 0.91 / 0.92 / -1.5%
tpch_q19/duckdb:vortex-file-compressed 323980770 / 302515093 / +7.1% 383866833 / 320978454 / +19.6% 0.84 / 0.94 / -10.4%
tpch_q20/duckdb:vortex-file-compressed 413301418 / 381269426 / +8.4% 878001469 / 496484711 / +76.8% 🔴 0.47 / 0.77 / -38.7%
tpch_q21/duckdb:vortex-file-compressed 790424911 / 590565683 / +33.8% 🔴 917487006 / 612982529 / +49.7% 🔴 0.86 / 0.96 / -10.6%
tpch_q22/duckdb:vortex-file-compressed 237856862 / 163362524 / +45.6% 🔴 223912078 / 195806263 / +14.4% 1.06 / 0.83 / +27.3%
duckdb / parquet / ns (1.039x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 280984765 / 301432755 / -6.8% 367822613 / 281631020 / +30.6% 🔴 0.76 / 1.07 / -28.6%
tpch_q02/duckdb:parquet 624720473 / 614232808 / +1.7% 621801465 / 578978406 / +7.4% 1.00 / 1.06 / -5.3%
tpch_q03/duckdb:parquet 718799933 / 729812349 / -1.5% 768336700 / 783074526 / -1.9% 0.94 / 0.93 / +0.4%
tpch_q04/duckdb:parquet 493532611 / 427859629 / +15.3% 671091354 / 502635119 / +33.5% 🔴 0.74 / 0.85 / -13.6%
tpch_q05/duckdb:parquet 870847456 / 832132416 / +4.7% 855909618 / 888119600 / -3.6% 1.02 / 0.94 / +8.6%
tpch_q06/duckdb:parquet 306480535 / 298032095 / +2.8% 334828126 / 289071765 / +15.8% 0.92 / 1.03 / -11.2%
tpch_q07/duckdb:parquet 793342600 / 786766634 / +0.8% 847104230 / 818016451 / +3.6% 0.94 / 0.96 / -2.6%
tpch_q08/duckdb:parquet 1013051990 / 969888542 / +4.5% 977012646 / 942414412 / +3.7% 1.04 / 1.03 / +0.8%
tpch_q09/duckdb:parquet 987838388 / 956323381 / +3.3% 847138515 / 923282385 / -8.2% 1.17 / 1.04 / +12.6%
tpch_q10/duckdb:parquet 928539457 / 879520883 / +5.6% 903688931 / 871595515 / +3.7% 1.03 / 1.01 / +1.8%
tpch_q11/duckdb:parquet 424134939 / 410765772 / +3.3% 371740615 / 420464011 / -11.6% 1.14 / 0.98 / +16.8%
tpch_q12/duckdb:parquet 564139517 / 540205205 / +4.4% 581959614 / 550006098 / +5.8% 0.97 / 0.98 / -1.3%
tpch_q13/duckdb:parquet 687956035 / 665802563 / +3.3% 750221993 / 768839821 / -2.4% 0.92 / 0.87 / +5.9%
tpch_q14/duckdb:parquet 464920516 / 446020161 / +4.2% 459355270 / 410871451 / +11.8% 1.01 / 1.09 / -6.8%
tpch_q15/duckdb:parquet 329355473 / 344228469 / -4.3% 317717601 / 354736982 / -10.4% 1.04 / 0.97 / +6.8%
tpch_q16/duckdb:parquet 492363858 / 469366234 / +4.9% 494049326 / 476635822 / +3.7% 1.00 / 0.98 / +1.2%
tpch_q17/duckdb:parquet 479994878 / 437902156 / +9.6% 516947647 / 391481982 / +32.0% 🔴 0.93 / 1.12 / -17.0%
tpch_q18/duckdb:parquet 614622680 / 553323741 / +11.1% 666574707 / 629024359 / +6.0% 0.92 / 0.88 / +4.8%
tpch_q19/duckdb:parquet 522512299 / 538207502 / -2.9% 549640018 / 548431047 / +0.2% 0.95 / 0.98 / -3.1%
tpch_q20/duckdb:parquet 800215649 / 738033892 / +8.4% 810008983 / 790705789 / +2.4% 0.99 / 0.93 / +5.8%
tpch_q21/duckdb:parquet 716020065 / 667728950 / +7.2% 666436788 / 640819179 / +4.0% 1.07 / 1.04 / +3.1%
tpch_q22/duckdb:parquet 390603149 / 359233664 / +8.7% 431616315 / 350746820 / +23.1% 0.90 / 1.02 / -11.6%

@joseph-isaacs joseph-isaacs changed the title feat(array): add precision option to uncompressed_size_in_bytes, measure blocks exactly feat(array): add precision option to uncompressed_size_in_bytes Oct 12, 2026
joseph-isaacs and others added 2 commits October 12, 2026 12:22
…e flag

The exact size of a list view's elements is found by scanning offsets
and sizes: lists that tile one contiguous run are measured as a slice
of it, fixed-width elements are sized by count, and only overlapping or
gapped lists of variable-width elements are rebuilt. The accumulator
already caches an exact result through the stat slot, so the cache flag
and the uncached variant go. Precision is documented as approximate
versus actual bytes used.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015LWq6yREM1uAD9mbD2ZAst
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
I, Claude <noreply@anthropic.com>, hereby add my Signed-off-by to this commit: 729502c
I, Claude <noreply@anthropic.com>, hereby add my Signed-off-by to this commit: 2d03521
I, Claude <noreply@anthropic.com>, hereby add my Signed-off-by to this commit: b840fc0
I, Claude <noreply@anthropic.com>, hereby add my Signed-off-by to this commit: 09ef167

Signed-off-by: Claude <noreply@anthropic.com>
@joseph-isaacs
joseph-isaacs merged commit 787fac7 into develop Oct 12, 2026
104 of 105 checks passed
@joseph-isaacs
joseph-isaacs deleted the ji/bold-gates-h5cp86 branch October 12, 2026 12:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants