Skip to content

Skip RowFilter and page pruning for fully matched row groups#21637

Open
xudong963 wants to merge 6 commits intoapache:mainfrom
xudong963:datafusion/issue-19028-benchmark
Open

Skip RowFilter and page pruning for fully matched row groups#21637
xudong963 wants to merge 6 commits intoapache:mainfrom
xudong963:datafusion/issue-19028-benchmark

Conversation

@xudong963
Copy link
Copy Markdown
Member

Which issue does this PR close?

Rationale for this change

When DataFusion evaluates a Parquet scan with filter pushdown, it uses row group statistics to determine which row groups contain matching rows. The RowGroupAccessPlanFilter already tracks which row groups are "fully matched" — where statistics prove that all rows satisfy the predicate (via is_fully_matched).

However, this information was not propagated downstream. Even for fully matched row groups:

  1. Page index pruning still evaluated page-level statistics (wasted work since no pages can be pruned)
  2. RowFilter evaluation still decoded filter columns and evaluated the predicate for every row (wasted work since every row passes)

This is especially costly when filter columns are expensive to decode (e.g., large strings) or when predicates are complex. Common real-world examples include time-range filters where entire row groups fall within the range, or WHERE status != 'DELETED' on data with no deleted rows.

What changes are included in this PR?

DataFusion changes (this PR)

  1. row_group_filter.rs: RowGroupAccessPlanFilter::build() now returns (ParquetAccessPlan, Vec<usize>) — the access plan plus the indices of fully matched row groups.

  2. page_filter.rs: prune_plan_with_page_index() accepts a fully_matched_row_groups parameter and skips page-level pruning for those row groups.

  3. opener.rs: Wires fully matched row groups through the pipeline — passes them to page pruning and to the ParquetPushDecoderBuilder via with_fully_matched_row_groups().

Arrow-rs dependency (apache/arrow-rs#9694)

The new ArrowReaderBuilder::with_fully_matched_row_groups() API in arrow-rs allows skipping RowFilter evaluation during Parquet decoding for specified row groups. This PR uses [patch.crates-io] pointing to the arrow-rs fork branch until that PR is merged and released.

Benchmark

Includes a criterion benchmark (parquet_fully_matched_filter) using ParquetPushDecoder directly — the same code path DataFusion's async opener uses. Dataset: 20 row groups × 50K rows, with a 1KB string payload column and predicate x < 200 (all row groups fully matched).

Scenario Time vs. baseline
Filter pushdown, no skip ~43 ms baseline
Filter pushdown, with skip ~20 ms ~2.2x faster
No pushdown at all ~24 ms

Are these changes tested?

  • All 82 existing non-submodule datafusion-datasource-parquet tests pass (16 failures are pre-existing, caused by missing parquet-testing submodule)
  • The benchmark verifies correctness by asserting the expected row count
  • Clippy and fmt pass

Are there any user-facing changes?

No user-facing API changes. This is a transparent performance optimization — queries that previously worked will now be faster when row group statistics prove all rows match the predicate.

Note: This PR depends on apache/arrow-rs#9694. The [patch.crates-io] in Cargo.toml will be removed once that arrow-rs change is released.

@github-actions github-actions bot added the datasource Changes to the datasource crate label Apr 15, 2026
@xudong963 xudong963 force-pushed the datafusion/issue-19028-benchmark branch from 54a4166 to 5da11ea Compare April 15, 2026 05:36
@Dandandan
Copy link
Copy Markdown
Contributor

run benchmarks

env:
    PUSHDOWN_FILTERS: true
    REORDER_FILTERS: true

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4249531952-1270-d8c7t 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing datafusion/issue-19028-benchmark (5da11ea) to dc973cc (merge-base) diff using: tpcds
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4249531952-1269-r4t4b 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing datafusion/issue-19028-benchmark (5da11ea) to dc973cc (merge-base) diff using: clickbench_partitioned
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4249531952-1271-fbkqb 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing datafusion/issue-19028-benchmark (5da11ea) to dc973cc (merge-base) diff using: tpch
Results will be posted here when complete


File an issue against this benchmark runner

@xudong963 xudong963 marked this pull request as draft April 15, 2026 05:45
@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and datafusion_issue-19028-benchmark
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                     HEAD ┃         datafusion_issue-19028-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │              6.82 / 7.29 ±0.79 / 8.85 ms │              6.74 / 7.14 ±0.70 / 8.54 ms │     no change │
│ QQuery 2  │        146.98 / 147.42 ±0.35 / 147.79 ms │        145.96 / 147.02 ±0.81 / 147.93 ms │     no change │
│ QQuery 3  │        113.51 / 114.64 ±1.05 / 116.56 ms │        113.47 / 114.28 ±0.44 / 114.73 ms │     no change │
│ QQuery 4  │    1386.09 / 1399.21 ±10.38 / 1411.77 ms │    1352.19 / 1407.26 ±35.55 / 1444.22 ms │     no change │
│ QQuery 5  │        172.46 / 174.50 ±1.35 / 175.76 ms │        173.06 / 175.55 ±2.07 / 177.88 ms │     no change │
│ QQuery 6  │       860.53 / 877.99 ±13.21 / 895.55 ms │       849.00 / 884.78 ±31.41 / 930.63 ms │     no change │
│ QQuery 7  │        350.78 / 352.55 ±1.44 / 354.25 ms │        341.24 / 343.02 ±2.99 / 348.99 ms │     no change │
│ QQuery 8  │        116.16 / 117.82 ±1.05 / 118.93 ms │        118.75 / 120.05 ±1.25 / 122.19 ms │     no change │
│ QQuery 9  │       103.17 / 111.09 ±10.38 / 131.32 ms │        103.31 / 106.20 ±1.68 / 108.15 ms │     no change │
│ QQuery 10 │        109.43 / 111.50 ±1.39 / 113.23 ms │        102.24 / 103.69 ±0.87 / 104.62 ms │ +1.08x faster │
│ QQuery 11 │      992.86 / 1000.18 ±5.18 / 1006.68 ms │     1003.62 / 1020.01 ±9.58 / 1033.23 ms │     no change │
│ QQuery 12 │           45.38 / 48.41 ±1.77 / 50.72 ms │           45.25 / 47.00 ±1.02 / 48.22 ms │     no change │
│ QQuery 13 │        402.64 / 405.27 ±1.45 / 407.07 ms │        401.73 / 406.37 ±3.14 / 410.21 ms │     no change │
│ QQuery 14 │      999.85 / 1012.43 ±6.34 / 1016.71 ms │     1016.34 / 1025.63 ±5.29 / 1031.40 ms │     no change │
│ QQuery 15 │           15.64 / 16.88 ±1.33 / 19.23 ms │           15.63 / 16.67 ±1.08 / 18.73 ms │     no change │
│ QQuery 16 │              7.41 / 7.85 ±0.25 / 8.17 ms │             7.75 / 8.59 ±1.27 / 11.08 ms │  1.09x slower │
│ QQuery 17 │        231.73 / 234.11 ±2.96 / 239.34 ms │        229.78 / 233.74 ±2.64 / 236.90 ms │     no change │
│ QQuery 18 │        129.67 / 131.07 ±1.31 / 132.94 ms │        126.19 / 127.68 ±1.23 / 129.32 ms │     no change │
│ QQuery 19 │        154.62 / 156.51 ±1.08 / 157.50 ms │        157.07 / 160.09 ±2.08 / 162.99 ms │     no change │
│ QQuery 20 │           14.07 / 14.55 ±0.33 / 14.96 ms │           14.51 / 15.16 ±0.59 / 16.08 ms │     no change │
│ QQuery 21 │           20.17 / 20.81 ±0.87 / 22.52 ms │           20.33 / 21.02 ±0.74 / 22.40 ms │     no change │
│ QQuery 22 │        492.31 / 495.14 ±2.32 / 498.07 ms │        493.96 / 498.16 ±5.10 / 508.04 ms │     no change │
│ QQuery 23 │        883.57 / 891.83 ±6.29 / 901.17 ms │        895.28 / 905.14 ±8.78 / 919.05 ms │     no change │
│ QQuery 24 │        382.72 / 387.20 ±3.25 / 392.27 ms │        384.54 / 387.15 ±3.71 / 394.35 ms │     no change │
│ QQuery 25 │        341.07 / 344.07 ±2.02 / 347.02 ms │        342.43 / 344.56 ±1.88 / 347.35 ms │     no change │
│ QQuery 26 │           82.57 / 83.40 ±0.97 / 84.97 ms │           79.98 / 82.48 ±1.61 / 84.79 ms │     no change │
│ QQuery 27 │              7.11 / 7.57 ±0.59 / 8.74 ms │              7.88 / 8.67 ±0.71 / 9.80 ms │  1.14x slower │
│ QQuery 28 │        148.97 / 151.02 ±1.89 / 153.58 ms │        147.14 / 148.81 ±1.71 / 151.78 ms │     no change │
│ QQuery 29 │        283.08 / 285.15 ±1.67 / 287.54 ms │        282.10 / 285.17 ±1.78 / 287.02 ms │     no change │
│ QQuery 30 │           44.28 / 45.60 ±0.90 / 46.61 ms │           43.02 / 44.97 ±2.01 / 48.84 ms │     no change │
│ QQuery 31 │        169.55 / 172.20 ±1.56 / 174.22 ms │        169.76 / 173.25 ±2.14 / 175.52 ms │     no change │
│ QQuery 32 │           56.57 / 57.93 ±0.83 / 59.16 ms │           57.75 / 59.59 ±1.23 / 61.53 ms │     no change │
│ QQuery 33 │        139.62 / 142.16 ±1.67 / 143.71 ms │        139.80 / 143.03 ±1.93 / 145.78 ms │     no change │
│ QQuery 34 │              7.08 / 7.42 ±0.25 / 7.84 ms │              7.08 / 7.47 ±0.61 / 8.69 ms │     no change │
│ QQuery 35 │        109.51 / 110.65 ±0.91 / 111.92 ms │        105.28 / 107.04 ±1.43 / 109.18 ms │     no change │
│ QQuery 36 │              6.75 / 6.96 ±0.18 / 7.24 ms │              6.67 / 6.92 ±0.15 / 7.10 ms │     no change │
│ QQuery 37 │             8.61 / 9.23 ±0.62 / 10.43 ms │              8.90 / 9.28 ±0.39 / 9.97 ms │     no change │
│ QQuery 38 │           84.72 / 88.09 ±3.73 / 95.21 ms │           85.30 / 89.32 ±5.24 / 99.39 ms │     no change │
│ QQuery 39 │        127.34 / 129.57 ±2.43 / 134.10 ms │        123.82 / 130.46 ±3.67 / 135.06 ms │     no change │
│ QQuery 40 │        110.55 / 115.56 ±3.63 / 120.52 ms │        110.64 / 116.13 ±8.56 / 133.05 ms │     no change │
│ QQuery 41 │           14.73 / 15.63 ±0.75 / 16.90 ms │           14.71 / 16.13 ±1.13 / 17.53 ms │     no change │
│ QQuery 42 │        108.50 / 110.05 ±1.30 / 111.68 ms │        107.73 / 109.29 ±1.24 / 111.02 ms │     no change │
│ QQuery 43 │              6.08 / 6.49 ±0.51 / 7.41 ms │              6.09 / 6.24 ±0.14 / 6.48 ms │     no change │
│ QQuery 44 │           12.06 / 12.48 ±0.58 / 13.59 ms │           11.87 / 12.56 ±0.43 / 13.12 ms │     no change │
│ QQuery 45 │           51.12 / 52.38 ±1.31 / 54.63 ms │           51.53 / 52.22 ±0.57 / 53.07 ms │     no change │
│ QQuery 46 │              8.56 / 8.77 ±0.19 / 9.08 ms │              8.59 / 9.20 ±0.36 / 9.71 ms │     no change │
│ QQuery 47 │        727.75 / 736.54 ±6.47 / 745.36 ms │        751.35 / 758.58 ±4.17 / 764.11 ms │     no change │
│ QQuery 48 │        290.21 / 298.93 ±6.31 / 308.03 ms │        286.44 / 294.74 ±6.53 / 303.44 ms │     no change │
│ QQuery 49 │        253.26 / 255.44 ±2.06 / 258.87 ms │        252.23 / 254.03 ±1.79 / 256.96 ms │     no change │
│ QQuery 50 │        224.70 / 228.13 ±3.72 / 234.76 ms │        228.73 / 234.70 ±5.96 / 244.08 ms │     no change │
│ QQuery 51 │        181.35 / 184.21 ±2.69 / 188.41 ms │        179.70 / 184.41 ±3.37 / 188.93 ms │     no change │
│ QQuery 52 │        107.42 / 107.83 ±0.35 / 108.37 ms │        107.44 / 108.80 ±1.55 / 111.83 ms │     no change │
│ QQuery 53 │        102.65 / 103.91 ±0.92 / 105.05 ms │        101.89 / 103.31 ±1.47 / 105.44 ms │     no change │
│ QQuery 54 │        145.45 / 146.95 ±1.55 / 149.92 ms │        146.62 / 147.40 ±0.69 / 148.60 ms │     no change │
│ QQuery 55 │        106.62 / 108.12 ±1.11 / 110.03 ms │        106.74 / 108.33 ±1.57 / 110.24 ms │     no change │
│ QQuery 56 │        140.21 / 143.36 ±2.48 / 147.41 ms │        139.64 / 141.67 ±1.51 / 143.38 ms │     no change │
│ QQuery 57 │        175.65 / 177.72 ±1.21 / 178.89 ms │        172.48 / 175.34 ±1.59 / 177.15 ms │     no change │
│ QQuery 58 │        287.63 / 299.76 ±7.60 / 310.15 ms │       298.53 / 312.52 ±12.52 / 331.12 ms │     no change │
│ QQuery 59 │        199.92 / 201.27 ±1.25 / 202.93 ms │        199.97 / 202.66 ±2.94 / 207.72 ms │     no change │
│ QQuery 60 │        142.63 / 144.76 ±1.50 / 146.93 ms │        141.73 / 144.57 ±1.70 / 146.57 ms │     no change │
│ QQuery 61 │           13.33 / 13.51 ±0.22 / 13.83 ms │           13.27 / 13.45 ±0.24 / 13.92 ms │     no change │
│ QQuery 62 │      949.80 / 982.94 ±47.28 / 1076.39 ms │      894.74 / 950.61 ±70.00 / 1088.51 ms │     no change │
│ QQuery 63 │        105.00 / 106.94 ±1.83 / 109.16 ms │        102.52 / 104.55 ±1.57 / 107.13 ms │     no change │
│ QQuery 64 │        687.35 / 691.48 ±2.74 / 695.70 ms │        686.06 / 691.28 ±4.89 / 698.97 ms │     no change │
│ QQuery 65 │        255.31 / 256.85 ±1.17 / 258.59 ms │        253.58 / 258.06 ±2.53 / 260.22 ms │     no change │
│ QQuery 66 │       238.38 / 257.28 ±10.04 / 267.31 ms │       257.57 / 278.34 ±20.07 / 306.76 ms │  1.08x slower │
│ QQuery 67 │        322.34 / 326.06 ±2.75 / 329.81 ms │        320.53 / 330.84 ±7.39 / 342.19 ms │     no change │
│ QQuery 68 │             8.73 / 9.98 ±0.93 / 11.31 ms │            9.93 / 10.84 ±0.49 / 11.36 ms │  1.09x slower │
│ QQuery 69 │        102.93 / 104.72 ±1.49 / 107.47 ms │         99.91 / 102.09 ±1.20 / 103.33 ms │     no change │
│ QQuery 70 │        346.18 / 352.06 ±5.71 / 362.38 ms │        343.66 / 354.17 ±7.05 / 364.16 ms │     no change │
│ QQuery 71 │        134.72 / 136.47 ±1.61 / 139.07 ms │        134.40 / 137.40 ±2.68 / 140.94 ms │     no change │
│ QQuery 72 │        627.38 / 633.83 ±7.81 / 647.70 ms │        633.92 / 640.30 ±4.50 / 645.92 ms │     no change │
│ QQuery 73 │              6.75 / 7.58 ±0.63 / 8.66 ms │             6.94 / 8.42 ±1.09 / 10.10 ms │  1.11x slower │
│ QQuery 74 │        609.90 / 614.30 ±4.26 / 622.16 ms │       631.36 / 642.99 ±12.73 / 664.33 ms │     no change │
│ QQuery 75 │        276.26 / 278.40 ±1.74 / 281.57 ms │        279.84 / 282.47 ±1.92 / 284.26 ms │     no change │
│ QQuery 76 │        132.34 / 133.87 ±1.05 / 135.36 ms │        133.44 / 136.27 ±1.71 / 138.39 ms │     no change │
│ QQuery 77 │        187.64 / 190.35 ±1.74 / 192.42 ms │        188.62 / 191.90 ±1.76 / 193.49 ms │     no change │
│ QQuery 78 │        340.04 / 346.72 ±5.36 / 353.20 ms │        350.67 / 352.79 ±2.39 / 357.25 ms │     no change │
│ QQuery 79 │        230.47 / 235.95 ±2.77 / 237.96 ms │        250.87 / 253.31 ±1.72 / 256.01 ms │  1.07x slower │
│ QQuery 80 │        320.65 / 323.80 ±4.43 / 332.50 ms │        324.30 / 325.04 ±0.75 / 326.36 ms │     no change │
│ QQuery 81 │           27.07 / 28.66 ±2.37 / 33.33 ms │           27.08 / 27.92 ±0.75 / 28.90 ms │     no change │
│ QQuery 82 │        199.63 / 201.11 ±0.78 / 201.88 ms │        197.75 / 201.28 ±3.85 / 208.26 ms │     no change │
│ QQuery 83 │           39.04 / 41.14 ±1.84 / 43.69 ms │           39.74 / 40.47 ±0.58 / 41.46 ms │     no change │
│ QQuery 84 │           48.75 / 49.68 ±0.68 / 50.66 ms │           48.58 / 50.91 ±1.67 / 52.95 ms │     no change │
│ QQuery 85 │        150.10 / 151.62 ±1.47 / 154.37 ms │        148.74 / 150.51 ±1.54 / 153.34 ms │     no change │
│ QQuery 86 │           39.92 / 40.86 ±0.77 / 42.22 ms │           40.02 / 41.14 ±0.73 / 42.25 ms │     no change │
│ QQuery 87 │           86.64 / 90.47 ±2.93 / 95.51 ms │           88.15 / 92.85 ±3.61 / 98.13 ms │     no change │
│ QQuery 88 │       101.27 / 110.32 ±17.14 / 144.59 ms │        103.28 / 103.67 ±0.39 / 104.31 ms │ +1.06x faster │
│ QQuery 89 │        119.97 / 121.01 ±0.85 / 122.55 ms │        119.63 / 120.78 ±0.73 / 121.64 ms │     no change │
│ QQuery 90 │           24.03 / 24.26 ±0.20 / 24.61 ms │           24.95 / 25.56 ±0.41 / 26.21 ms │  1.05x slower │
│ QQuery 91 │           64.88 / 66.54 ±1.22 / 68.06 ms │           63.13 / 65.03 ±2.11 / 68.97 ms │     no change │
│ QQuery 92 │           58.37 / 59.43 ±0.74 / 60.32 ms │           58.41 / 59.25 ±0.52 / 59.93 ms │     no change │
│ QQuery 93 │        187.25 / 188.78 ±1.10 / 190.50 ms │        190.99 / 191.73 ±0.65 / 192.65 ms │     no change │
│ QQuery 94 │           61.57 / 62.18 ±0.55 / 63.02 ms │           62.11 / 62.64 ±0.55 / 63.68 ms │     no change │
│ QQuery 95 │        128.60 / 129.51 ±1.16 / 131.79 ms │        131.27 / 132.14 ±1.26 / 134.60 ms │     no change │
│ QQuery 96 │           73.88 / 74.40 ±0.61 / 75.55 ms │           71.74 / 74.18 ±1.94 / 77.04 ms │     no change │
│ QQuery 97 │        126.05 / 127.61 ±1.92 / 131.40 ms │        128.37 / 130.52 ±1.33 / 132.13 ms │     no change │
│ QQuery 98 │        152.77 / 156.81 ±2.12 / 159.03 ms │        156.79 / 158.44 ±1.44 / 161.02 ms │     no change │
│ QQuery 99 │ 10768.94 / 10833.11 ±42.91 / 10904.27 ms │ 10832.47 / 10866.67 ±39.11 / 10936.41 ms │     no change │
└───────────┴──────────────────────────────────────────┴──────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                               ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                               │ 31896.18ms │
│ Total Time (datafusion_issue-19028-benchmark)   │ 32076.06ms │
│ Average Time (HEAD)                             │   322.18ms │
│ Average Time (datafusion_issue-19028-benchmark) │   324.00ms │
│ Queries Faster                                  │          2 │
│ Queries Slower                                  │          7 │
│ Queries with No Change                          │         90 │
│ Queries with Failure                            │          0 │
└─────────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 159.8s
Peak memory 5.9 GiB
Avg memory 4.9 GiB
CPU user 263.6s
CPU sys 17.1s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 160.7s
Peak memory 5.6 GiB
Avg memory 4.5 GiB
CPU user 265.0s
CPU sys 18.4s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and datafusion_issue-19028-benchmark
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃      datafusion_issue-19028-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.21 / 4.57 ±6.54 / 17.64 ms │          1.19 / 4.53 ±6.50 / 17.53 ms │     no change │
│ QQuery 1  │        14.60 / 15.09 ±0.28 / 15.35 ms │        14.18 / 14.54 ±0.21 / 14.72 ms │     no change │
│ QQuery 2  │        44.67 / 45.36 ±0.41 / 45.95 ms │        42.47 / 42.68 ±0.16 / 42.95 ms │ +1.06x faster │
│ QQuery 3  │        45.03 / 45.92 ±0.68 / 47.13 ms │        38.79 / 39.49 ±0.36 / 39.76 ms │ +1.16x faster │
│ QQuery 4  │     289.32 / 295.98 ±3.58 / 300.05 ms │     292.13 / 297.11 ±2.76 / 299.59 ms │     no change │
│ QQuery 5  │     345.56 / 349.97 ±3.42 / 355.25 ms │     345.69 / 351.59 ±4.12 / 358.14 ms │     no change │
│ QQuery 6  │           5.94 / 6.96 ±1.12 / 8.92 ms │           5.64 / 7.14 ±0.86 / 8.03 ms │     no change │
│ QQuery 7  │        16.99 / 17.17 ±0.13 / 17.37 ms │        17.01 / 17.15 ±0.10 / 17.28 ms │     no change │
│ QQuery 8  │     416.42 / 420.65 ±4.94 / 429.53 ms │     423.96 / 432.43 ±5.73 / 439.81 ms │     no change │
│ QQuery 9  │     670.51 / 675.82 ±2.96 / 678.97 ms │    664.02 / 680.86 ±13.11 / 699.96 ms │     no change │
│ QQuery 10 │       93.78 / 96.79 ±3.92 / 104.07 ms │       90.09 / 94.33 ±4.02 / 101.56 ms │     no change │
│ QQuery 11 │     107.42 / 108.60 ±0.83 / 110.01 ms │     103.27 / 104.63 ±1.20 / 106.15 ms │     no change │
│ QQuery 12 │     340.86 / 348.17 ±4.58 / 354.86 ms │     347.42 / 353.78 ±6.55 / 365.94 ms │     no change │
│ QQuery 13 │    458.87 / 479.04 ±15.10 / 503.79 ms │    471.89 / 494.71 ±15.40 / 513.63 ms │     no change │
│ QQuery 14 │     344.75 / 352.07 ±3.77 / 355.18 ms │     353.25 / 362.30 ±5.53 / 368.55 ms │     no change │
│ QQuery 15 │     358.98 / 371.75 ±9.76 / 389.03 ms │    367.56 / 390.02 ±22.87 / 433.68 ms │     no change │
│ QQuery 16 │    710.84 / 746.61 ±26.32 / 776.02 ms │     726.30 / 734.21 ±7.34 / 747.31 ms │     no change │
│ QQuery 17 │     706.67 / 718.59 ±7.16 / 724.76 ms │     724.44 / 731.35 ±4.14 / 737.33 ms │     no change │
│ QQuery 18 │ 1414.99 / 1502.09 ±51.41 / 1554.86 ms │ 1430.14 / 1506.14 ±44.86 / 1551.98 ms │     no change │
│ QQuery 19 │       39.15 / 61.37 ±25.76 / 95.66 ms │        36.24 / 38.26 ±1.19 / 39.72 ms │ +1.60x faster │
│ QQuery 20 │    721.34 / 745.78 ±32.19 / 805.01 ms │    713.51 / 730.50 ±11.83 / 744.05 ms │     no change │
│ QQuery 21 │     764.28 / 769.43 ±6.75 / 782.59 ms │     763.87 / 764.99 ±0.79 / 766.18 ms │     no change │
│ QQuery 22 │  1147.72 / 1154.75 ±8.26 / 1169.23 ms │  1129.73 / 1136.38 ±4.63 / 1143.64 ms │     no change │
│ QQuery 23 │ 3167.45 / 3200.34 ±27.37 / 3237.95 ms │ 3032.82 / 3054.33 ±24.39 / 3100.19 ms │     no change │
│ QQuery 24 │     100.35 / 102.30 ±1.39 / 104.30 ms │      99.76 / 105.92 ±4.87 / 113.86 ms │     no change │
│ QQuery 25 │     140.94 / 142.45 ±1.49 / 145.26 ms │     138.60 / 142.20 ±1.89 / 143.99 ms │     no change │
│ QQuery 26 │     101.75 / 103.43 ±1.99 / 106.85 ms │      99.36 / 101.90 ±2.34 / 106.08 ms │     no change │
│ QQuery 27 │     850.15 / 854.22 ±5.49 / 864.70 ms │     850.25 / 854.16 ±3.00 / 857.93 ms │     no change │
│ QQuery 28 │ 3225.45 / 3267.96 ±27.64 / 3306.18 ms │ 3275.40 / 3299.39 ±19.14 / 3330.98 ms │     no change │
│ QQuery 29 │       51.42 / 57.70 ±10.58 / 78.77 ms │        49.58 / 52.76 ±2.74 / 57.67 ms │ +1.09x faster │
│ QQuery 30 │     369.23 / 374.53 ±4.08 / 381.49 ms │     366.76 / 369.67 ±3.51 / 375.59 ms │     no change │
│ QQuery 31 │     378.05 / 388.90 ±8.20 / 403.28 ms │    353.59 / 372.72 ±13.60 / 395.15 ms │     no change │
│ QQuery 32 │ 1071.67 / 1087.26 ±18.02 / 1121.27 ms │ 1220.76 / 1250.73 ±28.48 / 1303.90 ms │  1.15x slower │
│ QQuery 33 │  1513.05 / 1519.03 ±4.50 / 1524.76 ms │ 1489.57 / 1521.14 ±39.39 / 1598.74 ms │     no change │
│ QQuery 34 │  1514.38 / 1520.26 ±4.39 / 1524.42 ms │ 1505.50 / 1521.90 ±20.95 / 1561.44 ms │     no change │
│ QQuery 35 │     423.39 / 430.34 ±7.97 / 445.72 ms │     403.76 / 419.06 ±8.63 / 430.34 ms │     no change │
│ QQuery 36 │     116.80 / 125.54 ±4.52 / 129.48 ms │     116.49 / 123.37 ±3.87 / 127.30 ms │     no change │
│ QQuery 37 │        49.44 / 52.06 ±2.23 / 56.18 ms │        49.41 / 51.68 ±1.85 / 54.83 ms │     no change │
│ QQuery 38 │        76.62 / 78.62 ±1.53 / 81.08 ms │        78.52 / 80.41 ±2.10 / 84.46 ms │     no change │
│ QQuery 39 │     223.79 / 233.06 ±8.18 / 246.83 ms │     221.66 / 229.43 ±6.01 / 235.42 ms │     no change │
│ QQuery 40 │        25.78 / 28.87 ±2.13 / 31.58 ms │        25.07 / 25.78 ±0.46 / 26.34 ms │ +1.12x faster │
│ QQuery 41 │        20.60 / 21.62 ±0.79 / 22.50 ms │        20.42 / 23.14 ±1.62 / 25.20 ms │  1.07x slower │
│ QQuery 42 │        19.75 / 20.49 ±0.58 / 21.52 ms │        20.24 / 22.58 ±2.10 / 25.81 ms │  1.10x slower │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                               ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                               │ 22941.51ms │
│ Total Time (datafusion_issue-19028-benchmark)   │ 22951.38ms │
│ Average Time (HEAD)                             │   533.52ms │
│ Average Time (datafusion_issue-19028-benchmark) │   533.75ms │
│ Queries Faster                                  │          5 │
│ Queries Slower                                  │          3 │
│ Queries with No Change                          │         35 │
│ Queries with Failure                            │          0 │
└─────────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 115.9s
Peak memory 41.8 GiB
Avg memory 32.1 GiB
CPU user 1094.0s
CPU sys 84.5s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 115.8s
Peak memory 35.4 GiB
Avg memory 26.6 GiB
CPU user 1082.8s
CPU sys 97.7s
Peak spill 0 B

File an issue against this benchmark runner

@github-actions github-actions bot added the sqllogictest SQL Logic Tests (.slt) label Apr 15, 2026
@Dandandan
Copy link
Copy Markdown
Contributor

run benchmarks

env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: true
  DATAFUSION_EXECUTION_PARQUET_REORDER_FILTERS: true

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4250064780-1277-bn57j 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing datafusion/issue-19028-benchmark (7cff519) to dc973cc (merge-base) diff using: tpch
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4250064780-1276-485dd 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing datafusion/issue-19028-benchmark (7cff519) to dc973cc (merge-base) diff using: tpcds
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4250064780-1275-p6dsj 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing datafusion/issue-19028-benchmark (7cff519) to dc973cc (merge-base) diff using: clickbench_partitioned
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and datafusion_issue-19028-benchmark
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃      datafusion_issue-19028-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.22 / 4.56 ±6.51 / 17.57 ms │          1.20 / 4.41 ±6.37 / 17.15 ms │     no change │
│ QQuery 1  │        15.66 / 16.27 ±0.37 / 16.61 ms │        15.56 / 15.84 ±0.17 / 16.07 ms │     no change │
│ QQuery 2  │        44.40 / 44.97 ±0.48 / 45.76 ms │        41.67 / 42.03 ±0.20 / 42.24 ms │ +1.07x faster │
│ QQuery 3  │        43.26 / 45.25 ±1.10 / 46.30 ms │        39.90 / 42.02 ±2.10 / 44.89 ms │ +1.08x faster │
│ QQuery 4  │     292.95 / 297.72 ±3.64 / 301.93 ms │     343.96 / 351.63 ±5.86 / 358.86 ms │  1.18x slower │
│ QQuery 5  │    342.48 / 355.45 ±11.55 / 373.20 ms │    358.60 / 377.58 ±12.48 / 393.81 ms │  1.06x slower │
│ QQuery 6  │           5.79 / 6.67 ±0.78 / 8.12 ms │           5.35 / 6.56 ±0.84 / 7.59 ms │     no change │
│ QQuery 7  │        23.57 / 24.78 ±1.71 / 28.16 ms │        21.17 / 21.85 ±0.46 / 22.59 ms │ +1.13x faster │
│ QQuery 8  │    433.73 / 449.23 ±10.95 / 466.52 ms │     431.86 / 443.96 ±8.36 / 455.92 ms │     no change │
│ QQuery 9  │     696.57 / 705.90 ±6.71 / 716.77 ms │    647.40 / 662.69 ±15.12 / 684.72 ms │ +1.07x faster │
│ QQuery 10 │     124.78 / 129.26 ±4.24 / 136.50 ms │     120.73 / 123.99 ±2.90 / 128.90 ms │     no change │
│ QQuery 11 │     134.73 / 136.85 ±1.62 / 139.55 ms │     134.13 / 135.40 ±1.09 / 136.71 ms │     no change │
│ QQuery 12 │     392.49 / 396.53 ±4.92 / 406.13 ms │    375.90 / 401.28 ±13.81 / 415.70 ms │     no change │
│ QQuery 13 │    486.25 / 505.93 ±18.83 / 531.11 ms │    495.55 / 516.01 ±14.69 / 534.80 ms │     no change │
│ QQuery 14 │     379.48 / 388.55 ±9.95 / 401.10 ms │     392.04 / 405.22 ±7.95 / 415.55 ms │     no change │
│ QQuery 15 │    346.38 / 374.79 ±21.08 / 405.73 ms │    360.52 / 381.97 ±21.75 / 419.40 ms │     no change │
│ QQuery 16 │    712.72 / 722.33 ±10.21 / 741.45 ms │    749.53 / 769.31 ±30.51 / 829.86 ms │  1.07x slower │
│ QQuery 17 │    700.95 / 732.78 ±16.87 / 747.32 ms │     728.09 / 745.15 ±9.20 / 756.07 ms │     no change │
│ QQuery 18 │ 1406.37 / 1501.86 ±52.48 / 1552.00 ms │ 1381.71 / 1474.55 ±55.49 / 1540.14 ms │     no change │
│ QQuery 19 │        37.80 / 39.33 ±1.83 / 42.79 ms │      36.46 / 66.37 ±46.82 / 158.40 ms │  1.69x slower │
│ QQuery 20 │    723.81 / 743.79 ±19.08 / 773.05 ms │    720.23 / 731.33 ±16.79 / 764.34 ms │     no change │
│ QQuery 21 │     731.97 / 740.48 ±7.67 / 751.57 ms │    734.32 / 745.66 ±12.90 / 769.67 ms │     no change │
│ QQuery 22 │  1171.55 / 1177.60 ±5.76 / 1184.81 ms │  1178.09 / 1186.64 ±8.38 / 1200.31 ms │     no change │
│ QQuery 23 │    251.13 / 263.21 ±10.72 / 282.02 ms │     265.47 / 270.07 ±4.10 / 277.10 ms │     no change │
│ QQuery 24 │       91.21 / 95.15 ±3.71 / 101.47 ms │        89.59 / 93.98 ±2.54 / 96.36 ms │     no change │
│ QQuery 25 │     175.57 / 182.04 ±5.80 / 192.11 ms │     176.62 / 180.92 ±5.03 / 190.78 ms │     no change │
│ QQuery 26 │     110.84 / 116.23 ±3.25 / 120.76 ms │     108.64 / 113.08 ±3.26 / 118.02 ms │     no change │
│ QQuery 27 │   963.10 / 981.88 ±20.43 / 1019.11 ms │    923.45 / 947.17 ±15.44 / 972.06 ms │     no change │
│ QQuery 28 │ 3361.39 / 3413.95 ±29.45 / 3447.12 ms │ 3351.87 / 3408.25 ±31.17 / 3443.28 ms │     no change │
│ QQuery 29 │        51.40 / 53.99 ±3.13 / 59.98 ms │        50.85 / 54.62 ±4.36 / 61.97 ms │     no change │
│ QQuery 30 │     376.06 / 382.14 ±4.39 / 389.68 ms │     366.08 / 379.22 ±7.20 / 386.27 ms │     no change │
│ QQuery 31 │    357.59 / 372.87 ±10.76 / 386.20 ms │    347.44 / 369.67 ±13.86 / 383.97 ms │     no change │
│ QQuery 32 │ 1043.32 / 1071.95 ±22.27 / 1103.24 ms │ 1264.09 / 1331.55 ±55.71 / 1402.32 ms │  1.24x slower │
│ QQuery 33 │ 1492.09 / 1521.24 ±17.24 / 1542.91 ms │ 1489.31 / 1595.29 ±75.98 / 1712.97 ms │     no change │
│ QQuery 34 │ 1496.29 / 1517.16 ±27.07 / 1570.38 ms │ 1495.42 / 1547.03 ±50.08 / 1606.75 ms │     no change │
│ QQuery 35 │    391.10 / 416.54 ±17.46 / 435.86 ms │     413.58 / 418.59 ±4.18 / 425.29 ms │     no change │
│ QQuery 36 │      99.93 / 108.68 ±5.88 / 115.96 ms │     107.46 / 110.57 ±2.97 / 114.51 ms │     no change │
│ QQuery 37 │        61.27 / 62.66 ±1.15 / 63.88 ms │        57.07 / 60.89 ±1.99 / 62.70 ms │     no change │
│ QQuery 38 │        55.00 / 59.07 ±2.73 / 62.09 ms │        54.35 / 57.04 ±1.65 / 59.28 ms │     no change │
│ QQuery 39 │     179.73 / 187.38 ±7.26 / 201.04 ms │     179.51 / 184.29 ±2.60 / 186.71 ms │     no change │
│ QQuery 40 │        31.00 / 33.48 ±2.10 / 36.43 ms │        31.31 / 34.11 ±2.74 / 37.68 ms │     no change │
│ QQuery 41 │        27.73 / 28.17 ±0.42 / 28.92 ms │        25.47 / 27.24 ±0.99 / 28.32 ms │     no change │
│ QQuery 42 │        22.23 / 23.16 ±0.71 / 24.12 ms │        23.09 / 23.33 ±0.17 / 23.56 ms │     no change │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                               ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                               │ 20431.81ms │
│ Total Time (datafusion_issue-19028-benchmark)   │ 20858.36ms │
│ Average Time (HEAD)                             │   475.16ms │
│ Average Time (datafusion_issue-19028-benchmark) │   485.08ms │
│ Queries Faster                                  │          4 │
│ Queries Slower                                  │          5 │
│ Queries with No Change                          │         34 │
│ Queries with Failure                            │          0 │
└─────────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 103.3s
Peak memory 43.5 GiB
Avg memory 30.1 GiB
CPU user 941.6s
CPU sys 87.2s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 105.4s
Peak memory 36.6 GiB
Avg memory 27.3 GiB
CPU user 941.8s
CPU sys 106.9s
Peak spill 0 B

File an issue against this benchmark runner

@xudong963 xudong963 marked this pull request as ready for review April 15, 2026 07:47
@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and datafusion_issue-19028-benchmark
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                      HEAD ┃          datafusion_issue-19028-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │               6.43 / 6.89 ±0.82 / 8.53 ms │               6.42 / 6.86 ±0.75 / 8.35 ms │     no change │
│ QQuery 2  │        112.26 / 133.08 ±24.59 / 164.16 ms │        111.97 / 134.28 ±24.27 / 164.01 ms │     no change │
│ QQuery 3  │         109.72 / 111.10 ±1.35 / 113.17 ms │         108.94 / 109.47 ±0.52 / 110.44 ms │     no change │
│ QQuery 4  │     1101.37 / 1120.63 ±21.62 / 1154.49 ms │     1083.91 / 1117.06 ±20.26 / 1145.73 ms │     no change │
│ QQuery 5  │         194.04 / 196.44 ±1.93 / 199.35 ms │         193.48 / 198.82 ±3.05 / 202.47 ms │     no change │
│ QQuery 6  │         276.05 / 283.55 ±6.72 / 295.55 ms │         259.52 / 264.28 ±4.27 / 270.83 ms │ +1.07x faster │
│ QQuery 7  │         339.13 / 344.97 ±7.00 / 357.81 ms │         334.97 / 338.71 ±4.50 / 346.55 ms │     no change │
│ QQuery 8  │         154.97 / 162.83 ±5.43 / 169.26 ms │         157.10 / 163.80 ±3.57 / 167.09 ms │     no change │
│ QQuery 9  │        212.58 / 243.40 ±16.47 / 258.99 ms │        220.92 / 234.46 ±11.91 / 249.86 ms │     no change │
│ QQuery 10 │         174.79 / 180.39 ±3.95 / 186.71 ms │         178.04 / 181.39 ±2.50 / 185.13 ms │     no change │
│ QQuery 11 │        721.40 / 736.38 ±11.06 / 749.75 ms │         713.05 / 723.96 ±5.92 / 729.55 ms │     no change │
│ QQuery 12 │            38.04 / 40.22 ±1.85 / 42.98 ms │            36.84 / 39.78 ±1.87 / 42.32 ms │     no change │
│ QQuery 13 │         560.99 / 573.09 ±6.18 / 577.57 ms │         556.10 / 564.05 ±7.09 / 576.52 ms │     no change │
│ QQuery 14 │         900.42 / 910.47 ±8.89 / 926.69 ms │        895.98 / 908.53 ±10.03 / 920.02 ms │     no change │
│ QQuery 15 │            20.10 / 21.28 ±0.93 / 22.76 ms │            20.08 / 21.94 ±2.71 / 27.16 ms │     no change │
│ QQuery 16 │               7.12 / 7.67 ±0.49 / 8.56 ms │               6.83 / 7.11 ±0.25 / 7.56 ms │ +1.08x faster │
│ QQuery 17 │         205.08 / 207.88 ±1.85 / 210.16 ms │         205.61 / 208.03 ±1.49 / 210.30 ms │     no change │
│ QQuery 18 │         475.51 / 487.87 ±9.83 / 502.11 ms │        426.32 / 475.15 ±25.11 / 495.84 ms │     no change │
│ QQuery 19 │         142.67 / 145.45 ±1.94 / 147.46 ms │         140.84 / 145.76 ±2.70 / 148.10 ms │     no change │
│ QQuery 20 │            16.08 / 16.48 ±0.35 / 17.02 ms │            15.39 / 15.99 ±0.47 / 16.71 ms │     no change │
│ QQuery 21 │            26.24 / 28.46 ±1.29 / 30.01 ms │            27.51 / 28.59 ±0.81 / 30.00 ms │     no change │
│ QQuery 22 │         511.48 / 521.74 ±7.59 / 535.01 ms │         510.63 / 512.86 ±3.48 / 519.78 ms │     no change │
│ QQuery 23 │      1221.90 / 1235.19 ±9.26 / 1246.09 ms │      1226.90 / 1237.61 ±7.65 / 1249.37 ms │     no change │
│ QQuery 24 │         121.90 / 126.35 ±4.52 / 134.48 ms │         122.49 / 126.54 ±3.68 / 133.25 ms │     no change │
│ QQuery 25 │         296.75 / 301.63 ±2.78 / 305.21 ms │         298.38 / 304.04 ±4.48 / 310.30 ms │     no change │
│ QQuery 26 │         146.13 / 147.26 ±1.95 / 151.15 ms │         139.12 / 143.21 ±3.40 / 148.80 ms │     no change │
│ QQuery 27 │               6.65 / 7.00 ±0.28 / 7.47 ms │               6.81 / 7.95 ±1.09 / 9.33 ms │  1.14x slower │
│ QQuery 28 │         229.93 / 233.59 ±2.85 / 237.02 ms │         221.96 / 228.66 ±3.90 / 232.41 ms │     no change │
│ QQuery 29 │         244.16 / 250.94 ±4.19 / 256.82 ms │         243.66 / 252.07 ±4.27 / 255.46 ms │     no change │
│ QQuery 30 │            56.18 / 59.25 ±1.97 / 61.81 ms │            53.46 / 57.79 ±3.60 / 62.99 ms │     no change │
│ QQuery 31 │         177.25 / 179.91 ±1.65 / 181.77 ms │         179.39 / 182.24 ±2.25 / 186.17 ms │     no change │
│ QQuery 32 │            54.31 / 55.31 ±0.64 / 56.23 ms │            53.17 / 58.19 ±5.69 / 69.25 ms │  1.05x slower │
│ QQuery 33 │         133.84 / 136.23 ±1.47 / 138.32 ms │         135.69 / 136.11 ±0.40 / 136.79 ms │     no change │
│ QQuery 34 │               7.12 / 7.57 ±0.36 / 7.96 ms │               6.98 / 7.44 ±0.36 / 7.86 ms │     no change │
│ QQuery 35 │         148.62 / 152.11 ±2.46 / 155.53 ms │         153.07 / 154.14 ±1.17 / 155.65 ms │     no change │
│ QQuery 36 │               6.33 / 6.74 ±0.50 / 7.69 ms │               6.40 / 6.81 ±0.61 / 8.00 ms │     no change │
│ QQuery 37 │               4.29 / 4.64 ±0.36 / 5.33 ms │               4.32 / 4.35 ±0.04 / 4.42 ms │ +1.07x faster │
│ QQuery 38 │         106.24 / 111.22 ±4.07 / 117.60 ms │         100.33 / 110.62 ±5.84 / 117.85 ms │     no change │
│ QQuery 39 │         133.45 / 138.62 ±3.81 / 145.27 ms │         134.59 / 139.73 ±3.04 / 144.08 ms │     no change │
│ QQuery 40 │         136.96 / 142.81 ±5.52 / 153.09 ms │         133.04 / 139.85 ±5.36 / 148.98 ms │     no change │
│ QQuery 41 │            14.21 / 15.44 ±1.39 / 17.88 ms │            14.56 / 15.13 ±0.48 / 15.85 ms │     no change │
│ QQuery 42 │         116.79 / 118.17 ±1.09 / 120.02 ms │         110.87 / 115.77 ±2.72 / 118.94 ms │     no change │
│ QQuery 43 │               5.81 / 5.97 ±0.22 / 6.40 ms │               5.93 / 6.24 ±0.26 / 6.64 ms │     no change │
│ QQuery 44 │            11.20 / 12.40 ±1.37 / 15.07 ms │            11.39 / 12.39 ±0.97 / 13.92 ms │     no change │
│ QQuery 45 │            45.26 / 47.48 ±1.56 / 50.10 ms │            46.10 / 47.53 ±0.99 / 48.69 ms │     no change │
│ QQuery 46 │               8.23 / 8.68 ±0.61 / 9.86 ms │               8.34 / 8.69 ±0.32 / 9.08 ms │     no change │
│ QQuery 47 │         791.73 / 797.00 ±3.28 / 802.06 ms │         786.76 / 803.18 ±8.81 / 810.70 ms │     no change │
│ QQuery 48 │         488.63 / 497.57 ±5.53 / 504.36 ms │         476.55 / 487.18 ±7.85 / 497.21 ms │     no change │
│ QQuery 49 │         283.10 / 288.29 ±4.18 / 295.62 ms │         288.51 / 293.47 ±3.26 / 297.87 ms │     no change │
│ QQuery 50 │         538.89 / 553.61 ±8.14 / 562.17 ms │         554.85 / 557.37 ±2.46 / 561.82 ms │     no change │
│ QQuery 51 │         221.74 / 226.44 ±2.47 / 228.88 ms │         218.82 / 223.36 ±4.36 / 230.70 ms │     no change │
│ QQuery 52 │         108.44 / 114.18 ±4.55 / 120.48 ms │         114.54 / 119.75 ±3.10 / 124.21 ms │     no change │
│ QQuery 53 │         150.33 / 153.23 ±2.00 / 155.44 ms │         140.27 / 147.45 ±4.97 / 154.44 ms │     no change │
│ QQuery 54 │         132.18 / 134.85 ±1.41 / 136.16 ms │         131.11 / 133.82 ±1.80 / 136.29 ms │     no change │
│ QQuery 55 │         112.99 / 117.05 ±2.24 / 119.82 ms │         108.55 / 113.88 ±3.38 / 117.21 ms │     no change │
│ QQuery 56 │         134.96 / 136.24 ±1.28 / 138.43 ms │         133.52 / 135.67 ±1.64 / 137.73 ms │     no change │
│ QQuery 57 │         194.95 / 195.70 ±0.65 / 196.82 ms │         195.66 / 196.63 ±0.68 / 197.69 ms │     no change │
│ QQuery 58 │        364.25 / 378.27 ±10.32 / 395.98 ms │         363.25 / 370.96 ±5.56 / 379.64 ms │     no change │
│ QQuery 59 │         275.62 / 280.99 ±3.66 / 286.70 ms │         280.97 / 284.35 ±3.17 / 290.34 ms │     no change │
│ QQuery 60 │         140.70 / 143.08 ±1.54 / 145.43 ms │         139.13 / 141.44 ±1.93 / 143.58 ms │     no change │
│ QQuery 61 │            12.35 / 12.66 ±0.27 / 13.13 ms │            12.50 / 13.18 ±0.39 / 13.60 ms │     no change │
│ QQuery 62 │      901.08 / 1000.13 ±78.96 / 1112.52 ms │        909.33 / 932.00 ±24.19 / 976.34 ms │ +1.07x faster │
│ QQuery 63 │         139.60 / 146.10 ±4.09 / 150.87 ms │         133.38 / 146.00 ±7.72 / 154.88 ms │     no change │
│ QQuery 64 │ 28259.15 / 29060.94 ±620.15 / 30115.69 ms │ 27902.91 / 28617.47 ±614.29 / 29470.94 ms │     no change │
│ QQuery 65 │         369.43 / 375.60 ±5.73 / 384.57 ms │         378.79 / 386.52 ±5.44 / 394.60 ms │     no change │
│ QQuery 66 │         195.78 / 201.24 ±3.68 / 205.79 ms │         197.92 / 203.58 ±3.41 / 208.58 ms │     no change │
│ QQuery 67 │         511.29 / 524.99 ±7.56 / 534.60 ms │        523.10 / 541.21 ±11.48 / 556.34 ms │     no change │
│ QQuery 68 │              9.74 / 9.83 ±0.09 / 10.00 ms │              8.77 / 9.81 ±0.73 / 10.70 ms │     no change │
│ QQuery 69 │         171.21 / 182.41 ±8.70 / 196.80 ms │         168.58 / 177.73 ±5.58 / 185.56 ms │     no change │
│ QQuery 70 │         427.94 / 439.53 ±6.31 / 446.13 ms │         432.34 / 446.03 ±9.35 / 455.41 ms │     no change │
│ QQuery 71 │         128.49 / 135.13 ±5.11 / 141.35 ms │         127.75 / 133.59 ±3.04 / 135.94 ms │     no change │
│ QQuery 72 │     1182.79 / 1198.99 ±13.19 / 1220.59 ms │      1188.30 / 1200.17 ±6.32 / 1206.24 ms │     no change │
│ QQuery 73 │              7.22 / 8.18 ±1.27 / 10.63 ms │               7.05 / 8.03 ±1.02 / 9.97 ms │     no change │
│ QQuery 74 │         505.95 / 523.06 ±9.91 / 532.18 ms │         507.98 / 520.85 ±7.27 / 527.91 ms │     no change │
│ QQuery 75 │         285.88 / 291.94 ±4.71 / 297.33 ms │         288.81 / 293.11 ±3.62 / 299.73 ms │     no change │
│ QQuery 76 │         281.10 / 283.73 ±3.02 / 289.18 ms │         285.24 / 287.85 ±2.93 / 293.51 ms │     no change │
│ QQuery 77 │         227.48 / 231.01 ±1.96 / 233.15 ms │         229.64 / 232.80 ±2.46 / 236.09 ms │     no change │
│ QQuery 78 │         308.35 / 312.15 ±3.26 / 318.17 ms │         303.82 / 311.77 ±4.22 / 316.01 ms │     no change │
│ QQuery 79 │         265.13 / 268.08 ±2.63 / 272.01 ms │         268.97 / 270.19 ±1.10 / 271.83 ms │     no change │
│ QQuery 80 │         322.70 / 331.11 ±4.51 / 335.79 ms │         322.91 / 328.12 ±4.05 / 333.79 ms │     no change │
│ QQuery 81 │            30.78 / 33.59 ±1.44 / 34.88 ms │            31.92 / 33.75 ±2.31 / 38.26 ms │     no change │
│ QQuery 82 │         185.31 / 195.02 ±7.73 / 202.06 ms │         192.81 / 196.66 ±3.15 / 199.72 ms │     no change │
│ QQuery 83 │            46.51 / 48.13 ±1.62 / 51.18 ms │            45.63 / 47.09 ±1.59 / 49.97 ms │     no change │
│ QQuery 84 │            64.56 / 65.69 ±0.80 / 66.77 ms │            66.81 / 67.86 ±1.11 / 69.42 ms │     no change │
│ QQuery 85 │        262.06 / 283.84 ±13.18 / 299.25 ms │         266.50 / 282.18 ±8.39 / 290.89 ms │     no change │
│ QQuery 86 │            50.04 / 52.71 ±2.00 / 55.29 ms │            46.48 / 50.72 ±2.58 / 53.48 ms │     no change │
│ QQuery 87 │         107.80 / 111.80 ±2.65 / 115.26 ms │         104.98 / 109.92 ±4.00 / 116.53 ms │     no change │
│ QQuery 88 │         130.87 / 134.38 ±4.34 / 142.27 ms │         127.04 / 133.06 ±5.39 / 142.22 ms │     no change │
│ QQuery 89 │         158.86 / 163.30 ±2.37 / 165.46 ms │         155.12 / 161.49 ±6.13 / 173.21 ms │     no change │
│ QQuery 90 │            24.28 / 27.27 ±1.87 / 29.40 ms │            25.29 / 27.37 ±1.29 / 28.96 ms │     no change │
│ QQuery 91 │         105.82 / 108.18 ±1.92 / 110.21 ms │          90.08 / 101.85 ±6.05 / 106.81 ms │ +1.06x faster │
│ QQuery 92 │            54.10 / 54.86 ±0.68 / 55.70 ms │            52.09 / 54.45 ±1.80 / 57.56 ms │     no change │
│ QQuery 93 │         188.18 / 190.70 ±1.43 / 192.41 ms │         187.93 / 190.14 ±1.68 / 193.13 ms │     no change │
│ QQuery 94 │            65.27 / 66.78 ±1.67 / 69.97 ms │            60.88 / 65.34 ±2.28 / 66.94 ms │     no change │
│ QQuery 95 │         144.74 / 146.80 ±1.58 / 148.67 ms │         143.05 / 147.57 ±2.56 / 150.40 ms │     no change │
│ QQuery 96 │            84.56 / 89.25 ±2.40 / 91.33 ms │            90.12 / 91.11 ±1.16 / 93.28 ms │     no change │
│ QQuery 97 │         153.16 / 156.90 ±2.26 / 159.35 ms │         155.11 / 156.30 ±0.88 / 157.81 ms │     no change │
│ QQuery 98 │         118.18 / 123.68 ±3.27 / 128.39 ms │         121.62 / 124.02 ±2.12 / 127.90 ms │     no change │
│ QQuery 99 │  10785.64 / 10830.35 ±32.45 / 10879.95 ms │  10811.56 / 10825.40 ±15.07 / 10848.77 ms │     no change │
└───────────┴───────────────────────────────────────────┴───────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                               ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                               │ 62421.28ms │
│ Total Time (datafusion_issue-19028-benchmark)   │ 61838.75ms │
│ Average Time (HEAD)                             │   630.52ms │
│ Average Time (datafusion_issue-19028-benchmark) │   624.63ms │
│ Queries Faster                                  │          5 │
│ Queries Slower                                  │          2 │
│ Queries with No Change                          │         92 │
│ Queries with Failure                            │          0 │
└─────────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 312.5s
Peak memory 37.2 GiB
Avg memory 26.2 GiB
CPU user 610.9s
CPU sys 28.0s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 309.6s
Peak memory 39.9 GiB
Avg memory 28.6 GiB
CPU user 610.8s
CPU sys 28.2s
Peak spill 0 B

File an issue against this benchmark runner

@Dandandan
Copy link
Copy Markdown
Contributor

run benchmarks tpcds tpch

env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: true
  DATAFUSION_EXECUTION_PARQUET_REORDER_FILTERS: true

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4251909707-1286-42w8w 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing datafusion/issue-19028-benchmark (7cff519) to dc973cc (merge-base) diff using: tpcds
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4251909707-1287-bzczn 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing datafusion/issue-19028-benchmark (7cff519) to dc973cc (merge-base) diff using: tpch
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and datafusion_issue-19028-benchmark
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                       HEAD ┃          datafusion_issue-19028-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │                6.48 / 6.94 ±0.78 / 8.50 ms │               6.28 / 6.77 ±0.85 / 8.46 ms │     no change │
│ QQuery 2  │          112.44 / 113.18 ±0.62 / 114.19 ms │         111.54 / 112.77 ±0.99 / 114.35 ms │     no change │
│ QQuery 3  │          111.25 / 112.13 ±0.75 / 113.22 ms │         109.03 / 110.61 ±1.34 / 113.07 ms │     no change │
│ QQuery 4  │       1077.60 / 1091.75 ±8.46 / 1102.27 ms │     1082.02 / 1100.65 ±14.36 / 1119.07 ms │     no change │
│ QQuery 5  │          191.56 / 194.21 ±1.72 / 196.11 ms │         194.80 / 197.60 ±1.92 / 199.84 ms │     no change │
│ QQuery 6  │          248.92 / 260.54 ±7.02 / 268.19 ms │         259.99 / 266.94 ±3.97 / 270.83 ms │     no change │
│ QQuery 7  │          331.88 / 338.40 ±3.84 / 343.08 ms │         328.92 / 336.27 ±3.99 / 339.90 ms │     no change │
│ QQuery 8  │          160.55 / 164.47 ±2.55 / 166.74 ms │         158.41 / 165.70 ±3.79 / 169.06 ms │     no change │
│ QQuery 9  │         226.33 / 244.34 ±11.59 / 262.42 ms │        232.22 / 247.89 ±12.22 / 264.39 ms │     no change │
│ QQuery 10 │          169.16 / 177.09 ±6.14 / 184.86 ms │         176.28 / 179.23 ±2.30 / 182.14 ms │     no change │
│ QQuery 11 │         699.75 / 718.20 ±10.41 / 729.03 ms │         715.56 / 720.36 ±6.36 / 732.87 ms │     no change │
│ QQuery 12 │             37.91 / 39.73 ±1.69 / 42.63 ms │            37.92 / 39.43 ±1.18 / 41.54 ms │     no change │
│ QQuery 13 │         547.59 / 570.55 ±16.21 / 589.20 ms │         566.78 / 574.16 ±5.48 / 582.10 ms │     no change │
│ QQuery 14 │          898.55 / 913.18 ±8.63 / 921.11 ms │        893.15 / 908.07 ±11.95 / 924.19 ms │     no change │
│ QQuery 15 │             18.78 / 22.16 ±2.91 / 27.50 ms │            19.72 / 21.63 ±1.83 / 24.97 ms │     no change │
│ QQuery 16 │                7.42 / 7.63 ±0.25 / 8.12 ms │               6.96 / 7.17 ±0.24 / 7.62 ms │ +1.06x faster │
│ QQuery 17 │          199.98 / 203.77 ±3.88 / 211.22 ms │         204.05 / 208.80 ±2.83 / 212.64 ms │     no change │
│ QQuery 18 │         397.42 / 460.01 ±32.38 / 482.73 ms │        474.00 / 487.36 ±11.34 / 506.95 ms │  1.06x slower │
│ QQuery 19 │          142.36 / 145.47 ±1.83 / 147.71 ms │         140.90 / 143.47 ±2.25 / 147.29 ms │     no change │
│ QQuery 20 │             15.58 / 16.32 ±0.67 / 17.47 ms │            15.27 / 15.87 ±0.42 / 16.55 ms │     no change │
│ QQuery 21 │             28.49 / 28.78 ±0.22 / 29.04 ms │            28.33 / 29.10 ±0.83 / 30.56 ms │     no change │
│ QQuery 22 │          510.65 / 514.36 ±2.81 / 519.33 ms │         508.11 / 509.65 ±1.16 / 511.40 ms │     no change │
│ QQuery 23 │       1213.27 / 1221.48 ±4.38 / 1225.48 ms │      1225.60 / 1230.86 ±4.74 / 1237.27 ms │     no change │
│ QQuery 24 │          125.54 / 128.23 ±2.01 / 131.11 ms │         125.23 / 126.62 ±1.17 / 128.53 ms │     no change │
│ QQuery 25 │          299.93 / 302.92 ±1.86 / 305.57 ms │         295.85 / 299.63 ±3.81 / 305.75 ms │     no change │
│ QQuery 26 │          138.94 / 149.26 ±9.51 / 167.24 ms │         145.05 / 153.51 ±8.28 / 166.29 ms │     no change │
│ QQuery 27 │                6.68 / 7.66 ±1.19 / 9.98 ms │               6.63 / 6.92 ±0.32 / 7.52 ms │ +1.11x faster │
│ QQuery 28 │          226.93 / 234.27 ±5.22 / 242.07 ms │         229.64 / 235.51 ±7.01 / 247.59 ms │     no change │
│ QQuery 29 │          241.11 / 250.26 ±4.77 / 254.82 ms │         248.83 / 254.63 ±3.77 / 259.99 ms │     no change │
│ QQuery 30 │             54.59 / 58.63 ±2.92 / 62.31 ms │            54.62 / 57.58 ±2.57 / 62.23 ms │     no change │
│ QQuery 31 │          178.66 / 180.26 ±0.98 / 181.71 ms │         175.24 / 178.33 ±2.30 / 182.22 ms │     no change │
│ QQuery 32 │             53.19 / 54.46 ±0.66 / 55.03 ms │            52.55 / 53.81 ±1.01 / 55.25 ms │     no change │
│ QQuery 33 │          133.41 / 135.12 ±1.16 / 136.55 ms │         132.75 / 135.35 ±1.51 / 136.64 ms │     no change │
│ QQuery 34 │                7.07 / 7.59 ±0.63 / 8.72 ms │               6.69 / 7.35 ±0.85 / 8.96 ms │     no change │
│ QQuery 35 │          150.01 / 153.53 ±2.84 / 157.32 ms │         143.00 / 150.26 ±3.90 / 154.09 ms │     no change │
│ QQuery 36 │                6.43 / 6.82 ±0.35 / 7.43 ms │               6.32 / 6.72 ±0.54 / 7.73 ms │     no change │
│ QQuery 37 │                4.27 / 4.72 ±0.43 / 5.51 ms │               4.21 / 4.44 ±0.25 / 4.92 ms │ +1.06x faster │
│ QQuery 38 │          107.50 / 110.16 ±2.32 / 114.38 ms │         106.75 / 110.68 ±3.52 / 116.58 ms │     no change │
│ QQuery 39 │          138.22 / 140.01 ±2.07 / 143.88 ms │         134.03 / 139.02 ±3.77 / 145.59 ms │     no change │
│ QQuery 40 │          136.28 / 140.53 ±5.36 / 150.88 ms │         133.84 / 138.89 ±5.86 / 150.11 ms │     no change │
│ QQuery 41 │             14.17 / 15.36 ±1.06 / 17.10 ms │            14.39 / 15.40 ±0.97 / 16.65 ms │     no change │
│ QQuery 42 │          114.39 / 115.91 ±1.05 / 116.94 ms │         113.58 / 116.70 ±2.04 / 119.54 ms │     no change │
│ QQuery 43 │                5.97 / 6.08 ±0.19 / 6.45 ms │               5.76 / 6.00 ±0.22 / 6.28 ms │     no change │
│ QQuery 44 │             11.42 / 11.73 ±0.41 / 12.53 ms │            11.28 / 12.28 ±1.14 / 14.38 ms │     no change │
│ QQuery 45 │             45.55 / 46.74 ±1.00 / 48.42 ms │            45.85 / 47.21 ±1.17 / 49.04 ms │     no change │
│ QQuery 46 │                8.68 / 9.05 ±0.30 / 9.52 ms │               8.15 / 8.59 ±0.28 / 8.94 ms │ +1.05x faster │
│ QQuery 47 │         768.59 / 791.81 ±16.31 / 816.19 ms │        792.23 / 799.84 ±10.25 / 819.69 ms │     no change │
│ QQuery 48 │         451.32 / 488.65 ±19.78 / 508.34 ms │        469.31 / 487.26 ±13.08 / 505.10 ms │     no change │
│ QQuery 49 │          285.47 / 289.89 ±3.32 / 294.26 ms │         289.29 / 292.43 ±2.28 / 295.62 ms │     no change │
│ QQuery 50 │          542.26 / 546.88 ±5.05 / 556.39 ms │         545.33 / 554.58 ±5.11 / 559.83 ms │     no change │
│ QQuery 51 │          223.59 / 225.41 ±1.48 / 226.86 ms │         217.94 / 224.80 ±5.03 / 232.51 ms │     no change │
│ QQuery 52 │          113.50 / 116.38 ±2.41 / 119.41 ms │         113.43 / 118.37 ±3.38 / 124.00 ms │     no change │
│ QQuery 53 │          141.87 / 146.40 ±4.25 / 153.68 ms │         152.42 / 153.71 ±1.01 / 155.42 ms │     no change │
│ QQuery 54 │          131.42 / 135.28 ±4.93 / 144.95 ms │         129.16 / 135.38 ±3.23 / 138.10 ms │     no change │
│ QQuery 55 │          111.26 / 116.02 ±2.74 / 119.05 ms │         111.92 / 116.47 ±2.35 / 118.33 ms │     no change │
│ QQuery 56 │          136.39 / 138.51 ±1.89 / 141.45 ms │         134.60 / 137.05 ±1.75 / 139.08 ms │     no change │
│ QQuery 57 │          188.86 / 193.97 ±2.92 / 197.21 ms │         192.83 / 197.04 ±2.17 / 198.62 ms │     no change │
│ QQuery 58 │          371.84 / 380.07 ±9.14 / 397.79 ms │         365.30 / 378.57 ±6.86 / 383.74 ms │     no change │
│ QQuery 59 │          275.66 / 281.07 ±4.72 / 289.49 ms │         277.20 / 283.69 ±4.50 / 291.29 ms │     no change │
│ QQuery 60 │          138.26 / 142.58 ±2.61 / 145.85 ms │         134.71 / 141.15 ±3.42 / 144.24 ms │     no change │
│ QQuery 61 │             12.42 / 13.27 ±0.93 / 14.99 ms │            12.29 / 12.70 ±0.43 / 13.41 ms │     no change │
│ QQuery 62 │        909.73 / 981.55 ±62.58 / 1066.99 ms │       945.86 / 977.92 ±34.51 / 1032.56 ms │     no change │
│ QQuery 63 │          148.82 / 154.28 ±4.64 / 162.48 ms │         142.90 / 150.71 ±4.73 / 157.46 ms │     no change │
│ QQuery 64 │ 28483.46 / 29556.31 ±1180.93 / 31069.57 ms │ 27424.85 / 28791.38 ±826.92 / 29760.18 ms │     no change │
│ QQuery 65 │         355.67 / 367.66 ±14.06 / 390.92 ms │         366.64 / 375.60 ±5.48 / 380.66 ms │     no change │
│ QQuery 66 │          192.14 / 200.29 ±4.60 / 204.21 ms │         198.09 / 199.72 ±1.34 / 201.90 ms │     no change │
│ QQuery 67 │         508.69 / 519.38 ±10.03 / 536.57 ms │        496.18 / 508.55 ±11.03 / 527.31 ms │     no change │
│ QQuery 68 │               8.94 / 9.83 ±1.19 / 12.01 ms │             8.68 / 11.01 ±1.88 / 14.11 ms │  1.12x slower │
│ QQuery 69 │          179.22 / 182.18 ±2.49 / 185.69 ms │         178.96 / 179.82 ±0.63 / 180.90 ms │     no change │
│ QQuery 70 │          432.04 / 439.12 ±4.84 / 446.76 ms │         428.53 / 443.57 ±8.89 / 456.38 ms │     no change │
│ QQuery 71 │          128.16 / 132.44 ±3.15 / 137.90 ms │         129.25 / 132.52 ±2.90 / 136.81 ms │     no change │
│ QQuery 72 │      1179.33 / 1198.99 ±13.78 / 1215.42 ms │      1206.90 / 1211.75 ±3.95 / 1216.76 ms │     no change │
│ QQuery 73 │                7.03 / 7.35 ±0.34 / 7.99 ms │               6.99 / 7.22 ±0.14 / 7.41 ms │     no change │
│ QQuery 74 │          498.94 / 507.32 ±6.78 / 518.23 ms │         503.56 / 510.21 ±5.45 / 516.69 ms │     no change │
│ QQuery 75 │          284.39 / 288.23 ±2.37 / 291.70 ms │         286.38 / 290.91 ±2.98 / 295.59 ms │     no change │
│ QQuery 76 │          276.32 / 280.38 ±3.35 / 285.73 ms │         279.55 / 283.16 ±2.61 / 287.09 ms │     no change │
│ QQuery 77 │          229.01 / 233.24 ±2.56 / 236.04 ms │         227.43 / 230.67 ±2.75 / 234.50 ms │     no change │
│ QQuery 78 │          304.71 / 309.17 ±3.85 / 314.38 ms │         304.96 / 308.52 ±3.42 / 314.76 ms │     no change │
│ QQuery 79 │          258.25 / 264.59 ±4.23 / 270.78 ms │         252.91 / 268.34 ±8.20 / 277.43 ms │     no change │
│ QQuery 80 │          325.19 / 329.21 ±3.21 / 332.48 ms │         324.12 / 327.43 ±2.19 / 330.02 ms │     no change │
│ QQuery 81 │             32.18 / 33.05 ±0.73 / 34.39 ms │            31.29 / 33.65 ±3.76 / 41.16 ms │     no change │
│ QQuery 82 │          193.96 / 197.47 ±2.51 / 200.42 ms │         193.49 / 196.13 ±1.99 / 199.18 ms │     no change │
│ QQuery 83 │             44.97 / 46.16 ±0.99 / 47.43 ms │            45.49 / 47.15 ±1.94 / 50.96 ms │     no change │
│ QQuery 84 │             64.75 / 66.79 ±1.39 / 68.82 ms │            64.39 / 65.79 ±0.79 / 66.72 ms │     no change │
│ QQuery 85 │          280.90 / 290.63 ±7.50 / 300.70 ms │         281.30 / 287.16 ±5.44 / 294.62 ms │     no change │
│ QQuery 86 │             49.87 / 51.82 ±1.20 / 53.33 ms │            47.62 / 50.35 ±2.07 / 52.87 ms │     no change │
│ QQuery 87 │          105.46 / 108.88 ±3.93 / 116.28 ms │         101.70 / 108.08 ±4.21 / 114.87 ms │     no change │
│ QQuery 88 │          131.37 / 136.57 ±3.43 / 141.17 ms │         130.95 / 134.58 ±2.85 / 139.53 ms │     no change │
│ QQuery 89 │          155.00 / 163.42 ±5.83 / 170.71 ms │         152.56 / 157.90 ±3.91 / 163.42 ms │     no change │
│ QQuery 90 │             25.76 / 27.52 ±1.23 / 29.26 ms │            25.40 / 27.37 ±1.53 / 29.58 ms │     no change │
│ QQuery 91 │          101.25 / 102.45 ±1.27 / 104.77 ms │          91.29 / 101.72 ±7.53 / 110.03 ms │     no change │
│ QQuery 92 │             52.59 / 54.53 ±1.72 / 56.78 ms │            52.97 / 54.86 ±1.17 / 56.19 ms │     no change │
│ QQuery 93 │          186.35 / 188.52 ±1.81 / 190.59 ms │         185.66 / 187.59 ±1.56 / 189.68 ms │     no change │
│ QQuery 94 │             60.59 / 64.97 ±2.39 / 67.46 ms │            65.24 / 65.82 ±0.46 / 66.60 ms │     no change │
│ QQuery 95 │          144.39 / 145.36 ±0.58 / 146.12 ms │         138.08 / 145.53 ±3.97 / 149.20 ms │     no change │
│ QQuery 96 │             82.53 / 90.08 ±4.39 / 95.49 ms │            87.93 / 90.59 ±1.60 / 92.47 ms │     no change │
│ QQuery 97 │          148.54 / 151.89 ±1.78 / 153.82 ms │         153.01 / 155.88 ±2.90 / 161.23 ms │     no change │
│ QQuery 98 │          121.80 / 123.86 ±1.64 / 126.73 ms │         121.93 / 125.14 ±1.89 / 127.14 ms │     no change │
│ QQuery 99 │   10770.62 / 10790.05 ±14.62 / 10813.84 ms │  10766.20 / 10780.42 ±12.68 / 10795.47 ms │     no change │
└───────────┴────────────────────────────────────────────┴───────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                               ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                               │ 62635.71ms │
│ Total Time (datafusion_issue-19028-benchmark)   │ 61943.55ms │
│ Average Time (HEAD)                             │   632.68ms │
│ Average Time (datafusion_issue-19028-benchmark) │   625.69ms │
│ Queries Faster                                  │          4 │
│ Queries Slower                                  │          2 │
│ Queries with No Change                          │         93 │
│ Queries with Failure                            │          0 │
└─────────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 313.6s
Peak memory 37.5 GiB
Avg memory 26.8 GiB
CPU user 613.2s
CPU sys 28.0s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 310.1s
Peak memory 42.1 GiB
Avg memory 29.7 GiB
CPU user 610.6s
CPU sys 28.9s
Peak spill 0 B

File an issue against this benchmark runner

xudong963 and others added 5 commits April 16, 2026 15:39
When row group statistics prove that ALL rows satisfy the filter
predicate, skip both RowFilter evaluation (late materialization)
and page index pruning for those row groups. This avoids wasted
work decoding filter columns and evaluating predicates that produce
no useful filtering.

Depends on apache/arrow-rs#9694 for the `with_fully_matched_row_groups()`
builder API.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
When a row group has NULL values in predicate columns, those rows
evaluate to NULL (not true) in the filter. The inverted predicate
approach can incorrectly mark such row groups as "fully matched"
because NULLs satisfy neither the predicate nor its inverse.

Check null_count statistics for predicate columns before marking
a row group as fully matched. If any predicate column has NULLs,
the row group is not fully matched and the filter must still run.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ed row groups

The fully matched row group optimization skips page index pruning,
reducing the page_index_pages_pruned count from 6 to 4 (the 2 pages
in the fully matched row group are no longer evaluated).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fully matched row groups now skip page index pruning, reducing the
page_index_pages_pruned counts in limit_pruning.slt and
dynamic_filter_pushdown_config.slt.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…-rs changes)

Instead of adding a `with_fully_matched_row_groups` API to arrow-rs,
implement the optimization entirely in DataFusion by creating separate
ParquetPushDecoders for row groups that need filtering vs those that
are fully matched.

Key changes:
- Split row groups into consecutive runs of same filter requirement
  via `split_decoder_runs()`, preserving original row group ordering
  for ordered scans.
- Each filtered run gets its own RowFilter; fully-matched runs skip it.
- Use VecDeque<ParquetPushDecoder> in PushDecoderStreamState to chain
  decoders sequentially.
- Remove [patch.crates-io] arrow-rs fork dependency.

This aligns with the direction of per-row-group morsels: each decoder
run can naturally become a morsel when that infrastructure lands.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@xudong963 xudong963 force-pushed the datafusion/issue-19028-benchmark branch from f0e02e9 to d6c3879 Compare April 16, 2026 07:43
@xudong963
Copy link
Copy Markdown
Member Author

run benchmarks

env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: true
  DATAFUSION_EXECUTION_PARQUET_REORDER_FILTERS: true

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4258253391-1344-qgksw 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing datafusion/issue-19028-benchmark (d6c3879) to a0dbbab (merge-base) diff using: clickbench_partitioned
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4258253391-1345-h2qr4 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing datafusion/issue-19028-benchmark (d6c3879) to a0dbbab (merge-base) diff using: tpcds
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4258253391-1346-gz9gj 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing datafusion/issue-19028-benchmark (d6c3879) to a0dbbab (merge-base) diff using: tpch
Results will be posted here when complete


File an issue against this benchmark runner

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and datafusion_issue-19028-benchmark
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃      datafusion_issue-19028-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.19 / 4.48 ±6.41 / 17.31 ms │          1.21 / 4.53 ±6.45 / 17.43 ms │     no change │
│ QQuery 1  │        15.53 / 15.86 ±0.20 / 16.13 ms │        15.48 / 16.04 ±0.37 / 16.56 ms │     no change │
│ QQuery 2  │        45.06 / 45.31 ±0.28 / 45.84 ms │        44.29 / 44.47 ±0.17 / 44.74 ms │     no change │
│ QQuery 3  │        42.27 / 44.56 ±1.49 / 45.96 ms │        41.94 / 45.97 ±2.32 / 48.58 ms │     no change │
│ QQuery 4  │     283.50 / 294.28 ±7.03 / 305.72 ms │    329.85 / 365.17 ±41.65 / 444.83 ms │  1.24x slower │
│ QQuery 5  │     342.84 / 345.35 ±3.13 / 351.35 ms │    374.97 / 395.60 ±19.29 / 427.23 ms │  1.15x slower │
│ QQuery 6  │           5.59 / 6.12 ±0.37 / 6.55 ms │           5.43 / 6.96 ±1.13 / 8.44 ms │  1.14x slower │
│ QQuery 7  │        22.07 / 22.76 ±0.61 / 23.76 ms │        22.08 / 23.25 ±1.23 / 25.53 ms │     no change │
│ QQuery 8  │     419.28 / 426.50 ±3.99 / 429.99 ms │    439.54 / 471.62 ±34.51 / 534.88 ms │  1.11x slower │
│ QQuery 9  │     637.80 / 646.44 ±6.72 / 658.14 ms │     669.57 / 677.05 ±6.41 / 685.61 ms │     no change │
│ QQuery 10 │     116.52 / 118.44 ±1.50 / 120.88 ms │     118.71 / 121.93 ±2.15 / 125.30 ms │     no change │
│ QQuery 11 │     133.26 / 133.89 ±0.61 / 135.01 ms │     131.75 / 133.61 ±1.99 / 137.12 ms │     no change │
│ QQuery 12 │     371.46 / 381.23 ±7.11 / 392.22 ms │     387.30 / 401.70 ±9.11 / 411.47 ms │  1.05x slower │
│ QQuery 13 │    498.04 / 509.93 ±11.14 / 528.73 ms │    536.76 / 577.98 ±31.48 / 619.60 ms │  1.13x slower │
│ QQuery 14 │     377.93 / 381.33 ±3.52 / 387.57 ms │     388.16 / 396.09 ±5.96 / 406.11 ms │     no change │
│ QQuery 15 │    356.04 / 374.82 ±17.56 / 402.47 ms │    374.81 / 416.71 ±47.36 / 493.62 ms │  1.11x slower │
│ QQuery 16 │    709.86 / 721.82 ±12.50 / 739.25 ms │    743.50 / 809.60 ±53.24 / 868.44 ms │  1.12x slower │
│ QQuery 17 │     711.95 / 716.01 ±3.06 / 720.65 ms │     728.30 / 740.31 ±8.68 / 754.16 ms │     no change │
│ QQuery 18 │ 1434.84 / 1490.47 ±30.17 / 1523.55 ms │ 1546.12 / 1601.54 ±49.57 / 1692.56 ms │  1.07x slower │
│ QQuery 19 │        35.59 / 38.69 ±2.38 / 42.68 ms │      37.56 / 79.70 ±75.53 / 230.38 ms │  2.06x slower │
│ QQuery 20 │    721.16 / 734.03 ±14.61 / 754.05 ms │    722.67 / 762.83 ±36.00 / 814.65 ms │     no change │
│ QQuery 21 │     724.81 / 734.75 ±8.32 / 745.79 ms │    740.06 / 762.70 ±13.08 / 779.67 ms │     no change │
│ QQuery 22 │ 1128.44 / 1164.37 ±18.09 / 1175.76 ms │ 1151.39 / 1163.73 ±11.36 / 1182.26 ms │     no change │
│ QQuery 23 │     258.19 / 263.79 ±4.25 / 268.72 ms │     258.59 / 270.45 ±6.41 / 276.13 ms │     no change │
│ QQuery 24 │        90.50 / 92.90 ±2.73 / 97.30 ms │        92.88 / 95.58 ±1.91 / 98.74 ms │     no change │
│ QQuery 25 │     172.97 / 178.78 ±5.06 / 184.99 ms │     175.69 / 178.72 ±2.40 / 182.76 ms │     no change │
│ QQuery 26 │     110.36 / 113.17 ±2.40 / 116.81 ms │     109.07 / 113.96 ±4.29 / 120.71 ms │     no change │
│ QQuery 27 │   950.89 / 978.14 ±19.18 / 1006.38 ms │    930.33 / 950.66 ±22.99 / 993.19 ms │     no change │
│ QQuery 28 │ 3332.12 / 3411.75 ±41.10 / 3448.94 ms │ 3339.83 / 3388.72 ±30.56 / 3423.37 ms │     no change │
│ QQuery 29 │      53.71 / 83.87 ±29.63 / 134.75 ms │        51.38 / 56.97 ±5.64 / 67.47 ms │ +1.47x faster │
│ QQuery 30 │    364.39 / 377.89 ±18.69 / 415.02 ms │     368.79 / 378.53 ±6.83 / 387.36 ms │     no change │
│ QQuery 31 │    358.50 / 390.52 ±19.58 / 412.89 ms │    351.84 / 363.67 ±10.93 / 380.07 ms │ +1.07x faster │
│ QQuery 32 │ 1250.19 / 1301.86 ±42.02 / 1364.35 ms │ 1043.45 / 1101.65 ±74.77 / 1241.35 ms │ +1.18x faster │
│ QQuery 33 │ 1568.54 / 1635.91 ±34.42 / 1663.48 ms │ 1457.65 / 1474.71 ±14.51 / 1492.07 ms │ +1.11x faster │
│ QQuery 34 │ 1537.05 / 1608.61 ±62.75 / 1716.35 ms │ 1446.87 / 1484.60 ±30.19 / 1530.00 ms │ +1.08x faster │
│ QQuery 35 │     415.73 / 420.67 ±4.62 / 428.23 ms │     395.43 / 403.80 ±6.20 / 412.28 ms │     no change │
│ QQuery 36 │     101.07 / 110.70 ±5.10 / 115.87 ms │     105.11 / 110.29 ±3.66 / 115.62 ms │     no change │
│ QQuery 37 │        54.19 / 58.32 ±2.17 / 60.19 ms │        52.85 / 57.40 ±3.22 / 62.15 ms │     no change │
│ QQuery 38 │        56.40 / 60.02 ±1.94 / 62.16 ms │        55.23 / 58.53 ±2.26 / 62.16 ms │     no change │
│ QQuery 39 │     175.10 / 182.02 ±4.82 / 187.45 ms │     175.99 / 182.34 ±6.68 / 194.78 ms │     no change │
│ QQuery 40 │        29.41 / 32.94 ±2.80 / 37.17 ms │        29.11 / 32.03 ±1.75 / 34.03 ms │     no change │
│ QQuery 41 │        26.31 / 27.49 ±1.32 / 29.61 ms │        24.82 / 27.59 ±1.40 / 28.58 ms │     no change │
│ QQuery 42 │        23.13 / 23.72 ±0.83 / 25.35 ms │        22.03 / 22.80 ±0.56 / 23.74 ms │     no change │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                               ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                               │ 20704.48ms │
│ Total Time (datafusion_issue-19028-benchmark)   │ 20772.09ms │
│ Average Time (HEAD)                             │   481.50ms │
│ Average Time (datafusion_issue-19028-benchmark) │   483.07ms │
│ Queries Faster                                  │          5 │
│ Queries Slower                                  │         10 │
│ Queries with No Change                          │         28 │
│ Queries with Failure                            │          0 │
└─────────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 104.6s
Peak memory 38.7 GiB
Avg memory 28.1 GiB
CPU user 931.2s
CPU sys 109.1s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 105.1s
Peak memory 40.8 GiB
Avg memory 29.3 GiB
CPU user 931.1s
CPU sys 110.3s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and datafusion_issue-19028-benchmark
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                      HEAD ┃          datafusion_issue-19028-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │               6.56 / 7.07 ±0.72 / 8.50 ms │               6.39 / 6.83 ±0.75 / 8.32 ms │     no change │
│ QQuery 2  │         111.08 / 111.90 ±0.60 / 112.85 ms │        112.56 / 123.17 ±18.94 / 160.92 ms │  1.10x slower │
│ QQuery 3  │         109.73 / 110.86 ±1.14 / 112.61 ms │         109.83 / 110.94 ±0.63 / 111.46 ms │     no change │
│ QQuery 4  │     1107.32 / 1128.24 ±17.71 / 1149.81 ms │     1094.31 / 1122.25 ±16.85 / 1138.95 ms │     no change │
│ QQuery 5  │         195.12 / 197.75 ±2.90 / 203.16 ms │         191.09 / 195.59 ±2.92 / 199.56 ms │     no change │
│ QQuery 6  │        270.75 / 290.38 ±12.06 / 304.92 ms │         264.99 / 271.22 ±5.06 / 279.74 ms │ +1.07x faster │
│ QQuery 7  │         333.39 / 341.33 ±6.33 / 352.06 ms │         336.01 / 341.39 ±5.41 / 348.64 ms │     no change │
│ QQuery 8  │         163.92 / 165.53 ±1.33 / 167.48 ms │         157.48 / 162.72 ±4.33 / 169.19 ms │     no change │
│ QQuery 9  │        210.53 / 243.02 ±26.88 / 271.53 ms │        200.29 / 247.70 ±26.70 / 273.25 ms │     no change │
│ QQuery 10 │         174.16 / 179.08 ±4.06 / 184.11 ms │         172.96 / 182.10 ±8.80 / 196.09 ms │     no change │
│ QQuery 11 │         749.49 / 756.26 ±4.16 / 762.43 ms │         732.29 / 740.02 ±6.31 / 751.01 ms │     no change │
│ QQuery 12 │            37.94 / 40.63 ±1.46 / 41.99 ms │            37.67 / 39.33 ±0.88 / 40.10 ms │     no change │
│ QQuery 13 │         564.75 / 575.46 ±6.80 / 583.56 ms │         553.62 / 557.32 ±3.11 / 561.74 ms │     no change │
│ QQuery 14 │        902.52 / 919.84 ±10.02 / 932.50 ms │         917.26 / 923.35 ±6.56 / 933.44 ms │     no change │
│ QQuery 15 │            20.06 / 22.31 ±2.48 / 27.03 ms │            20.02 / 22.34 ±2.50 / 26.95 ms │     no change │
│ QQuery 16 │               7.19 / 7.51 ±0.32 / 8.03 ms │               7.10 / 7.38 ±0.27 / 7.84 ms │     no change │
│ QQuery 17 │         202.56 / 209.24 ±4.25 / 215.81 ms │         201.66 / 207.94 ±3.50 / 212.00 ms │     no change │
│ QQuery 18 │        332.77 / 453.19 ±60.35 / 487.56 ms │         475.55 / 485.87 ±9.07 / 499.17 ms │  1.07x slower │
│ QQuery 19 │         145.85 / 146.86 ±0.76 / 148.10 ms │         141.91 / 148.14 ±3.21 / 150.58 ms │     no change │
│ QQuery 20 │            16.42 / 18.63 ±1.92 / 21.22 ms │            16.26 / 17.72 ±1.19 / 19.15 ms │     no change │
│ QQuery 21 │            28.57 / 29.09 ±0.32 / 29.35 ms │            28.00 / 29.26 ±0.98 / 30.80 ms │     no change │
│ QQuery 22 │         527.56 / 536.48 ±4.88 / 541.20 ms │         506.77 / 512.11 ±4.58 / 518.49 ms │     no change │
│ QQuery 23 │      1235.96 / 1251.09 ±8.32 / 1261.29 ms │      1244.81 / 1259.75 ±9.02 / 1273.12 ms │     no change │
│ QQuery 24 │         119.96 / 123.56 ±2.47 / 127.10 ms │         121.32 / 125.96 ±3.72 / 132.51 ms │     no change │
│ QQuery 25 │         305.59 / 309.22 ±2.99 / 313.40 ms │         307.15 / 310.84 ±3.47 / 317.41 ms │     no change │
│ QQuery 26 │        142.26 / 154.30 ±10.16 / 168.85 ms │         154.51 / 158.66 ±3.04 / 162.57 ms │     no change │
│ QQuery 27 │               6.73 / 7.20 ±0.52 / 8.14 ms │               6.64 / 7.23 ±0.89 / 8.98 ms │     no change │
│ QQuery 28 │         223.57 / 232.21 ±7.04 / 243.30 ms │         221.81 / 231.25 ±5.46 / 237.83 ms │     no change │
│ QQuery 29 │         247.83 / 254.45 ±3.88 / 259.92 ms │         248.39 / 256.86 ±4.88 / 263.21 ms │     no change │
│ QQuery 30 │            58.75 / 59.83 ±0.84 / 61.20 ms │            55.87 / 62.62 ±5.31 / 71.27 ms │     no change │
│ QQuery 31 │         180.94 / 184.65 ±2.67 / 188.29 ms │         179.85 / 182.90 ±1.67 / 184.90 ms │     no change │
│ QQuery 32 │            53.36 / 55.06 ±0.99 / 56.25 ms │            53.48 / 54.57 ±1.19 / 56.55 ms │     no change │
│ QQuery 33 │         129.95 / 134.10 ±2.51 / 136.58 ms │         133.20 / 136.65 ±1.80 / 138.11 ms │     no change │
│ QQuery 34 │               7.23 / 7.63 ±0.29 / 7.96 ms │               6.95 / 7.19 ±0.25 / 7.60 ms │ +1.06x faster │
│ QQuery 35 │         148.66 / 151.58 ±2.79 / 156.10 ms │         153.81 / 155.71 ±1.37 / 157.40 ms │     no change │
│ QQuery 36 │               6.31 / 6.68 ±0.39 / 7.34 ms │               6.38 / 6.53 ±0.17 / 6.79 ms │     no change │
│ QQuery 37 │               4.26 / 4.70 ±0.53 / 5.74 ms │               4.39 / 4.53 ±0.15 / 4.72 ms │     no change │
│ QQuery 38 │         100.23 / 107.32 ±5.40 / 114.53 ms │         104.74 / 110.94 ±3.48 / 115.46 ms │     no change │
│ QQuery 39 │         137.68 / 140.63 ±2.75 / 144.63 ms │         138.30 / 140.62 ±1.19 / 141.53 ms │     no change │
│ QQuery 40 │         137.27 / 143.33 ±7.35 / 157.70 ms │         135.66 / 143.21 ±7.78 / 157.52 ms │     no change │
│ QQuery 41 │            15.63 / 16.54 ±0.69 / 17.59 ms │            14.37 / 15.12 ±0.57 / 15.94 ms │ +1.09x faster │
│ QQuery 42 │         115.91 / 116.57 ±0.68 / 117.82 ms │         111.36 / 116.00 ±2.44 / 118.34 ms │     no change │
│ QQuery 43 │               5.81 / 5.93 ±0.16 / 6.23 ms │               5.76 / 5.95 ±0.17 / 6.25 ms │     no change │
│ QQuery 44 │            11.77 / 13.06 ±1.21 / 15.18 ms │            11.67 / 12.87 ±0.87 / 14.21 ms │     no change │
│ QQuery 45 │            43.62 / 46.82 ±1.87 / 49.01 ms │            45.70 / 47.23 ±1.25 / 48.93 ms │     no change │
│ QQuery 46 │               8.25 / 8.62 ±0.49 / 9.56 ms │               8.54 / 8.92 ±0.22 / 9.16 ms │     no change │
│ QQuery 47 │         821.45 / 826.21 ±3.10 / 829.94 ms │         805.89 / 812.52 ±6.25 / 820.24 ms │     no change │
│ QQuery 48 │         499.90 / 506.29 ±7.92 / 519.72 ms │         491.57 / 499.11 ±6.68 / 509.28 ms │     no change │
│ QQuery 49 │         284.35 / 289.98 ±3.32 / 293.99 ms │         285.28 / 292.02 ±4.19 / 296.84 ms │     no change │
│ QQuery 50 │         551.68 / 558.25 ±6.07 / 567.69 ms │         546.11 / 559.05 ±7.49 / 567.67 ms │     no change │
│ QQuery 51 │         221.09 / 224.97 ±3.39 / 230.80 ms │         216.45 / 224.15 ±4.30 / 227.99 ms │     no change │
│ QQuery 52 │         113.46 / 115.52 ±2.08 / 119.22 ms │         115.80 / 117.37 ±1.41 / 119.97 ms │     no change │
│ QQuery 53 │         142.56 / 145.81 ±1.68 / 147.15 ms │         148.55 / 150.89 ±1.29 / 152.23 ms │     no change │
│ QQuery 54 │         130.14 / 131.75 ±1.11 / 132.98 ms │         129.46 / 132.30 ±3.01 / 137.88 ms │     no change │
│ QQuery 55 │         115.98 / 116.83 ±0.61 / 117.59 ms │         109.64 / 114.35 ±3.83 / 119.13 ms │     no change │
│ QQuery 56 │         129.53 / 134.43 ±3.15 / 138.51 ms │         131.42 / 136.37 ±3.21 / 141.25 ms │     no change │
│ QQuery 57 │         191.94 / 195.55 ±1.84 / 197.02 ms │         193.16 / 194.78 ±1.40 / 196.83 ms │     no change │
│ QQuery 58 │         372.24 / 379.89 ±6.01 / 388.13 ms │         372.18 / 376.89 ±4.10 / 382.21 ms │     no change │
│ QQuery 59 │         272.31 / 279.90 ±5.67 / 287.68 ms │         276.09 / 282.77 ±5.03 / 288.58 ms │     no change │
│ QQuery 60 │         138.92 / 141.30 ±2.51 / 146.05 ms │         140.06 / 142.59 ±1.37 / 143.85 ms │     no change │
│ QQuery 61 │            12.47 / 13.04 ±0.62 / 14.21 ms │            12.48 / 12.87 ±0.37 / 13.36 ms │     no change │
│ QQuery 62 │       942.84 / 979.91 ±36.81 / 1046.76 ms │       926.72 / 973.85 ±54.83 / 1080.70 ms │     no change │
│ QQuery 63 │         143.26 / 148.76 ±3.57 / 153.30 ms │         143.36 / 149.13 ±3.72 / 153.47 ms │     no change │
│ QQuery 64 │ 28369.60 / 28826.93 ±408.30 / 29585.95 ms │ 28355.71 / 29406.97 ±677.93 / 30046.07 ms │     no change │
│ QQuery 65 │        362.18 / 376.42 ±10.12 / 387.69 ms │         369.37 / 379.22 ±6.13 / 387.33 ms │     no change │
│ QQuery 66 │         202.85 / 206.42 ±2.48 / 210.56 ms │         200.96 / 202.77 ±1.48 / 204.99 ms │     no change │
│ QQuery 67 │         527.02 / 534.87 ±6.23 / 546.14 ms │         524.92 / 531.32 ±9.01 / 549.09 ms │     no change │
│ QQuery 68 │            10.15 / 11.48 ±1.07 / 13.18 ms │              8.44 / 9.17 ±0.67 / 10.39 ms │ +1.25x faster │
│ QQuery 69 │         172.87 / 182.26 ±5.33 / 188.70 ms │         169.65 / 176.76 ±3.61 / 179.28 ms │     no change │
│ QQuery 70 │         429.17 / 437.59 ±9.12 / 455.09 ms │         429.08 / 441.17 ±8.65 / 452.47 ms │     no change │
│ QQuery 71 │         132.81 / 135.31 ±1.45 / 136.90 ms │         124.53 / 130.76 ±4.16 / 137.58 ms │     no change │
│ QQuery 72 │      1192.36 / 1203.50 ±8.20 / 1214.56 ms │      1192.16 / 1205.75 ±9.99 / 1216.44 ms │     no change │
│ QQuery 73 │               7.24 / 7.66 ±0.47 / 8.53 ms │               6.71 / 7.25 ±0.49 / 8.18 ms │ +1.06x faster │
│ QQuery 74 │         510.54 / 523.46 ±7.01 / 530.09 ms │         525.35 / 530.86 ±4.30 / 536.59 ms │     no change │
│ QQuery 75 │         281.82 / 293.92 ±8.94 / 308.84 ms │         289.71 / 294.90 ±4.06 / 299.44 ms │     no change │
│ QQuery 76 │         284.21 / 285.62 ±1.26 / 287.27 ms │         273.99 / 283.03 ±4.92 / 288.43 ms │     no change │
│ QQuery 77 │         230.03 / 232.26 ±1.39 / 234.10 ms │         230.63 / 233.15 ±1.77 / 235.28 ms │     no change │
│ QQuery 78 │         305.04 / 311.55 ±4.07 / 317.27 ms │         313.63 / 319.61 ±4.04 / 325.16 ms │     no change │
│ QQuery 79 │         264.64 / 267.73 ±2.02 / 270.01 ms │         267.85 / 272.52 ±2.99 / 276.68 ms │     no change │
│ QQuery 80 │         327.46 / 329.20 ±1.36 / 330.87 ms │         323.56 / 329.56 ±4.84 / 336.21 ms │     no change │
│ QQuery 81 │            31.70 / 33.05 ±1.79 / 36.57 ms │            32.20 / 32.89 ±0.50 / 33.41 ms │     no change │
│ QQuery 82 │         196.64 / 199.48 ±2.12 / 202.51 ms │         189.57 / 198.06 ±5.84 / 207.23 ms │     no change │
│ QQuery 83 │            47.08 / 48.37 ±1.33 / 50.74 ms │            46.44 / 48.88 ±1.77 / 51.20 ms │     no change │
│ QQuery 84 │            65.10 / 66.36 ±1.07 / 68.29 ms │            66.57 / 67.63 ±0.99 / 69.28 ms │     no change │
│ QQuery 85 │         279.98 / 286.26 ±6.30 / 295.48 ms │         291.76 / 301.75 ±6.86 / 309.84 ms │  1.05x slower │
│ QQuery 86 │            49.67 / 51.31 ±1.80 / 53.71 ms │            51.35 / 52.70 ±1.92 / 56.46 ms │     no change │
│ QQuery 87 │         106.03 / 111.47 ±4.85 / 117.37 ms │         104.69 / 113.08 ±4.52 / 118.31 ms │     no change │
│ QQuery 88 │         132.26 / 135.84 ±3.17 / 140.50 ms │         131.10 / 137.05 ±3.79 / 142.29 ms │     no change │
│ QQuery 89 │         150.57 / 157.86 ±6.19 / 167.59 ms │         157.66 / 159.33 ±2.42 / 164.06 ms │     no change │
│ QQuery 90 │            26.05 / 26.34 ±0.24 / 26.74 ms │            24.74 / 28.01 ±2.38 / 31.73 ms │  1.06x slower │
│ QQuery 91 │          98.17 / 107.26 ±5.82 / 112.85 ms │         105.65 / 109.66 ±2.93 / 112.86 ms │     no change │
│ QQuery 92 │            53.68 / 56.83 ±2.55 / 61.33 ms │            51.63 / 55.45 ±2.18 / 57.74 ms │     no change │
│ QQuery 93 │         191.90 / 192.99 ±0.59 / 193.66 ms │         194.45 / 196.55 ±1.63 / 198.49 ms │     no change │
│ QQuery 94 │            64.50 / 65.59 ±0.84 / 66.67 ms │            65.14 / 66.28 ±0.73 / 67.30 ms │     no change │
│ QQuery 95 │         144.64 / 147.66 ±2.62 / 151.90 ms │         144.84 / 146.18 ±0.70 / 146.73 ms │     no change │
│ QQuery 96 │            89.46 / 90.90 ±0.72 / 91.38 ms │            90.31 / 92.12 ±1.17 / 93.82 ms │     no change │
│ QQuery 97 │         155.04 / 156.75 ±1.26 / 158.38 ms │         152.31 / 159.62 ±5.13 / 166.34 ms │     no change │
│ QQuery 98 │         123.39 / 124.64 ±0.82 / 125.45 ms │         121.80 / 125.91 ±2.42 / 128.60 ms │     no change │
│ QQuery 99 │  10828.82 / 10847.28 ±16.68 / 10877.37 ms │  10812.52 / 10859.69 ±33.76 / 10896.23 ms │     no change │
└───────────┴───────────────────────────────────────────┴───────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                               ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                               │ 62286.57ms │
│ Total Time (datafusion_issue-19028-benchmark)   │ 62893.43ms │
│ Average Time (HEAD)                             │   629.16ms │
│ Average Time (datafusion_issue-19028-benchmark) │   635.29ms │
│ Queries Faster                                  │          5 │
│ Queries Slower                                  │          4 │
│ Queries with No Change                          │         90 │
│ Queries with Failure                            │          0 │
└─────────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 311.9s
Peak memory 40.5 GiB
Avg memory 28.5 GiB
CPU user 610.1s
CPU sys 29.9s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 314.9s
Peak memory 43.3 GiB
Avg memory 28.8 GiB
CPU user 631.0s
CPU sys 29.1s
Peak spill 0 B

File an issue against this benchmark runner

@xudong963
Copy link
Copy Markdown
Member Author

run benchmarks tpcds tpch

env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: true
  DATAFUSION_EXECUTION_PARQUET_REORDER_FILTERS: true

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4258430739-1348-rbszv 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing datafusion/issue-19028-benchmark (0b1f441) to a0dbbab (merge-base) diff using: tpch
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4258430739-1347-rltwq 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing datafusion/issue-19028-benchmark (0b1f441) to a0dbbab (merge-base) diff using: tpcds
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and datafusion_issue-19028-benchmark
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                      HEAD ┃          datafusion_issue-19028-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │               6.78 / 7.24 ±0.79 / 8.83 ms │               6.26 / 6.73 ±0.77 / 8.26 ms │ +1.08x faster │
│ QQuery 2  │        113.71 / 124.29 ±18.52 / 161.25 ms │        112.31 / 123.13 ±18.74 / 160.53 ms │     no change │
│ QQuery 3  │         112.25 / 113.70 ±0.77 / 114.45 ms │         111.22 / 112.97 ±1.16 / 114.69 ms │     no change │
│ QQuery 4  │      1132.74 / 1143.41 ±5.89 / 1148.64 ms │     1107.26 / 1146.56 ±21.33 / 1168.38 ms │     no change │
│ QQuery 5  │         193.18 / 198.73 ±3.48 / 202.75 ms │         192.26 / 198.74 ±4.87 / 204.14 ms │     no change │
│ QQuery 6  │        268.47 / 283.49 ±14.07 / 305.59 ms │         289.24 / 296.08 ±7.41 / 306.80 ms │     no change │
│ QQuery 7  │         329.27 / 334.93 ±4.12 / 341.05 ms │         333.72 / 345.13 ±8.97 / 358.71 ms │     no change │
│ QQuery 8  │         164.06 / 167.16 ±2.20 / 169.86 ms │         161.48 / 164.40 ±1.76 / 166.98 ms │     no change │
│ QQuery 9  │        249.71 / 257.13 ±10.05 / 277.05 ms │         243.52 / 255.37 ±6.89 / 263.77 ms │     no change │
│ QQuery 10 │         173.92 / 179.44 ±3.67 / 183.86 ms │         170.42 / 176.28 ±3.60 / 181.23 ms │     no change │
│ QQuery 11 │        731.39 / 743.51 ±10.05 / 760.89 ms │        739.67 / 750.42 ±13.72 / 777.02 ms │     no change │
│ QQuery 12 │            39.06 / 41.90 ±2.83 / 47.25 ms │            40.35 / 42.34 ±1.88 / 45.21 ms │     no change │
│ QQuery 13 │         564.43 / 571.92 ±7.85 / 586.81 ms │         572.14 / 580.99 ±5.22 / 586.01 ms │     no change │
│ QQuery 14 │         920.93 / 931.52 ±8.71 / 941.30 ms │        917.34 / 937.33 ±16.00 / 955.10 ms │     no change │
│ QQuery 15 │            20.92 / 22.34 ±1.18 / 23.87 ms │            19.79 / 21.87 ±3.38 / 28.61 ms │     no change │
│ QQuery 16 │               7.84 / 8.27 ±0.55 / 9.36 ms │               6.99 / 7.77 ±0.75 / 9.02 ms │ +1.07x faster │
│ QQuery 17 │         204.63 / 210.55 ±3.95 / 214.55 ms │         199.06 / 209.13 ±5.84 / 215.13 ms │     no change │
│ QQuery 18 │         485.87 / 490.13 ±4.28 / 497.58 ms │        383.56 / 434.71 ±45.80 / 496.37 ms │ +1.13x faster │
│ QQuery 19 │         143.69 / 145.00 ±1.19 / 147.22 ms │         143.26 / 147.36 ±2.79 / 150.34 ms │     no change │
│ QQuery 20 │            15.65 / 17.53 ±1.89 / 21.01 ms │            15.92 / 17.19 ±0.98 / 18.04 ms │     no change │
│ QQuery 21 │            27.28 / 28.41 ±0.93 / 30.01 ms │            26.71 / 28.42 ±1.24 / 29.85 ms │     no change │
│ QQuery 22 │         524.05 / 538.22 ±8.62 / 548.52 ms │        516.18 / 530.81 ±11.23 / 541.69 ms │     no change │
│ QQuery 23 │     1260.39 / 1272.94 ±19.44 / 1311.61 ms │     1219.16 / 1260.86 ±25.90 / 1285.41 ms │     no change │
│ QQuery 24 │         122.03 / 127.52 ±3.25 / 131.70 ms │         126.76 / 128.46 ±0.95 / 129.68 ms │     no change │
│ QQuery 25 │         305.00 / 314.69 ±4.87 / 317.57 ms │         313.22 / 318.72 ±3.82 / 323.66 ms │     no change │
│ QQuery 26 │         146.20 / 150.67 ±3.82 / 156.88 ms │        142.43 / 159.23 ±10.05 / 170.68 ms │  1.06x slower │
│ QQuery 27 │               6.70 / 7.55 ±0.89 / 9.15 ms │               7.01 / 7.61 ±0.58 / 8.65 ms │     no change │
│ QQuery 28 │         230.58 / 235.61 ±6.52 / 248.41 ms │         230.16 / 236.41 ±4.51 / 242.84 ms │     no change │
│ QQuery 29 │         244.62 / 259.84 ±9.38 / 270.45 ms │         251.35 / 261.24 ±5.20 / 266.55 ms │     no change │
│ QQuery 30 │            59.06 / 59.80 ±0.57 / 60.48 ms │            57.47 / 61.53 ±2.24 / 64.18 ms │     no change │
│ QQuery 31 │         177.46 / 185.37 ±5.59 / 192.36 ms │         178.66 / 184.46 ±3.36 / 188.69 ms │     no change │
│ QQuery 32 │            53.48 / 56.12 ±1.73 / 58.40 ms │            54.54 / 62.98 ±8.73 / 76.68 ms │  1.12x slower │
│ QQuery 33 │         132.79 / 135.77 ±1.58 / 137.04 ms │         134.48 / 136.74 ±2.52 / 141.45 ms │     no change │
│ QQuery 34 │               6.84 / 7.29 ±0.51 / 8.15 ms │               7.00 / 7.78 ±1.05 / 9.74 ms │  1.07x slower │
│ QQuery 35 │         149.15 / 156.07 ±6.75 / 165.20 ms │         153.56 / 158.12 ±4.17 / 164.25 ms │     no change │
│ QQuery 36 │               6.26 / 6.39 ±0.17 / 6.70 ms │               6.48 / 6.84 ±0.36 / 7.45 ms │  1.07x slower │
│ QQuery 37 │               4.35 / 4.54 ±0.14 / 4.71 ms │               4.30 / 4.51 ±0.14 / 4.67 ms │     no change │
│ QQuery 38 │         105.25 / 110.89 ±3.45 / 115.34 ms │         108.45 / 113.52 ±3.39 / 116.87 ms │     no change │
│ QQuery 39 │         136.71 / 144.75 ±7.54 / 155.77 ms │         132.90 / 138.32 ±3.38 / 143.33 ms │     no change │
│ QQuery 40 │         143.20 / 149.42 ±3.55 / 153.32 ms │        135.95 / 145.47 ±10.01 / 163.48 ms │     no change │
│ QQuery 41 │            14.90 / 15.64 ±0.64 / 16.53 ms │            14.04 / 15.09 ±0.83 / 16.52 ms │     no change │
│ QQuery 42 │         108.73 / 113.46 ±4.08 / 119.23 ms │         117.39 / 118.68 ±1.15 / 120.62 ms │     no change │
│ QQuery 43 │               6.37 / 6.48 ±0.11 / 6.62 ms │               6.26 / 6.48 ±0.26 / 6.96 ms │     no change │
│ QQuery 44 │            12.43 / 13.20 ±0.55 / 14.04 ms │            11.87 / 12.14 ±0.19 / 12.43 ms │ +1.09x faster │
│ QQuery 45 │            45.58 / 47.35 ±1.14 / 48.61 ms │            47.96 / 50.51 ±1.50 / 52.64 ms │  1.07x slower │
│ QQuery 46 │              8.84 / 9.35 ±0.59 / 10.50 ms │               8.92 / 9.30 ±0.28 / 9.61 ms │     no change │
│ QQuery 47 │        792.76 / 849.97 ±32.49 / 892.69 ms │        802.79 / 849.36 ±24.07 / 868.07 ms │     no change │
│ QQuery 48 │        495.74 / 508.85 ±11.58 / 522.92 ms │        487.44 / 504.54 ±13.62 / 529.32 ms │     no change │
│ QQuery 49 │         299.67 / 300.36 ±0.84 / 302.02 ms │         287.74 / 291.17 ±2.91 / 295.19 ms │     no change │
│ QQuery 50 │         572.64 / 586.89 ±9.64 / 596.53 ms │        544.71 / 562.93 ±12.94 / 583.66 ms │     no change │
│ QQuery 51 │         222.21 / 227.20 ±3.93 / 233.47 ms │         219.07 / 223.78 ±2.71 / 226.28 ms │     no change │
│ QQuery 52 │         110.98 / 115.84 ±2.71 / 118.86 ms │         110.63 / 116.86 ±3.62 / 121.70 ms │     no change │
│ QQuery 53 │         146.94 / 150.93 ±2.33 / 154.18 ms │         146.77 / 150.19 ±2.60 / 154.37 ms │     no change │
│ QQuery 54 │         130.51 / 135.46 ±4.71 / 144.00 ms │         131.19 / 135.53 ±2.37 / 137.66 ms │     no change │
│ QQuery 55 │         114.35 / 116.58 ±1.83 / 119.24 ms │         108.44 / 113.86 ±3.87 / 118.00 ms │     no change │
│ QQuery 56 │         134.51 / 136.24 ±1.45 / 138.34 ms │         134.19 / 136.89 ±2.03 / 139.79 ms │     no change │
│ QQuery 57 │         189.41 / 197.44 ±4.79 / 203.96 ms │         193.43 / 195.44 ±1.59 / 198.21 ms │     no change │
│ QQuery 58 │         373.76 / 386.81 ±8.37 / 395.83 ms │         374.13 / 381.92 ±6.59 / 391.32 ms │     no change │
│ QQuery 59 │         271.83 / 282.05 ±6.64 / 290.91 ms │         275.87 / 287.18 ±7.22 / 297.07 ms │     no change │
│ QQuery 60 │         140.03 / 143.27 ±2.39 / 146.86 ms │         139.15 / 145.04 ±4.64 / 149.87 ms │     no change │
│ QQuery 61 │            12.46 / 12.92 ±0.62 / 14.11 ms │            12.27 / 12.91 ±0.64 / 14.04 ms │     no change │
│ QQuery 62 │      928.24 / 1009.90 ±69.29 / 1115.58 ms │       919.20 / 986.82 ±57.33 / 1080.11 ms │     no change │
│ QQuery 63 │         145.85 / 150.38 ±3.74 / 155.61 ms │         148.41 / 154.46 ±4.56 / 161.58 ms │     no change │
│ QQuery 64 │ 28794.29 / 29431.35 ±389.92 / 30017.96 ms │ 28579.54 / 29708.50 ±998.87 / 31316.67 ms │     no change │
│ QQuery 65 │         370.78 / 382.73 ±9.45 / 391.69 ms │        368.60 / 388.61 ±11.76 / 403.31 ms │     no change │
│ QQuery 66 │         198.93 / 206.49 ±7.05 / 218.81 ms │         194.39 / 204.84 ±7.32 / 217.01 ms │     no change │
│ QQuery 67 │        515.37 / 532.74 ±14.21 / 550.27 ms │        508.19 / 540.47 ±21.72 / 566.68 ms │     no change │
│ QQuery 68 │             8.74 / 11.22 ±2.70 / 15.60 ms │            10.95 / 12.36 ±0.72 / 12.92 ms │  1.10x slower │
│ QQuery 69 │         177.21 / 186.19 ±7.36 / 195.61 ms │         171.63 / 182.80 ±7.47 / 192.74 ms │     no change │
│ QQuery 70 │         437.36 / 443.47 ±5.40 / 452.94 ms │        439.31 / 456.62 ±11.91 / 474.24 ms │     no change │
│ QQuery 71 │         128.68 / 133.25 ±2.95 / 136.73 ms │         133.37 / 134.85 ±2.14 / 139.03 ms │     no change │
│ QQuery 72 │     1191.79 / 1213.34 ±15.30 / 1238.11 ms │     1176.95 / 1210.22 ±18.95 / 1227.28 ms │     no change │
│ QQuery 73 │               7.05 / 7.70 ±0.51 / 8.47 ms │               7.42 / 7.94 ±0.41 / 8.56 ms │     no change │
│ QQuery 74 │         527.05 / 532.93 ±3.88 / 537.46 ms │         524.51 / 538.59 ±8.53 / 551.36 ms │     no change │
│ QQuery 75 │         283.74 / 294.17 ±6.87 / 302.44 ms │         292.64 / 298.67 ±4.17 / 305.58 ms │     no change │
│ QQuery 76 │         274.84 / 281.69 ±5.35 / 289.49 ms │         280.56 / 286.66 ±3.56 / 289.70 ms │     no change │
│ QQuery 77 │         225.71 / 232.21 ±4.79 / 239.90 ms │         230.07 / 233.45 ±2.07 / 236.19 ms │     no change │
│ QQuery 78 │         305.08 / 318.03 ±7.97 / 328.63 ms │         312.32 / 319.76 ±7.13 / 328.71 ms │     no change │
│ QQuery 79 │         258.17 / 266.68 ±6.45 / 274.76 ms │         263.04 / 269.27 ±3.50 / 273.87 ms │     no change │
│ QQuery 80 │         328.06 / 330.88 ±2.47 / 334.78 ms │         318.97 / 329.60 ±6.92 / 338.07 ms │     no change │
│ QQuery 81 │            31.50 / 33.27 ±1.64 / 35.68 ms │            32.91 / 35.30 ±2.58 / 38.76 ms │  1.06x slower │
│ QQuery 82 │         196.50 / 200.78 ±4.42 / 208.94 ms │         194.58 / 199.45 ±4.02 / 204.19 ms │     no change │
│ QQuery 83 │            45.54 / 45.98 ±0.26 / 46.20 ms │            46.71 / 48.91 ±2.46 / 52.63 ms │  1.06x slower │
│ QQuery 84 │            64.59 / 65.40 ±0.72 / 66.32 ms │            64.67 / 66.43 ±0.96 / 67.48 ms │     no change │
│ QQuery 85 │         276.84 / 287.87 ±7.89 / 296.73 ms │        271.80 / 288.12 ±12.57 / 301.73 ms │     no change │
│ QQuery 86 │            47.14 / 50.51 ±3.10 / 56.35 ms │            50.88 / 53.14 ±2.39 / 57.69 ms │  1.05x slower │
│ QQuery 87 │         110.82 / 113.38 ±1.94 / 116.48 ms │         107.13 / 111.52 ±2.70 / 115.36 ms │     no change │
│ QQuery 88 │         130.74 / 133.78 ±2.62 / 138.57 ms │         133.46 / 138.36 ±4.72 / 145.14 ms │     no change │
│ QQuery 89 │         153.86 / 164.64 ±6.37 / 173.43 ms │         157.24 / 164.54 ±3.86 / 168.03 ms │     no change │
│ QQuery 90 │            25.34 / 26.39 ±0.89 / 27.46 ms │            25.34 / 28.35 ±2.70 / 33.21 ms │  1.07x slower │
│ QQuery 91 │         107.00 / 110.51 ±3.07 / 115.76 ms │         107.00 / 112.10 ±2.86 / 115.62 ms │     no change │
│ QQuery 92 │            54.08 / 55.56 ±1.38 / 58.14 ms │            54.60 / 56.38 ±1.09 / 57.37 ms │     no change │
│ QQuery 93 │         188.41 / 193.22 ±4.59 / 198.94 ms │         192.86 / 196.21 ±3.07 / 201.74 ms │     no change │
│ QQuery 94 │            63.45 / 65.13 ±1.31 / 67.50 ms │            64.67 / 65.02 ±0.30 / 65.58 ms │     no change │
│ QQuery 95 │         142.82 / 144.74 ±2.22 / 148.98 ms │         145.75 / 149.10 ±3.30 / 155.41 ms │     no change │
│ QQuery 96 │            89.23 / 90.09 ±0.91 / 91.84 ms │            76.51 / 87.99 ±5.75 / 91.34 ms │     no change │
│ QQuery 97 │         151.32 / 157.83 ±3.39 / 160.51 ms │         156.59 / 163.65 ±5.45 / 171.72 ms │     no change │
│ QQuery 98 │         124.97 / 127.28 ±1.50 / 129.53 ms │         119.65 / 124.62 ±2.88 / 128.15 ms │     no change │
│ QQuery 99 │  10890.87 / 10950.90 ±32.30 / 10979.67 ms │  10935.69 / 10967.75 ±24.07 / 11009.38 ms │     no change │
└───────────┴───────────────────────────────────────────┴───────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                               ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                               │ 63282.95ms │
│ Total Time (datafusion_issue-19028-benchmark)   │ 63567.76ms │
│ Average Time (HEAD)                             │   639.22ms │
│ Average Time (datafusion_issue-19028-benchmark) │   642.10ms │
│ Queries Faster                                  │          4 │
│ Queries Slower                                  │         10 │
│ Queries with No Change                          │         85 │
│ Queries with Failure                            │          0 │
└─────────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 316.8s
Peak memory 38.2 GiB
Avg memory 26.9 GiB
CPU user 617.3s
CPU sys 29.2s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 318.3s
Peak memory 36.1 GiB
Avg memory 25.2 GiB
CPU user 626.8s
CPU sys 29.4s
Peak spill 0 B

File an issue against this benchmark runner

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

Labels

datasource Changes to the datasource crate sqllogictest SQL Logic Tests (.slt)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Do not evaluate predicates if they can be proven to be false

3 participants