Skip to content

perf: Improve planning time w/ global default ConfigOptions#21093

Open
alamb wants to merge 4 commits intoapache:mainfrom
alamb:alamb/default_arc
Open

perf: Improve planning time w/ global default ConfigOptions#21093
alamb wants to merge 4 commits intoapache:mainfrom
alamb:alamb/default_arc

Conversation

@alamb
Copy link
Contributor

@alamb alamb commented Mar 21, 2026

Which issue does this PR close?

Rationale for this change

While reviewing #21092 I realized that we could potentially keep the existing APIs but stop copying the default object if we used a global default singleton

What changes are included in this PR?

  • First commit -- add the singleton
  • Second commit -- update all callsites (thanks codex!)

Are these changes tested?

Functioanlly they are tested by CI

I will also run planning benchmarks

Are there any user-facing changes?

@alamb alamb changed the title Alamb/default arc PlanningPerf: Add global default ConfigOptions Mar 21, 2026
@github-actions github-actions bot added logical-expr Logical plan and expressions physical-expr Changes to the physical-expr crates optimizer Optimizer rules core Core DataFusion crate common Related to common crate execution Related to the execution crate proto Related to proto crate functions Changes to functions implementation physical-plan Changes to the physical-plan crate spark labels Mar 21, 2026
@alamb alamb marked this pull request as draft March 21, 2026 18:55
@alamb alamb marked this pull request as ready for review March 21, 2026 20:52
@alamb
Copy link
Contributor Author

alamb commented Mar 21, 2026

I am running some benchmarks on this branch as well -- results will be posted in a few hours

@alamb-ghbot

This comment has been minimized.

@alamb-ghbot

This comment has been minimized.

@Dandandan
Copy link
Contributor

run benchmarks

1 similar comment
@Dandandan
Copy link
Contributor

run benchmarks

@adriangbot
Copy link

🤖 Benchmark running (GKE) | trigger
Linux bench-c4105673425-488-sz9vv 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux
Comparing alamb/default_arc (cc0178c) to 3bdcdf5 (merge-base) diff using: tpcds
Results will be posted here when complete

@adriangbot
Copy link

🤖 Benchmark running (GKE) | trigger
Linux bench-c4105673425-489-ps4p8 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux
Comparing alamb/default_arc (cc0178c) to 3bdcdf5 (merge-base) diff using: tpch
Results will be posted here when complete

@adriangbot
Copy link

🤖 Benchmark running (GKE) | trigger
Linux bench-c4105672678-491-r4n5c 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux
Comparing alamb/default_arc (cc0178c) to 3bdcdf5 (merge-base) diff using: tpcds
Results will be posted here when complete

@adriangbot
Copy link

🤖 Benchmark running (GKE) | trigger
Linux bench-c4105672678-492-zrzbt 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux
Comparing alamb/default_arc (cc0178c) to 3bdcdf5 (merge-base) diff using: tpch
Results will be posted here when complete

@adriangbot
Copy link

🤖 Benchmark running (GKE) | trigger
Linux bench-c4105673425-487-mng5t 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux
Comparing alamb/default_arc (cc0178c) to 3bdcdf5 (merge-base) diff using: clickbench_partitioned
Results will be posted here when complete

@adriangbot
Copy link

🤖 Benchmark running (GKE) | trigger
Linux bench-c4105672678-490-hm5sl 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux
Comparing alamb/default_arc (cc0178c) to 3bdcdf5 (merge-base) diff using: clickbench_partitioned
Results will be posted here when complete

@adriangbot
Copy link

🤖 Benchmark completed (GKE) | trigger

Details

Comparing HEAD and alamb_default_arc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃              alamb_default_arc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 46.14 / 46.71 ±0.75 / 48.17 ms │ 45.17 / 46.43 ±1.47 / 48.54 ms │     no change │
│ QQuery 2  │ 24.48 / 24.86 ±0.34 / 25.50 ms │ 20.84 / 21.15 ±0.40 / 21.92 ms │ +1.18x faster │
│ QQuery 3  │ 33.11 / 33.44 ±0.27 / 33.87 ms │ 31.81 / 32.07 ±0.29 / 32.59 ms │     no change │
│ QQuery 4  │ 20.89 / 22.46 ±0.87 / 23.37 ms │ 20.16 / 21.48 ±0.73 / 22.26 ms │     no change │
│ QQuery 5  │ 49.53 / 50.93 ±1.39 / 52.88 ms │ 48.63 / 50.70 ±1.17 / 51.93 ms │     no change │
│ QQuery 6  │ 17.57 / 17.78 ±0.22 / 18.17 ms │ 17.18 / 17.36 ±0.13 / 17.54 ms │     no change │
│ QQuery 7  │ 55.35 / 58.32 ±1.53 / 59.75 ms │ 54.32 / 55.28 ±0.80 / 56.56 ms │ +1.06x faster │
│ QQuery 8  │ 50.49 / 50.90 ±0.44 / 51.75 ms │ 47.96 / 48.21 ±0.18 / 48.44 ms │ +1.06x faster │
│ QQuery 9  │ 56.00 / 56.91 ±0.86 / 58.45 ms │ 54.23 / 54.87 ±0.60 / 55.84 ms │     no change │
│ QQuery 10 │ 72.96 / 74.82 ±1.31 / 76.36 ms │ 71.31 / 72.03 ±1.06 / 74.13 ms │     no change │
│ QQuery 11 │ 16.44 / 16.70 ±0.41 / 17.50 ms │ 13.62 / 13.82 ±0.17 / 14.08 ms │ +1.21x faster │
│ QQuery 12 │ 28.73 / 29.07 ±0.25 / 29.39 ms │ 27.71 / 28.03 ±0.28 / 28.43 ms │     no change │
│ QQuery 13 │ 39.78 / 40.46 ±0.51 / 41.36 ms │ 38.19 / 38.96 ±0.59 / 39.85 ms │     no change │
│ QQuery 14 │ 29.04 / 29.21 ±0.22 / 29.64 ms │ 28.40 / 28.90 ±0.48 / 29.67 ms │     no change │
│ QQuery 15 │ 35.82 / 36.26 ±0.49 / 37.20 ms │ 33.48 / 33.79 ±0.33 / 34.37 ms │ +1.07x faster │
│ QQuery 16 │ 17.33 / 17.73 ±0.32 / 18.16 ms │ 15.80 / 16.13 ±0.27 / 16.60 ms │ +1.10x faster │
│ QQuery 17 │ 74.26 / 75.26 ±1.10 / 77.34 ms │ 72.64 / 73.45 ±0.68 / 74.68 ms │     no change │
│ QQuery 18 │ 78.34 / 79.47 ±0.70 / 80.45 ms │ 76.51 / 78.69 ±1.26 / 80.31 ms │     no change │
│ QQuery 19 │ 38.71 / 39.01 ±0.19 / 39.27 ms │ 37.48 / 38.37 ±1.13 / 40.58 ms │     no change │
│ QQuery 20 │ 43.04 / 43.34 ±0.30 / 43.91 ms │ 39.76 / 41.14 ±1.15 / 43.26 ms │ +1.05x faster │
│ QQuery 21 │ 66.76 / 69.03 ±1.17 / 69.96 ms │ 63.51 / 64.53 ±0.76 / 65.77 ms │ +1.07x faster │
│ QQuery 22 │ 19.49 / 20.27 ±0.58 / 20.96 ms │ 17.63 / 18.30 ±0.51 / 19.08 ms │ +1.11x faster │
└───────────┴────────────────────────────────┴────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                │ 932.93ms │
│ Total Time (alamb_default_arc)   │ 893.70ms │
│ Average Time (HEAD)              │  42.41ms │
│ Average Time (alamb_default_arc) │  40.62ms │
│ Queries Faster                   │        9 │
│ Queries Slower                   │        0 │
│ Queries with No Change           │       13 │
│ Queries with Failure             │        0 │
└──────────────────────────────────┴──────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 4.9s
Peak memory 4.0 GiB
Avg memory 3.5 GiB
CPU user 33.3s
CPU sys 2.9s
Disk read 0 B
Disk write 136.0 KiB

tpch — branch

Metric Value
Wall time 4.7s
Peak memory 4.0 GiB
Avg memory 3.5 GiB
CPU user 33.5s
CPU sys 2.6s
Disk read 0 B
Disk write 56.0 KiB

@adriangbot
Copy link

🤖 Benchmark completed (GKE) | trigger

Details

Comparing HEAD and alamb_default_arc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃              alamb_default_arc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 46.40 / 46.96 ±0.76 / 48.38 ms │ 45.37 / 45.81 ±0.71 / 47.21 ms │     no change │
│ QQuery 2  │ 25.43 / 25.96 ±0.60 / 27.13 ms │ 20.91 / 21.14 ±0.21 / 21.48 ms │ +1.23x faster │
│ QQuery 3  │ 34.16 / 34.37 ±0.14 / 34.49 ms │ 31.86 / 32.13 ±0.28 / 32.64 ms │ +1.07x faster │
│ QQuery 4  │ 21.87 / 22.54 ±0.68 / 23.83 ms │ 21.27 / 21.62 ±0.40 / 22.31 ms │     no change │
│ QQuery 5  │ 50.23 / 52.74 ±1.74 / 54.93 ms │ 47.96 / 49.63 ±1.52 / 51.92 ms │ +1.06x faster │
│ QQuery 6  │ 17.79 / 18.25 ±0.37 / 18.85 ms │ 17.38 / 17.63 ±0.20 / 17.89 ms │     no change │
│ QQuery 7  │ 56.86 / 59.25 ±1.74 / 61.88 ms │ 55.03 / 56.14 ±0.82 / 57.46 ms │ +1.06x faster │
│ QQuery 8  │ 51.27 / 52.18 ±0.54 / 52.84 ms │ 47.90 / 48.47 ±0.52 / 49.35 ms │ +1.08x faster │
│ QQuery 9  │ 56.93 / 57.75 ±0.81 / 59.29 ms │ 54.28 / 54.95 ±0.59 / 55.91 ms │     no change │
│ QQuery 10 │ 73.07 / 74.31 ±0.93 / 75.62 ms │ 70.34 / 71.72 ±0.89 / 72.68 ms │     no change │
│ QQuery 11 │ 17.14 / 17.73 ±0.84 / 19.38 ms │ 13.91 / 14.17 ±0.24 / 14.61 ms │ +1.25x faster │
│ QQuery 12 │ 29.66 / 30.07 ±0.47 / 30.95 ms │ 27.56 / 28.51 ±0.96 / 30.25 ms │ +1.05x faster │
│ QQuery 13 │ 39.59 / 40.83 ±0.77 / 41.81 ms │ 38.47 / 39.15 ±0.40 / 39.63 ms │     no change │
│ QQuery 14 │ 29.60 / 29.96 ±0.45 / 30.76 ms │ 28.79 / 29.06 ±0.27 / 29.46 ms │     no change │
│ QQuery 15 │ 36.93 / 37.40 ±0.32 / 37.88 ms │ 34.55 / 36.15 ±1.47 / 37.92 ms │     no change │
│ QQuery 16 │ 17.77 / 18.20 ±0.29 / 18.57 ms │ 15.95 / 16.36 ±0.24 / 16.67 ms │ +1.11x faster │
│ QQuery 17 │ 75.12 / 76.40 ±1.05 / 77.92 ms │ 72.88 / 73.51 ±0.69 / 74.80 ms │     no change │
│ QQuery 18 │ 80.23 / 81.07 ±0.82 / 82.33 ms │ 78.65 / 79.50 ±0.78 / 80.68 ms │     no change │
│ QQuery 19 │ 39.53 / 40.13 ±0.74 / 41.53 ms │ 37.51 / 38.28 ±0.57 / 39.21 ms │     no change │
│ QQuery 20 │ 43.57 / 44.59 ±0.82 / 46.03 ms │ 40.53 / 41.41 ±0.84 / 42.76 ms │ +1.08x faster │
│ QQuery 21 │ 69.07 / 71.16 ±1.51 / 73.56 ms │ 63.53 / 65.90 ±1.38 / 67.59 ms │ +1.08x faster │
│ QQuery 22 │ 20.13 / 21.05 ±0.74 / 22.32 ms │ 17.66 / 17.95 ±0.23 / 18.23 ms │ +1.17x faster │
└───────────┴────────────────────────────────┴────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                │ 952.90ms │
│ Total Time (alamb_default_arc)   │ 899.18ms │
│ Average Time (HEAD)              │  43.31ms │
│ Average Time (alamb_default_arc) │  40.87ms │
│ Queries Faster                   │       11 │
│ Queries Slower                   │        0 │
│ Queries with No Change           │       11 │
│ Queries with Failure             │        0 │
└──────────────────────────────────┴──────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 5.1s
Peak memory 4.0 GiB
Avg memory 3.6 GiB
CPU user 33.6s
CPU sys 3.2s
Disk read 0 B
Disk write 140.0 KiB

tpch — branch

Metric Value
Wall time 4.7s
Peak memory 4.0 GiB
Avg memory 3.5 GiB
CPU user 33.5s
CPU sys 2.9s
Disk read 0 B
Disk write 68.0 KiB

@adriangbot
Copy link

🤖 Benchmark completed (GKE) | trigger

Details

Comparing HEAD and alamb_default_arc
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                     HEAD ┃                        alamb_default_arc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           47.01 / 47.78 ±0.58 / 48.71 ms │           42.60 / 43.46 ±0.77 / 44.84 ms │ +1.10x faster │
│ QQuery 2  │        149.44 / 150.80 ±1.23 / 152.97 ms │        147.08 / 148.24 ±0.95 / 149.63 ms │     no change │
│ QQuery 3  │        115.99 / 117.50 ±1.03 / 119.11 ms │        115.47 / 116.45 ±0.66 / 117.54 ms │     no change │
│ QQuery 4  │    1321.21 / 1362.56 ±24.61 / 1385.58 ms │    1318.44 / 1339.53 ±15.88 / 1361.53 ms │     no change │
│ QQuery 5  │        181.99 / 183.45 ±0.80 / 184.40 ms │        173.54 / 174.96 ±1.45 / 177.76 ms │     no change │
│ QQuery 6  │     1030.41 / 1040.99 ±5.54 / 1046.28 ms │     978.69 / 1006.99 ±15.54 / 1023.38 ms │     no change │
│ QQuery 7  │        355.78 / 361.64 ±4.22 / 367.79 ms │        354.51 / 357.75 ±2.91 / 362.34 ms │     no change │
│ QQuery 8  │        117.78 / 119.72 ±1.30 / 121.10 ms │        116.85 / 118.22 ±1.22 / 120.26 ms │     no change │
│ QQuery 9  │        111.72 / 112.99 ±1.16 / 114.65 ms │        100.44 / 106.65 ±6.62 / 118.98 ms │ +1.06x faster │
│ QQuery 10 │        114.17 / 115.64 ±0.86 / 116.82 ms │        109.26 / 109.64 ±0.43 / 110.46 ms │ +1.05x faster │
│ QQuery 11 │        926.94 / 943.46 ±9.63 / 956.53 ms │        921.19 / 933.58 ±8.03 / 945.90 ms │     no change │
│ QQuery 12 │           47.62 / 49.41 ±1.78 / 52.68 ms │           45.21 / 47.82 ±1.71 / 49.45 ms │     no change │
│ QQuery 13 │        407.84 / 410.43 ±1.85 / 413.55 ms │        402.61 / 404.36 ±1.45 / 406.00 ms │     no change │
│ QQuery 14 │     1059.82 / 1074.03 ±9.18 / 1084.12 ms │     1029.08 / 1045.22 ±9.57 / 1056.14 ms │     no change │
│ QQuery 15 │           17.94 / 19.85 ±1.57 / 22.16 ms │           15.93 / 17.00 ±1.13 / 19.11 ms │ +1.17x faster │
│ QQuery 16 │           43.97 / 45.26 ±1.09 / 47.17 ms │           41.76 / 42.86 ±1.00 / 44.71 ms │ +1.06x faster │
│ QQuery 17 │        244.40 / 247.06 ±2.17 / 250.99 ms │        241.77 / 243.69 ±1.68 / 246.67 ms │     no change │
│ QQuery 18 │        133.44 / 134.72 ±1.28 / 137.05 ms │        129.95 / 132.00 ±1.10 / 133.07 ms │     no change │
│ QQuery 19 │        158.66 / 160.14 ±1.62 / 162.56 ms │        159.16 / 160.68 ±1.32 / 162.38 ms │     no change │
│ QQuery 20 │           15.88 / 16.40 ±0.39 / 17.00 ms │           14.14 / 14.54 ±0.26 / 14.93 ms │ +1.13x faster │
│ QQuery 21 │           23.50 / 23.87 ±0.22 / 24.18 ms │           20.14 / 20.33 ±0.22 / 20.77 ms │ +1.17x faster │
│ QQuery 22 │        486.29 / 491.41 ±4.16 / 497.79 ms │        496.36 / 501.54 ±6.06 / 512.47 ms │     no change │
│ QQuery 23 │        940.14 / 944.87 ±4.55 / 951.04 ms │       897.86 / 914.27 ±11.65 / 928.33 ms │     no change │
│ QQuery 24 │        428.80 / 434.23 ±3.64 / 438.35 ms │        415.72 / 417.96 ±1.81 / 420.14 ms │     no change │
│ QQuery 25 │        358.88 / 360.93 ±1.38 / 362.56 ms │        354.65 / 357.02 ±2.11 / 360.32 ms │     no change │
│ QQuery 26 │           84.87 / 87.40 ±2.24 / 90.52 ms │           82.94 / 84.32 ±1.15 / 86.41 ms │     no change │
│ QQuery 27 │        351.70 / 354.08 ±2.17 / 357.81 ms │        350.84 / 352.44 ±1.77 / 355.79 ms │     no change │
│ QQuery 28 │        153.87 / 155.36 ±1.03 / 156.88 ms │        149.38 / 150.16 ±0.91 / 151.94 ms │     no change │
│ QQuery 29 │        299.71 / 305.03 ±2.95 / 308.04 ms │        298.10 / 300.80 ±2.25 / 304.58 ms │     no change │
│ QQuery 30 │           47.39 / 48.85 ±1.23 / 51.14 ms │           44.37 / 45.65 ±1.05 / 47.23 ms │ +1.07x faster │
│ QQuery 31 │        176.73 / 178.38 ±1.01 / 179.54 ms │        172.12 / 172.83 ±0.75 / 173.93 ms │     no change │
│ QQuery 32 │           59.12 / 61.33 ±1.45 / 63.33 ms │           56.74 / 58.36 ±1.25 / 60.09 ms │     no change │
│ QQuery 33 │        148.89 / 150.94 ±1.62 / 153.46 ms │        141.75 / 144.41 ±1.65 / 146.95 ms │     no change │
│ QQuery 34 │        108.84 / 110.36 ±1.36 / 112.82 ms │        107.70 / 109.51 ±1.19 / 111.26 ms │     no change │
│ QQuery 35 │        114.58 / 116.07 ±1.17 / 117.49 ms │        108.74 / 110.73 ±1.22 / 112.23 ms │     no change │
│ QQuery 36 │        214.89 / 222.21 ±3.95 / 225.65 ms │        216.32 / 222.09 ±3.39 / 226.39 ms │     no change │
│ QQuery 37 │        180.58 / 183.78 ±2.58 / 187.46 ms │        179.84 / 183.30 ±2.85 / 188.01 ms │     no change │
│ QQuery 38 │           90.86 / 94.16 ±3.50 / 99.05 ms │           86.95 / 88.99 ±2.34 / 93.56 ms │ +1.06x faster │
│ QQuery 39 │        134.83 / 138.17 ±1.96 / 140.34 ms │        124.50 / 128.16 ±2.27 / 130.91 ms │ +1.08x faster │
│ QQuery 40 │        116.37 / 121.94 ±5.31 / 131.62 ms │        114.32 / 118.17 ±5.58 / 129.25 ms │     no change │
│ QQuery 41 │           18.70 / 19.72 ±0.83 / 20.84 ms │           14.37 / 15.74 ±0.89 / 16.92 ms │ +1.25x faster │
│ QQuery 42 │        109.57 / 110.81 ±0.87 / 111.83 ms │        109.52 / 109.89 ±0.30 / 110.37 ms │     no change │
│ QQuery 43 │           85.54 / 86.29 ±0.71 / 87.49 ms │           84.48 / 85.91 ±0.87 / 86.96 ms │     no change │
│ QQuery 44 │           17.51 / 18.43 ±1.23 / 20.86 ms │           11.15 / 11.43 ±0.30 / 11.91 ms │ +1.61x faster │
│ QQuery 45 │           56.44 / 57.71 ±1.18 / 59.41 ms │           52.42 / 54.40 ±1.78 / 56.81 ms │ +1.06x faster │
│ QQuery 46 │        232.78 / 236.36 ±3.23 / 240.41 ms │        230.84 / 235.42 ±2.59 / 238.02 ms │     no change │
│ QQuery 47 │        706.13 / 712.54 ±5.54 / 722.79 ms │        710.36 / 713.53 ±3.69 / 720.63 ms │     no change │
│ QQuery 48 │        292.77 / 296.20 ±2.77 / 301.27 ms │        286.29 / 292.82 ±4.13 / 298.18 ms │     no change │
│ QQuery 49 │        263.51 / 265.04 ±2.44 / 269.81 ms │        255.17 / 258.99 ±2.23 / 261.40 ms │     no change │
│ QQuery 50 │        228.39 / 236.35 ±5.77 / 245.13 ms │        235.30 / 238.67 ±2.82 / 242.24 ms │     no change │
│ QQuery 51 │        184.71 / 188.35 ±5.38 / 198.99 ms │        186.30 / 188.14 ±1.92 / 191.55 ms │     no change │
│ QQuery 52 │        109.35 / 110.17 ±1.00 / 112.13 ms │        110.50 / 111.12 ±0.64 / 112.03 ms │     no change │
│ QQuery 53 │        105.59 / 108.79 ±1.79 / 110.46 ms │        103.91 / 105.18 ±0.75 / 106.21 ms │     no change │
│ QQuery 54 │        154.05 / 155.65 ±1.74 / 158.72 ms │        149.05 / 150.15 ±0.98 / 151.44 ms │     no change │
│ QQuery 55 │        108.32 / 109.28 ±0.81 / 110.36 ms │        110.01 / 110.93 ±1.12 / 113.03 ms │     no change │
│ QQuery 56 │        148.54 / 150.01 ±1.22 / 151.77 ms │        141.87 / 144.66 ±2.40 / 148.57 ms │     no change │
│ QQuery 57 │        184.51 / 185.84 ±0.69 / 186.32 ms │        176.82 / 179.81 ±1.87 / 182.05 ms │     no change │
│ QQuery 58 │        308.00 / 321.24 ±9.41 / 332.95 ms │        298.26 / 304.17 ±3.74 / 308.67 ms │ +1.06x faster │
│ QQuery 59 │        203.03 / 204.53 ±1.20 / 206.13 ms │        197.47 / 200.03 ±1.65 / 202.28 ms │     no change │
│ QQuery 60 │        152.39 / 154.16 ±0.95 / 155.17 ms │        143.01 / 145.13 ±1.48 / 147.49 ms │ +1.06x faster │
│ QQuery 61 │        178.07 / 179.26 ±0.83 / 180.52 ms │        170.31 / 172.41 ±2.09 / 176.38 ms │     no change │
│ QQuery 62 │       904.55 / 924.79 ±31.02 / 986.34 ms │      880.02 / 952.47 ±50.87 / 1027.42 ms │     no change │
│ QQuery 63 │        108.33 / 111.79 ±4.39 / 120.47 ms │        103.70 / 107.20 ±2.96 / 111.28 ms │     no change │
│ QQuery 64 │        708.30 / 716.48 ±5.45 / 724.19 ms │        698.11 / 703.75 ±3.39 / 707.44 ms │     no change │
│ QQuery 65 │        252.89 / 259.39 ±3.44 / 262.61 ms │        255.11 / 258.23 ±2.86 / 263.41 ms │     no change │
│ QQuery 66 │       248.89 / 263.72 ±12.24 / 283.59 ms │        248.55 / 257.36 ±5.68 / 265.41 ms │     no change │
│ QQuery 67 │        316.40 / 323.83 ±5.35 / 331.60 ms │        310.60 / 317.65 ±6.26 / 329.12 ms │     no change │
│ QQuery 68 │        282.36 / 288.75 ±3.86 / 294.29 ms │        280.79 / 283.18 ±2.85 / 288.76 ms │     no change │
│ QQuery 69 │        108.40 / 110.09 ±1.56 / 112.88 ms │        104.20 / 106.36 ±2.28 / 109.73 ms │     no change │
│ QQuery 70 │       337.52 / 351.32 ±16.38 / 381.83 ms │       332.22 / 349.62 ±11.60 / 361.67 ms │     no change │
│ QQuery 71 │        137.54 / 140.10 ±3.44 / 146.66 ms │        135.56 / 137.56 ±1.41 / 139.98 ms │     no change │
│ QQuery 72 │        719.34 / 732.33 ±9.19 / 746.13 ms │        711.94 / 718.08 ±5.44 / 726.20 ms │     no change │
│ QQuery 73 │        105.33 / 107.64 ±1.85 / 110.55 ms │        103.81 / 106.01 ±2.03 / 109.70 ms │     no change │
│ QQuery 74 │        565.95 / 578.02 ±9.21 / 587.72 ms │        571.97 / 576.47 ±2.53 / 578.79 ms │     no change │
│ QQuery 75 │        287.20 / 289.24 ±1.30 / 291.02 ms │        277.79 / 280.74 ±2.29 / 284.10 ms │     no change │
│ QQuery 76 │        135.38 / 136.87 ±0.97 / 138.04 ms │        132.56 / 134.18 ±1.06 / 135.69 ms │     no change │
│ QQuery 77 │        199.27 / 201.32 ±1.05 / 202.17 ms │        188.45 / 191.79 ±1.73 / 193.32 ms │     no change │
│ QQuery 78 │        356.25 / 360.14 ±3.44 / 365.60 ms │        354.35 / 358.99 ±4.09 / 366.53 ms │     no change │
│ QQuery 79 │        232.38 / 237.84 ±4.23 / 243.77 ms │        229.42 / 235.03 ±3.95 / 240.53 ms │     no change │
│ QQuery 80 │        340.84 / 342.82 ±2.06 / 346.61 ms │        331.92 / 334.69 ±2.48 / 338.08 ms │     no change │
│ QQuery 81 │           31.87 / 33.24 ±1.39 / 35.84 ms │           25.98 / 27.60 ±1.03 / 29.04 ms │ +1.20x faster │
│ QQuery 82 │        202.25 / 205.77 ±3.02 / 209.86 ms │        205.51 / 208.75 ±1.79 / 210.53 ms │     no change │
│ QQuery 83 │           47.14 / 48.98 ±1.01 / 50.15 ms │           40.10 / 40.86 ±1.26 / 43.37 ms │ +1.20x faster │
│ QQuery 84 │           51.08 / 52.12 ±0.80 / 53.46 ms │           47.91 / 49.78 ±1.12 / 51.41 ms │     no change │
│ QQuery 85 │        154.76 / 156.28 ±1.69 / 158.66 ms │        146.78 / 149.24 ±1.78 / 151.88 ms │     no change │
│ QQuery 86 │           42.09 / 42.99 ±1.32 / 45.62 ms │           39.69 / 40.14 ±0.48 / 40.97 ms │ +1.07x faster │
│ QQuery 87 │           93.02 / 95.77 ±2.47 / 99.24 ms │           87.70 / 91.03 ±2.93 / 95.52 ms │     no change │
│ QQuery 88 │        110.44 / 111.50 ±0.60 / 112.09 ms │         99.78 / 101.19 ±1.27 / 103.12 ms │ +1.10x faster │
│ QQuery 89 │        120.53 / 122.72 ±1.23 / 124.32 ms │        118.99 / 121.09 ±1.24 / 122.66 ms │     no change │
│ QQuery 90 │           28.29 / 29.09 ±1.20 / 31.43 ms │           23.61 / 24.88 ±1.06 / 26.51 ms │ +1.17x faster │
│ QQuery 91 │           66.80 / 68.30 ±1.11 / 69.94 ms │           63.49 / 64.83 ±0.81 / 65.80 ms │ +1.05x faster │
│ QQuery 92 │           60.61 / 61.34 ±0.55 / 62.06 ms │           59.10 / 59.40 ±0.43 / 60.26 ms │     no change │
│ QQuery 93 │        191.17 / 194.19 ±2.23 / 196.50 ms │        192.67 / 194.10 ±1.14 / 195.54 ms │     no change │
│ QQuery 94 │           65.40 / 66.54 ±0.97 / 68.01 ms │           61.95 / 63.41 ±1.13 / 65.34 ms │     no change │
│ QQuery 95 │        140.18 / 141.34 ±0.73 / 142.42 ms │        136.33 / 138.22 ±1.39 / 139.75 ms │     no change │
│ QQuery 96 │           75.04 / 76.52 ±0.97 / 77.78 ms │           74.38 / 75.15 ±0.63 / 76.26 ms │     no change │
│ QQuery 97 │        132.73 / 134.99 ±2.64 / 139.92 ms │        131.94 / 134.82 ±1.61 / 136.52 ms │     no change │
│ QQuery 98 │        153.93 / 158.59 ±3.18 / 162.25 ms │        155.67 / 157.98 ±1.64 / 160.32 ms │     no change │
│ QQuery 99 │ 10741.31 / 10782.37 ±24.35 / 10808.16 ms │ 10748.25 / 10794.84 ±53.98 / 10898.86 ms │     no change │
└───────────┴──────────────────────────────────────────┴──────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                │ 34263.02ms │
│ Total Time (alamb_default_arc)   │ 33819.90ms │
│ Average Time (HEAD)              │   346.09ms │
│ Average Time (alamb_default_arc) │   341.62ms │
│ Queries Faster                   │         21 │
│ Queries Slower                   │          0 │
│ Queries with No Change           │         78 │
│ Queries with Failure             │          0 │
└──────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 171.7s
Peak memory 5.4 GiB
Avg memory 4.6 GiB
CPU user 270.0s
CPU sys 21.9s
Disk read 0 B
Disk write 704.8 MiB

tpcds — branch

Metric Value
Wall time 169.4s
Peak memory 5.2 GiB
Avg memory 4.4 GiB
CPU user 271.2s
CPU sys 18.6s
Disk read 0 B
Disk write 792.0 KiB

@adriangbot
Copy link

🤖 Benchmark completed (GKE) | trigger

Details

Comparing HEAD and alamb_default_arc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃                     alamb_default_arc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │           1.67 / 4.90 ±6.35 / 17.60 ms │          1.30 / 4.48 ±6.28 / 17.04 ms │ +1.09x faster │
│ QQuery 1  │         15.57 / 15.80 ±0.22 / 16.21 ms │        14.80 / 14.95 ±0.16 / 15.26 ms │ +1.06x faster │
│ QQuery 2  │         56.37 / 56.66 ±0.26 / 57.08 ms │        55.76 / 56.46 ±0.51 / 57.26 ms │     no change │
│ QQuery 3  │         48.79 / 50.23 ±1.26 / 51.90 ms │        47.02 / 49.56 ±1.38 / 51.19 ms │     no change │
│ QQuery 4  │      288.18 / 300.20 ±6.78 / 308.12 ms │     295.41 / 298.93 ±4.21 / 306.79 ms │     no change │
│ QQuery 5  │      346.85 / 348.47 ±1.31 / 350.74 ms │     341.95 / 349.10 ±8.05 / 361.79 ms │     no change │
│ QQuery 6  │            5.48 / 6.00 ±0.45 / 6.69 ms │          5.47 / 7.45 ±3.04 / 13.47 ms │  1.24x slower │
│ QQuery 7  │         18.26 / 18.81 ±0.65 / 19.88 ms │        17.55 / 18.77 ±1.44 / 20.57 ms │     no change │
│ QQuery 8  │      415.82 / 425.13 ±8.18 / 438.81 ms │    407.22 / 431.45 ±14.17 / 451.17 ms │     no change │
│ QQuery 9  │      631.13 / 642.97 ±8.97 / 653.98 ms │     653.05 / 662.19 ±7.29 / 672.92 ms │     no change │
│ QQuery 10 │         96.57 / 97.61 ±0.99 / 99.42 ms │       94.38 / 98.77 ±3.99 / 104.91 ms │     no change │
│ QQuery 11 │      106.48 / 108.18 ±1.02 / 109.31 ms │     105.81 / 106.93 ±0.99 / 108.14 ms │     no change │
│ QQuery 12 │      345.48 / 349.06 ±4.14 / 356.32 ms │    341.52 / 357.34 ±10.55 / 373.03 ms │     no change │
│ QQuery 13 │     453.59 / 472.77 ±16.16 / 502.29 ms │     452.81 / 465.36 ±7.91 / 476.96 ms │     no change │
│ QQuery 14 │      347.85 / 357.18 ±6.82 / 366.01 ms │     350.22 / 358.05 ±5.83 / 365.63 ms │     no change │
│ QQuery 15 │     368.73 / 377.72 ±10.63 / 397.41 ms │    363.68 / 382.68 ±14.65 / 408.73 ms │     no change │
│ QQuery 16 │      726.43 / 736.19 ±8.72 / 750.58 ms │    728.03 / 749.81 ±20.26 / 777.92 ms │     no change │
│ QQuery 17 │     724.61 / 746.71 ±30.93 / 807.87 ms │     714.66 / 723.15 ±5.99 / 730.01 ms │     no change │
│ QQuery 18 │  1350.48 / 1412.88 ±43.31 / 1466.71 ms │ 1413.73 / 1472.09 ±43.18 / 1534.58 ms │     no change │
│ QQuery 19 │         34.76 / 36.89 ±1.49 / 38.96 ms │        35.01 / 36.64 ±1.27 / 38.65 ms │     no change │
│ QQuery 20 │      706.73 / 717.32 ±9.38 / 729.41 ms │    710.76 / 724.31 ±18.01 / 758.76 ms │     no change │
│ QQuery 21 │      754.36 / 758.51 ±2.89 / 763.10 ms │     758.01 / 770.03 ±9.51 / 783.42 ms │     no change │
│ QQuery 22 │   1129.63 / 1135.55 ±4.94 / 1143.01 ms │  1120.51 / 1123.75 ±2.70 / 1127.79 ms │     no change │
│ QQuery 23 │  3081.69 / 3094.83 ±11.71 / 3114.98 ms │ 3038.61 / 3058.73 ±15.11 / 3078.40 ms │     no change │
│ QQuery 24 │       98.77 / 101.94 ±2.34 / 104.85 ms │      98.16 / 100.30 ±1.50 / 102.71 ms │     no change │
│ QQuery 25 │      139.95 / 142.51 ±1.92 / 145.85 ms │     139.66 / 141.31 ±1.26 / 143.28 ms │     no change │
│ QQuery 26 │       98.66 / 103.05 ±2.28 / 105.26 ms │     100.24 / 102.47 ±1.62 / 104.92 ms │     no change │
│ QQuery 27 │      842.86 / 848.13 ±6.71 / 861.18 ms │     839.99 / 844.81 ±3.64 / 850.19 ms │     no change │
│ QQuery 28 │  7672.14 / 7741.60 ±36.42 / 7777.90 ms │ 7674.38 / 7711.71 ±32.57 / 7758.70 ms │     no change │
│ QQuery 29 │         57.00 / 60.84 ±3.44 / 65.66 ms │        55.08 / 60.03 ±7.49 / 74.82 ms │     no change │
│ QQuery 30 │      362.41 / 371.22 ±6.92 / 381.85 ms │     358.41 / 370.09 ±6.05 / 375.13 ms │     no change │
│ QQuery 31 │     372.65 / 391.77 ±11.88 / 402.19 ms │    369.41 / 378.90 ±10.09 / 391.76 ms │     no change │
│ QQuery 32 │ 1042.89 / 1134.88 ±111.60 / 1352.75 ms │ 1032.69 / 1053.94 ±22.22 / 1095.63 ms │ +1.08x faster │
│ QQuery 33 │  1450.59 / 1461.95 ±13.30 / 1487.05 ms │  1439.38 / 1446.02 ±4.20 / 1450.67 ms │     no change │
│ QQuery 34 │  1447.62 / 1469.62 ±14.40 / 1486.48 ms │ 1438.46 / 1458.20 ±16.03 / 1480.04 ms │     no change │
│ QQuery 35 │      377.77 / 391.05 ±9.77 / 408.05 ms │     378.55 / 384.11 ±3.05 / 387.33 ms │     no change │
│ QQuery 36 │      118.51 / 125.25 ±3.61 / 128.37 ms │     121.40 / 123.46 ±2.36 / 128.08 ms │     no change │
│ QQuery 37 │         50.41 / 52.88 ±1.35 / 54.34 ms │        47.75 / 48.97 ±1.06 / 50.88 ms │ +1.08x faster │
│ QQuery 38 │         74.19 / 75.32 ±0.87 / 76.53 ms │        74.02 / 76.08 ±1.73 / 78.66 ms │     no change │
│ QQuery 39 │      209.23 / 223.45 ±7.37 / 230.74 ms │     202.29 / 211.49 ±6.82 / 218.59 ms │ +1.06x faster │
│ QQuery 40 │         24.31 / 26.90 ±2.75 / 32.00 ms │        22.35 / 26.24 ±2.14 / 28.60 ms │     no change │
│ QQuery 41 │         20.97 / 22.29 ±1.05 / 24.18 ms │        20.86 / 21.97 ±1.07 / 23.91 ms │     no change │
│ QQuery 42 │         20.54 / 21.48 ±1.22 / 23.88 ms │        19.40 / 19.88 ±0.33 / 20.40 ms │ +1.08x faster │
└───────────┴────────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                │ 27036.71ms │
│ Total Time (alamb_default_arc)   │ 26900.93ms │
│ Average Time (HEAD)              │   628.76ms │
│ Average Time (alamb_default_arc) │   625.60ms │
│ Queries Faster                   │          6 │
│ Queries Slower                   │          1 │
│ Queries with No Change           │         36 │
│ Queries with Failure             │          0 │
└──────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 136.3s
Peak memory 40.4 GiB
Avg memory 32.8 GiB
CPU user 1281.5s
CPU sys 90.7s
Disk read 0 B
Disk write 5.5 GiB

clickbench_partitioned — branch

Metric Value
Wall time 135.7s
Peak memory 39.4 GiB
Avg memory 30.0 GiB
CPU user 1278.0s
CPU sys 88.5s
Disk read 0 B
Disk write 752.0 KiB

@adriangbot
Copy link

🤖 Benchmark completed (GKE) | trigger

Details

Comparing HEAD and alamb_default_arc
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                     HEAD ┃                        alamb_default_arc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           48.91 / 49.72 ±0.86 / 50.96 ms │           43.91 / 44.40 ±0.50 / 45.34 ms │ +1.12x faster │
│ QQuery 2  │        153.06 / 153.87 ±1.00 / 155.81 ms │        147.26 / 149.28 ±1.07 / 150.46 ms │     no change │
│ QQuery 3  │        117.55 / 118.26 ±0.48 / 118.89 ms │        115.95 / 116.41 ±0.46 / 117.20 ms │     no change │
│ QQuery 4  │    1407.65 / 1446.62 ±21.70 / 1471.35 ms │    1410.32 / 1436.08 ±25.73 / 1484.67 ms │     no change │
│ QQuery 5  │        184.78 / 186.87 ±1.81 / 189.88 ms │        174.49 / 176.78 ±2.21 / 180.39 ms │ +1.06x faster │
│ QQuery 6  │    1011.81 / 1051.11 ±20.91 / 1071.87 ms │    1003.88 / 1027.56 ±23.50 / 1070.80 ms │     no change │
│ QQuery 7  │        363.64 / 366.08 ±2.16 / 369.91 ms │        359.34 / 361.54 ±1.39 / 363.55 ms │     no change │
│ QQuery 8  │        120.88 / 121.82 ±0.60 / 122.57 ms │        116.98 / 118.29 ±0.83 / 119.37 ms │     no change │
│ QQuery 9  │        116.03 / 119.81 ±2.88 / 122.49 ms │        102.79 / 110.14 ±8.94 / 127.73 ms │ +1.09x faster │
│ QQuery 10 │        115.84 / 116.50 ±0.46 / 117.16 ms │        108.13 / 110.23 ±1.29 / 111.58 ms │ +1.06x faster │
│ QQuery 11 │       990.08 / 998.56 ±5.07 / 1004.93 ms │    1003.72 / 1023.01 ±15.88 / 1049.40 ms │     no change │
│ QQuery 12 │           47.54 / 49.78 ±1.78 / 51.93 ms │           46.00 / 48.52 ±2.00 / 51.85 ms │     no change │
│ QQuery 13 │        411.30 / 416.25 ±3.17 / 420.47 ms │        409.42 / 412.48 ±2.46 / 415.58 ms │     no change │
│ QQuery 14 │     1088.82 / 1096.64 ±6.09 / 1103.81 ms │     1036.48 / 1041.65 ±5.81 / 1052.58 ms │ +1.05x faster │
│ QQuery 15 │           18.68 / 19.68 ±0.79 / 20.95 ms │           16.33 / 17.19 ±0.89 / 18.83 ms │ +1.14x faster │
│ QQuery 16 │           46.18 / 46.88 ±0.41 / 47.32 ms │           41.79 / 42.69 ±0.77 / 43.95 ms │ +1.10x faster │
│ QQuery 17 │        248.53 / 250.58 ±1.43 / 252.42 ms │        244.55 / 247.00 ±2.14 / 249.88 ms │     no change │
│ QQuery 18 │        137.14 / 137.93 ±0.82 / 138.95 ms │        130.92 / 131.76 ±0.86 / 133.22 ms │     no change │
│ QQuery 19 │        160.66 / 161.42 ±0.53 / 162.09 ms │        158.25 / 159.43 ±0.78 / 160.50 ms │     no change │
│ QQuery 20 │           16.10 / 16.79 ±0.55 / 17.36 ms │           14.19 / 14.82 ±0.52 / 15.56 ms │ +1.13x faster │
│ QQuery 21 │           24.76 / 25.29 ±0.39 / 25.91 ms │           20.21 / 20.56 ±0.24 / 20.95 ms │ +1.23x faster │
│ QQuery 22 │       489.93 / 502.75 ±10.89 / 521.86 ms │        506.28 / 509.67 ±1.92 / 511.91 ms │     no change │
│ QQuery 23 │        957.60 / 965.19 ±5.97 / 975.75 ms │        934.19 / 946.42 ±8.17 / 957.32 ms │     no change │
│ QQuery 24 │        437.45 / 439.04 ±1.77 / 441.95 ms │        424.51 / 428.54 ±3.40 / 432.59 ms │     no change │
│ QQuery 25 │        362.13 / 364.43 ±1.43 / 365.92 ms │        359.26 / 360.86 ±1.57 / 363.65 ms │     no change │
│ QQuery 26 │           85.88 / 89.05 ±2.98 / 94.13 ms │           83.64 / 84.86 ±1.01 / 86.47 ms │     no change │
│ QQuery 27 │        355.19 / 357.29 ±2.12 / 360.79 ms │        353.56 / 357.82 ±2.36 / 360.48 ms │     no change │
│ QQuery 28 │        155.89 / 157.91 ±1.47 / 159.91 ms │        150.59 / 151.29 ±0.54 / 151.98 ms │     no change │
│ QQuery 29 │        305.17 / 308.90 ±2.53 / 313.09 ms │        304.32 / 308.63 ±2.80 / 312.75 ms │     no change │
│ QQuery 30 │           49.77 / 51.67 ±2.03 / 55.60 ms │           43.51 / 46.00 ±1.39 / 47.65 ms │ +1.12x faster │
│ QQuery 31 │        180.14 / 182.39 ±1.62 / 185.00 ms │        175.19 / 177.46 ±1.84 / 180.75 ms │     no change │
│ QQuery 32 │           62.18 / 63.48 ±0.81 / 64.71 ms │           59.30 / 59.92 ±0.53 / 60.73 ms │ +1.06x faster │
│ QQuery 33 │        151.13 / 154.49 ±1.88 / 156.26 ms │        143.52 / 145.66 ±1.86 / 148.60 ms │ +1.06x faster │
│ QQuery 34 │        110.13 / 111.04 ±0.64 / 111.96 ms │        112.77 / 113.47 ±0.52 / 114.17 ms │     no change │
│ QQuery 35 │        117.45 / 117.87 ±0.38 / 118.55 ms │        111.71 / 114.36 ±2.37 / 118.38 ms │     no change │
│ QQuery 36 │        218.94 / 224.81 ±4.17 / 228.53 ms │        220.95 / 227.34 ±3.94 / 231.12 ms │     no change │
│ QQuery 37 │        182.63 / 187.03 ±3.24 / 192.33 ms │        184.02 / 184.68 ±0.54 / 185.52 ms │     no change │
│ QQuery 38 │           94.70 / 95.37 ±0.53 / 95.99 ms │           87.94 / 91.58 ±2.63 / 95.80 ms │     no change │
│ QQuery 39 │        139.03 / 142.96 ±2.35 / 145.66 ms │        135.26 / 137.30 ±2.97 / 143.14 ms │     no change │
│ QQuery 40 │        117.73 / 123.26 ±5.16 / 131.65 ms │        118.76 / 124.94 ±7.41 / 139.45 ms │     no change │
│ QQuery 41 │           18.74 / 19.74 ±0.61 / 20.65 ms │           15.13 / 16.54 ±1.19 / 18.62 ms │ +1.19x faster │
│ QQuery 42 │        110.57 / 111.18 ±0.33 / 111.47 ms │        110.06 / 112.72 ±1.67 / 115.17 ms │     no change │
│ QQuery 43 │           86.59 / 87.51 ±1.12 / 89.69 ms │           85.62 / 86.38 ±0.63 / 87.50 ms │     no change │
│ QQuery 44 │           18.51 / 18.88 ±0.21 / 19.14 ms │           11.58 / 12.11 ±0.71 / 13.50 ms │ +1.56x faster │
│ QQuery 45 │           56.77 / 58.15 ±1.29 / 60.42 ms │           55.22 / 56.31 ±1.15 / 58.01 ms │     no change │
│ QQuery 46 │        239.60 / 242.92 ±2.02 / 245.10 ms │        249.22 / 251.31 ±2.65 / 256.49 ms │     no change │
│ QQuery 47 │        743.75 / 753.05 ±6.80 / 764.59 ms │        798.57 / 808.12 ±4.99 / 812.29 ms │  1.07x slower │
│ QQuery 48 │        289.95 / 295.80 ±5.31 / 303.42 ms │        296.03 / 299.51 ±2.55 / 303.00 ms │     no change │
│ QQuery 49 │        264.56 / 265.95 ±1.09 / 267.26 ms │        260.15 / 261.24 ±1.74 / 264.69 ms │     no change │
│ QQuery 50 │        234.32 / 240.46 ±4.79 / 246.19 ms │        237.67 / 242.88 ±3.08 / 246.09 ms │     no change │
│ QQuery 51 │        188.61 / 192.30 ±2.44 / 195.80 ms │        188.26 / 189.39 ±1.35 / 192.04 ms │     no change │
│ QQuery 52 │        110.81 / 112.36 ±1.09 / 113.98 ms │        111.58 / 112.39 ±0.45 / 112.90 ms │     no change │
│ QQuery 53 │        106.28 / 108.18 ±1.29 / 110.31 ms │        105.67 / 105.81 ±0.12 / 106.02 ms │     no change │
│ QQuery 54 │        156.44 / 157.44 ±0.93 / 158.75 ms │        150.28 / 151.61 ±1.16 / 153.32 ms │     no change │
│ QQuery 55 │        109.88 / 110.96 ±0.95 / 112.46 ms │        108.64 / 109.92 ±1.05 / 111.82 ms │     no change │
│ QQuery 56 │        152.00 / 153.42 ±1.87 / 157.02 ms │        143.40 / 144.27 ±0.86 / 145.86 ms │ +1.06x faster │
│ QQuery 57 │        188.89 / 190.50 ±0.87 / 191.16 ms │        178.71 / 181.05 ±1.59 / 183.50 ms │     no change │
│ QQuery 58 │        303.96 / 314.98 ±9.98 / 332.09 ms │        304.88 / 308.89 ±4.85 / 318.30 ms │     no change │
│ QQuery 59 │        206.48 / 209.93 ±2.79 / 214.05 ms │        203.35 / 205.98 ±2.00 / 208.52 ms │     no change │
│ QQuery 60 │        155.50 / 157.35 ±1.02 / 158.65 ms │        147.44 / 149.97 ±1.74 / 151.98 ms │     no change │
│ QQuery 61 │        179.85 / 181.83 ±1.84 / 184.97 ms │        176.62 / 178.35 ±1.56 / 180.51 ms │     no change │
│ QQuery 62 │      907.71 / 980.92 ±56.46 / 1057.10 ms │       918.45 / 946.74 ±17.38 / 966.75 ms │     no change │
│ QQuery 63 │        111.39 / 112.13 ±0.84 / 113.68 ms │        106.93 / 109.98 ±1.76 / 112.05 ms │     no change │
│ QQuery 64 │        726.58 / 733.90 ±6.06 / 742.88 ms │        716.96 / 722.99 ±4.26 / 729.79 ms │     no change │
│ QQuery 65 │        269.91 / 273.14 ±2.32 / 277.09 ms │        263.53 / 265.75 ±1.81 / 268.27 ms │     no change │
│ QQuery 66 │        248.73 / 266.08 ±8.90 / 272.84 ms │       231.67 / 249.92 ±12.45 / 269.19 ms │ +1.06x faster │
│ QQuery 67 │        320.30 / 332.78 ±7.82 / 342.03 ms │        320.58 / 327.22 ±4.26 / 331.89 ms │     no change │
│ QQuery 68 │        296.20 / 300.15 ±3.42 / 305.21 ms │        282.05 / 288.65 ±3.81 / 293.97 ms │     no change │
│ QQuery 69 │        111.48 / 114.39 ±2.21 / 117.99 ms │        105.97 / 107.25 ±1.59 / 110.08 ms │ +1.07x faster │
│ QQuery 70 │        355.09 / 364.35 ±8.18 / 377.53 ms │       338.71 / 350.04 ±11.50 / 370.86 ms │     no change │
│ QQuery 71 │        139.57 / 142.73 ±1.98 / 145.27 ms │        135.36 / 137.99 ±2.29 / 141.73 ms │     no change │
│ QQuery 72 │       740.20 / 760.81 ±13.97 / 778.88 ms │       713.58 / 727.68 ±11.67 / 744.07 ms │     no change │
│ QQuery 73 │        107.73 / 110.75 ±1.76 / 112.87 ms │        105.08 / 107.67 ±2.05 / 111.08 ms │     no change │
│ QQuery 74 │        667.73 / 674.22 ±7.14 / 687.27 ms │        621.52 / 627.67 ±7.26 / 639.67 ms │ +1.07x faster │
│ QQuery 75 │        297.08 / 298.21 ±0.88 / 299.03 ms │        279.05 / 280.97 ±1.51 / 283.63 ms │ +1.06x faster │
│ QQuery 76 │        139.27 / 140.95 ±1.40 / 143.23 ms │        134.20 / 135.89 ±1.06 / 136.84 ms │     no change │
│ QQuery 77 │        203.00 / 206.30 ±2.09 / 208.25 ms │        190.06 / 192.77 ±2.36 / 196.68 ms │ +1.07x faster │
│ QQuery 78 │        357.72 / 366.64 ±6.05 / 372.45 ms │        353.84 / 359.21 ±3.76 / 363.73 ms │     no change │
│ QQuery 79 │        240.68 / 244.09 ±2.52 / 247.26 ms │        238.92 / 240.73 ±1.80 / 243.14 ms │     no change │
│ QQuery 80 │        344.05 / 347.76 ±3.10 / 351.55 ms │        328.73 / 332.68 ±4.02 / 338.55 ms │     no change │
│ QQuery 81 │           32.32 / 33.71 ±1.08 / 35.37 ms │           27.20 / 28.26 ±0.79 / 29.60 ms │ +1.19x faster │
│ QQuery 82 │        208.94 / 212.23 ±1.74 / 213.84 ms │        205.22 / 208.50 ±2.94 / 213.67 ms │     no change │
│ QQuery 83 │           49.11 / 50.95 ±1.09 / 52.37 ms │           40.97 / 41.65 ±0.56 / 42.63 ms │ +1.22x faster │
│ QQuery 84 │           51.46 / 52.95 ±1.08 / 54.60 ms │           48.46 / 49.68 ±0.66 / 50.31 ms │ +1.07x faster │
│ QQuery 85 │        155.51 / 157.95 ±2.94 / 163.20 ms │        150.97 / 153.25 ±1.77 / 156.14 ms │     no change │
│ QQuery 86 │           41.85 / 43.06 ±0.96 / 44.56 ms │           39.94 / 40.72 ±0.65 / 41.66 ms │ +1.06x faster │
│ QQuery 87 │          94.57 / 96.58 ±2.36 / 101.18 ms │           85.81 / 90.88 ±4.19 / 97.89 ms │ +1.06x faster │
│ QQuery 88 │        114.78 / 115.83 ±0.78 / 116.65 ms │        101.57 / 102.72 ±0.84 / 103.88 ms │ +1.13x faster │
│ QQuery 89 │        122.83 / 124.24 ±0.86 / 125.18 ms │        121.81 / 123.10 ±1.32 / 124.77 ms │     no change │
│ QQuery 90 │           29.66 / 30.05 ±0.41 / 30.80 ms │           23.37 / 24.43 ±0.56 / 25.01 ms │ +1.23x faster │
│ QQuery 91 │           67.50 / 70.09 ±2.20 / 74.16 ms │           64.92 / 66.43 ±1.12 / 68.05 ms │ +1.06x faster │
│ QQuery 92 │           61.94 / 63.02 ±0.55 / 63.41 ms │           59.06 / 59.56 ±0.39 / 60.15 ms │ +1.06x faster │
│ QQuery 93 │        196.11 / 200.09 ±3.71 / 206.15 ms │        194.83 / 196.37 ±1.04 / 197.83 ms │     no change │
│ QQuery 94 │           66.91 / 67.86 ±0.59 / 68.67 ms │           62.44 / 63.35 ±0.76 / 64.73 ms │ +1.07x faster │
│ QQuery 95 │        142.00 / 144.01 ±1.50 / 146.30 ms │        136.59 / 139.06 ±1.78 / 141.55 ms │     no change │
│ QQuery 96 │           76.40 / 77.25 ±0.55 / 78.07 ms │           75.86 / 76.77 ±0.75 / 77.94 ms │     no change │
│ QQuery 97 │        134.77 / 136.73 ±1.73 / 138.75 ms │        131.33 / 133.91 ±1.46 / 135.76 ms │     no change │
│ QQuery 98 │        158.78 / 159.83 ±0.98 / 161.61 ms │        152.99 / 157.46 ±2.35 / 159.68 ms │     no change │
│ QQuery 99 │ 10819.07 / 10849.59 ±21.97 / 10880.67 ms │ 10823.82 / 10849.19 ±20.08 / 10869.90 ms │     no change │
└───────────┴──────────────────────────────────────────┴──────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                │ 35028.59ms │
│ Total Time (alamb_default_arc)   │ 34482.45ms │
│ Average Time (HEAD)              │   353.82ms │
│ Average Time (alamb_default_arc) │   348.31ms │
│ Queries Faster                   │         30 │
│ Queries Slower                   │          1 │
│ Queries with No Change           │         68 │
│ Queries with Failure             │          0 │
└──────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 175.5s
Peak memory 5.8 GiB
Avg memory 4.7 GiB
CPU user 277.6s
CPU sys 21.4s
Disk read 0 B
Disk write 701.8 MiB

tpcds — branch

Metric Value
Wall time 172.7s
Peak memory 5.9 GiB
Avg memory 4.8 GiB
CPU user 278.2s
CPU sys 18.1s
Disk read 0 B
Disk write 792.0 KiB

@adriangbot
Copy link

🤖 Benchmark completed (GKE) | trigger

Details

Comparing HEAD and alamb_default_arc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃                     alamb_default_arc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.67 / 4.92 ±6.34 / 17.61 ms │          1.30 / 4.66 ±6.58 / 17.82 ms │ +1.06x faster │
│ QQuery 1  │        14.50 / 14.99 ±0.26 / 15.23 ms │        14.69 / 15.22 ±0.30 / 15.51 ms │     no change │
│ QQuery 2  │        56.07 / 56.44 ±0.30 / 56.83 ms │        56.12 / 56.64 ±0.28 / 56.90 ms │     no change │
│ QQuery 3  │        49.46 / 50.64 ±1.38 / 53.25 ms │        49.77 / 50.81 ±0.79 / 52.03 ms │     no change │
│ QQuery 4  │     290.45 / 293.26 ±3.20 / 299.32 ms │     295.54 / 308.27 ±9.32 / 320.85 ms │  1.05x slower │
│ QQuery 5  │     344.02 / 350.67 ±5.05 / 356.78 ms │     345.56 / 352.67 ±6.36 / 362.36 ms │     no change │
│ QQuery 6  │          5.86 / 8.23 ±2.33 / 11.97 ms │          5.81 / 9.74 ±4.65 / 18.40 ms │  1.18x slower │
│ QQuery 7  │        17.16 / 17.36 ±0.24 / 17.80 ms │        17.95 / 18.10 ±0.13 / 18.32 ms │     no change │
│ QQuery 8  │    426.24 / 439.08 ±11.39 / 454.09 ms │     427.43 / 437.89 ±8.14 / 446.82 ms │     no change │
│ QQuery 9  │     646.99 / 663.91 ±8.65 / 670.02 ms │     665.51 / 673.02 ±5.39 / 680.06 ms │     no change │
│ QQuery 10 │       94.62 / 99.04 ±3.41 / 103.34 ms │       93.42 / 97.26 ±3.67 / 103.99 ms │     no change │
│ QQuery 11 │     105.72 / 106.90 ±1.04 / 108.70 ms │     106.51 / 107.39 ±0.79 / 108.76 ms │     no change │
│ QQuery 12 │     344.65 / 347.44 ±1.97 / 350.44 ms │     352.30 / 361.47 ±7.07 / 372.28 ms │     no change │
│ QQuery 13 │     466.06 / 467.63 ±1.19 / 469.21 ms │     459.18 / 467.72 ±7.25 / 476.36 ms │     no change │
│ QQuery 14 │     349.56 / 355.48 ±4.05 / 360.29 ms │     354.43 / 363.68 ±5.00 / 368.16 ms │     no change │
│ QQuery 15 │     364.86 / 370.49 ±4.90 / 378.91 ms │    369.58 / 388.64 ±18.10 / 414.94 ms │     no change │
│ QQuery 16 │    727.80 / 743.53 ±21.19 / 784.88 ms │    724.51 / 750.88 ±18.83 / 782.27 ms │     no change │
│ QQuery 17 │    718.74 / 734.01 ±15.59 / 761.55 ms │     716.58 / 723.43 ±3.62 / 727.24 ms │     no change │
│ QQuery 18 │ 1466.72 / 1511.16 ±33.55 / 1567.69 ms │ 1397.61 / 1488.48 ±48.94 / 1527.51 ms │     no change │
│ QQuery 19 │        36.45 / 38.27 ±1.36 / 40.13 ms │      36.89 / 55.33 ±34.51 / 124.34 ms │  1.45x slower │
│ QQuery 20 │    714.63 / 730.68 ±18.72 / 758.54 ms │    714.09 / 728.56 ±11.91 / 746.06 ms │     no change │
│ QQuery 21 │     759.79 / 762.94 ±3.63 / 769.82 ms │     760.58 / 764.36 ±5.33 / 774.41 ms │     no change │
│ QQuery 22 │  1143.95 / 1150.71 ±8.48 / 1166.69 ms │  1138.89 / 1143.00 ±2.54 / 1146.14 ms │     no change │
│ QQuery 23 │ 3125.37 / 3143.77 ±12.37 / 3163.87 ms │ 3086.35 / 3126.82 ±28.13 / 3173.47 ms │     no change │
│ QQuery 24 │     101.94 / 103.70 ±1.48 / 105.37 ms │     104.34 / 106.19 ±1.17 / 108.01 ms │     no change │
│ QQuery 25 │     140.47 / 142.02 ±1.82 / 145.34 ms │     138.31 / 140.58 ±1.66 / 142.95 ms │     no change │
│ QQuery 26 │     102.15 / 104.29 ±1.99 / 107.29 ms │      97.22 / 101.25 ±2.11 / 103.23 ms │     no change │
│ QQuery 27 │     838.79 / 849.36 ±7.92 / 862.10 ms │     841.13 / 846.01 ±4.17 / 851.75 ms │     no change │
│ QQuery 28 │ 7727.98 / 7792.57 ±36.32 / 7839.11 ms │ 7693.72 / 7770.70 ±40.88 / 7810.05 ms │     no change │
│ QQuery 29 │        58.31 / 63.19 ±4.26 / 70.08 ms │        56.25 / 63.10 ±7.01 / 75.82 ms │     no change │
│ QQuery 30 │     366.89 / 372.82 ±3.13 / 375.52 ms │     367.18 / 375.46 ±5.66 / 380.67 ms │     no change │
│ QQuery 31 │     363.56 / 380.75 ±8.75 / 386.99 ms │    366.58 / 380.35 ±12.67 / 401.16 ms │     no change │
│ QQuery 32 │ 1050.75 / 1086.24 ±37.07 / 1145.55 ms │ 1057.27 / 1090.59 ±35.29 / 1147.61 ms │     no change │
│ QQuery 33 │ 1479.32 / 1493.76 ±12.29 / 1514.03 ms │  1467.18 / 1477.45 ±7.62 / 1490.82 ms │     no change │
│ QQuery 34 │ 1473.09 / 1489.40 ±18.90 / 1521.57 ms │ 1467.01 / 1492.02 ±15.71 / 1509.11 ms │     no change │
│ QQuery 35 │     394.47 / 399.58 ±2.78 / 402.27 ms │     394.39 / 406.01 ±6.17 / 412.83 ms │     no change │
│ QQuery 36 │     114.84 / 120.54 ±3.87 / 125.99 ms │     116.92 / 123.59 ±4.50 / 129.40 ms │     no change │
│ QQuery 37 │        49.60 / 50.90 ±1.16 / 53.06 ms │        50.35 / 51.95 ±1.56 / 54.84 ms │     no change │
│ QQuery 38 │        75.51 / 77.32 ±1.25 / 78.92 ms │        78.45 / 79.37 ±0.65 / 80.15 ms │     no change │
│ QQuery 39 │     208.42 / 223.18 ±9.07 / 236.92 ms │    207.32 / 220.29 ±11.27 / 239.44 ms │     no change │
│ QQuery 40 │        25.91 / 26.98 ±0.83 / 27.94 ms │        24.15 / 27.30 ±1.95 / 29.25 ms │     no change │
│ QQuery 41 │        21.31 / 22.57 ±1.13 / 24.39 ms │        21.48 / 21.99 ±0.29 / 22.33 ms │     no change │
│ QQuery 42 │        20.45 / 20.83 ±0.29 / 21.27 ms │        21.00 / 21.41 ±0.37 / 21.95 ms │     no change │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                │ 27281.54ms │
│ Total Time (alamb_default_arc)   │ 27289.65ms │
│ Average Time (HEAD)              │   634.45ms │
│ Average Time (alamb_default_arc) │   634.64ms │
│ Queries Faster                   │          1 │
│ Queries Slower                   │          3 │
│ Queries with No Change           │         39 │
│ Queries with Failure             │          0 │
└──────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 137.6s
Peak memory 41.7 GiB
Avg memory 32.9 GiB
CPU user 1296.3s
CPU sys 89.3s
Disk read 0 B
Disk write 4.4 GiB

clickbench_partitioned — branch

Metric Value
Wall time 137.7s
Peak memory 41.7 GiB
Avg memory 31.6 GiB
CPU user 1294.8s
CPU sys 89.9s
Disk read 0 B
Disk write 116.0 KiB

@alamb-ghbot

This comment has been minimized.

1 similar comment
@alamb-ghbot

This comment has been minimized.

@alamb
Copy link
Contributor Author

alamb commented Mar 22, 2026

Similarly to #21092

I think a substantial amount of the reported improvement on this PR was the same underlying mechanism as #21084

Now that that is merged I'll rerun the benchmarks and see if there is any residual improvement left

@alamb
Copy link
Contributor Author

alamb commented Mar 22, 2026

@AdamGS I wonder what you think of this PR compared to the builder you propose in

I think they both accomplish the same basic thing, but this one doesn't require any downstream code changes to get the benefit

@alamb alamb changed the title PlanningPerf: Add global default ConfigOptions perf: Improve planning time w/ global default ConfigOptions Mar 22, 2026
@alamb-ghbot
Copy link

🤖 ./gh_compare_branch_bench.sh compare_branch_bench.sh Running
Linux aal-dev 6.17.0-1008-gcp #8~24.04.1-Ubuntu SMP Fri Jan 30 23:44:29 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Comparing alamb/default_arc (75fdd3c) to 878b879 diff
BENCH_NAME=sql_planner
BENCH_COMMAND=cargo bench --features=parquet --bench sql_planner
BENCH_FILTER=
BENCH_BRANCH_NAME=alamb_default_arc
Results will be posted here when complete

@alamb-ghbot
Copy link

🤖: Benchmark completed

Details

group                                                 alamb_default_arc                      main
-----                                                 -----------------                      ----
logical_aggregate_with_join                           1.00    661.9±8.38µs        ? ?/sec    1.00    663.6±6.53µs        ? ?/sec
logical_plan_struct_join_agg_sort                     1.00    286.5±1.26µs        ? ?/sec    1.00    286.9±5.97µs        ? ?/sec
logical_select_all_from_1000                          1.00     10.7±0.07ms        ? ?/sec    1.03     11.0±0.18ms        ? ?/sec
logical_select_one_from_700                           1.00    438.8±4.38µs        ? ?/sec    1.01    443.2±3.81µs        ? ?/sec
logical_trivial_join_high_numbered_columns            1.00    389.4±2.71µs        ? ?/sec    1.01    391.7±3.70µs        ? ?/sec
logical_trivial_join_low_numbered_columns             1.00    374.7±1.27µs        ? ?/sec    1.01    379.6±2.66µs        ? ?/sec
physical_intersection                                 1.00    873.5±2.21µs        ? ?/sec    1.01    886.0±5.44µs        ? ?/sec
physical_join_consider_sort                           1.00   1470.2±7.79µs        ? ?/sec    1.01   1487.4±8.44µs        ? ?/sec
physical_join_distinct                                1.00    368.9±2.70µs        ? ?/sec    1.01    372.2±1.33µs        ? ?/sec
physical_many_self_joins                              1.00     10.7±0.05ms        ? ?/sec    1.01     10.7±0.05ms        ? ?/sec
physical_plan_clickbench_all                          1.00    149.6±1.06ms        ? ?/sec    1.00    149.0±1.01ms        ? ?/sec
physical_plan_clickbench_q1                           1.00   1645.2±7.52µs        ? ?/sec    1.01  1658.9±10.54µs        ? ?/sec
physical_plan_clickbench_q10                          1.00      2.6±0.03ms        ? ?/sec    1.00      2.6±0.02ms        ? ?/sec
physical_plan_clickbench_q11                          1.01      2.7±0.01ms        ? ?/sec    1.00      2.7±0.02ms        ? ?/sec
physical_plan_clickbench_q12                          1.00      2.8±0.02ms        ? ?/sec    1.00      2.8±0.02ms        ? ?/sec
physical_plan_clickbench_q13                          1.00      2.5±0.01ms        ? ?/sec    1.00      2.5±0.01ms        ? ?/sec
physical_plan_clickbench_q14                          1.00      2.7±0.02ms        ? ?/sec    1.00      2.7±0.03ms        ? ?/sec
physical_plan_clickbench_q15                          1.00      2.5±0.01ms        ? ?/sec    1.01      2.5±0.01ms        ? ?/sec
physical_plan_clickbench_q16                          1.01      2.2±0.01ms        ? ?/sec    1.00      2.2±0.02ms        ? ?/sec
physical_plan_clickbench_q17                          1.01      2.2±0.01ms        ? ?/sec    1.00      2.2±0.01ms        ? ?/sec
physical_plan_clickbench_q18                          1.00      2.0±0.01ms        ? ?/sec    1.00      2.0±0.00ms        ? ?/sec
physical_plan_clickbench_q19                          1.00      2.6±0.02ms        ? ?/sec    1.00      2.5±0.02ms        ? ?/sec
physical_plan_clickbench_q2                           1.00      2.1±0.02ms        ? ?/sec    1.00      2.1±0.02ms        ? ?/sec
physical_plan_clickbench_q20                          1.00  1701.8±10.82µs        ? ?/sec    1.00  1705.7±17.28µs        ? ?/sec
physical_plan_clickbench_q21                          1.01      2.1±0.02ms        ? ?/sec    1.00      2.1±0.01ms        ? ?/sec
physical_plan_clickbench_q22                          1.01      2.6±0.03ms        ? ?/sec    1.00      2.6±0.02ms        ? ?/sec
physical_plan_clickbench_q23                          1.00      2.9±0.02ms        ? ?/sec    1.00      2.9±0.03ms        ? ?/sec
physical_plan_clickbench_q24                          1.00      3.9±0.03ms        ? ?/sec    1.00      3.9±0.02ms        ? ?/sec
physical_plan_clickbench_q25                          1.00      2.2±0.01ms        ? ?/sec    1.00      2.2±0.01ms        ? ?/sec
physical_plan_clickbench_q26                          1.01      2.0±0.01ms        ? ?/sec    1.00   1980.0±6.30µs        ? ?/sec
physical_plan_clickbench_q27                          1.01      2.2±0.02ms        ? ?/sec    1.00      2.2±0.02ms        ? ?/sec
physical_plan_clickbench_q28                          1.01      2.9±0.02ms        ? ?/sec    1.00      2.9±0.01ms        ? ?/sec
physical_plan_clickbench_q29                          1.01      3.2±0.05ms        ? ?/sec    1.00      3.1±0.02ms        ? ?/sec
physical_plan_clickbench_q3                           1.00      2.0±0.01ms        ? ?/sec    1.00      2.0±0.01ms        ? ?/sec
physical_plan_clickbench_q30                          1.00     19.5±0.18ms        ? ?/sec    1.00     19.5±0.13ms        ? ?/sec
physical_plan_clickbench_q31                          1.00      3.0±0.03ms        ? ?/sec    1.00      3.0±0.03ms        ? ?/sec
physical_plan_clickbench_q32                          1.00      3.0±0.01ms        ? ?/sec    1.00      3.0±0.01ms        ? ?/sec
physical_plan_clickbench_q33                          1.00      2.5±0.01ms        ? ?/sec    1.00      2.5±0.01ms        ? ?/sec
physical_plan_clickbench_q34                          1.00      2.2±0.01ms        ? ?/sec    1.00      2.2±0.01ms        ? ?/sec
physical_plan_clickbench_q35                          1.00      2.3±0.02ms        ? ?/sec    1.01      2.3±0.02ms        ? ?/sec
physical_plan_clickbench_q36                          1.00      2.7±0.02ms        ? ?/sec    1.00      2.7±0.02ms        ? ?/sec
physical_plan_clickbench_q37                          1.00      3.2±0.03ms        ? ?/sec    1.00      3.2±0.03ms        ? ?/sec
physical_plan_clickbench_q38                          1.00      3.2±0.02ms        ? ?/sec    1.00      3.2±0.02ms        ? ?/sec
physical_plan_clickbench_q39                          1.01      3.0±0.02ms        ? ?/sec    1.00      3.0±0.02ms        ? ?/sec
physical_plan_clickbench_q4                           1.01  1773.6±14.23µs        ? ?/sec    1.00  1763.7±18.87µs        ? ?/sec
physical_plan_clickbench_q40                          1.01      3.8±0.03ms        ? ?/sec    1.00      3.7±0.02ms        ? ?/sec
physical_plan_clickbench_q41                          1.01      3.2±0.02ms        ? ?/sec    1.00      3.2±0.03ms        ? ?/sec
physical_plan_clickbench_q42                          1.02      3.2±0.01ms        ? ?/sec    1.00      3.1±0.02ms        ? ?/sec
physical_plan_clickbench_q43                          1.00      3.4±0.03ms        ? ?/sec    1.00      3.4±0.04ms        ? ?/sec
physical_plan_clickbench_q44                          1.01   1888.7±8.44µs        ? ?/sec    1.00  1873.0±11.10µs        ? ?/sec
physical_plan_clickbench_q45                          1.01   1893.9±9.62µs        ? ?/sec    1.00   1871.6±3.10µs        ? ?/sec
physical_plan_clickbench_q46                          1.00      2.3±0.01ms        ? ?/sec    1.00      2.3±0.01ms        ? ?/sec
physical_plan_clickbench_q47                          1.00      3.2±0.04ms        ? ?/sec    1.00      3.2±0.03ms        ? ?/sec
physical_plan_clickbench_q48                          1.00      3.3±0.02ms        ? ?/sec    1.00      3.3±0.03ms        ? ?/sec
physical_plan_clickbench_q49                          1.01      3.6±0.04ms        ? ?/sec    1.00      3.6±0.03ms        ? ?/sec
physical_plan_clickbench_q5                           1.00  1951.2±10.17µs        ? ?/sec    1.01  1967.0±13.86µs        ? ?/sec
physical_plan_clickbench_q50                          1.01      3.5±0.04ms        ? ?/sec    1.00      3.4±0.02ms        ? ?/sec
physical_plan_clickbench_q51                          1.00      2.5±0.02ms        ? ?/sec    1.00      2.5±0.04ms        ? ?/sec
physical_plan_clickbench_q6                           1.00  1957.9±16.10µs        ? ?/sec    1.01  1971.4±11.10µs        ? ?/sec
physical_plan_clickbench_q7                           1.00  1668.4±11.81µs        ? ?/sec    1.00  1670.5±13.66µs        ? ?/sec
physical_plan_clickbench_q8                           1.00      2.3±0.02ms        ? ?/sec    1.01      2.3±0.01ms        ? ?/sec
physical_plan_clickbench_q9                           1.00      2.4±0.01ms        ? ?/sec    1.01      2.4±0.02ms        ? ?/sec
physical_plan_struct_join_agg_sort                    1.00  1804.0±12.92µs        ? ?/sec    1.00  1809.4±12.93µs        ? ?/sec
physical_plan_tpcds_all                               1.00   1017.0±3.21ms        ? ?/sec    1.01   1023.9±4.59ms        ? ?/sec
physical_plan_tpch_all                                1.00     62.1±0.64ms        ? ?/sec    1.01     62.5±0.56ms        ? ?/sec
physical_plan_tpch_q1                                 1.00      2.0±0.01ms        ? ?/sec    1.00      2.0±0.01ms        ? ?/sec
physical_plan_tpch_q10                                1.00      3.7±0.03ms        ? ?/sec    1.00      3.8±0.01ms        ? ?/sec
physical_plan_tpch_q11                                1.00      3.4±0.01ms        ? ?/sec    1.02      3.4±0.02ms        ? ?/sec
physical_plan_tpch_q12                                1.00  1774.9±10.22µs        ? ?/sec    1.02  1806.5±13.29µs        ? ?/sec
physical_plan_tpch_q13                                1.00   1381.7±2.14µs        ? ?/sec    1.02   1404.9±5.33µs        ? ?/sec
physical_plan_tpch_q14                                1.00  1803.2±24.33µs        ? ?/sec    1.01  1828.7±17.52µs        ? ?/sec
physical_plan_tpch_q16                                1.00      2.3±0.03ms        ? ?/sec    1.00      2.3±0.01ms        ? ?/sec
physical_plan_tpch_q17                                1.00      2.5±0.02ms        ? ?/sec    1.02      2.6±0.02ms        ? ?/sec
physical_plan_tpch_q18                                1.00      2.7±0.00ms        ? ?/sec    1.00      2.7±0.02ms        ? ?/sec
physical_plan_tpch_q19                                1.00      3.3±0.02ms        ? ?/sec    1.00      3.3±0.02ms        ? ?/sec
physical_plan_tpch_q2                                 1.00      5.5±0.02ms        ? ?/sec    1.01      5.6±0.04ms        ? ?/sec
physical_plan_tpch_q20                                1.00      3.1±0.02ms        ? ?/sec    1.01      3.1±0.02ms        ? ?/sec
physical_plan_tpch_q21                                1.00      4.0±0.01ms        ? ?/sec    1.01      4.0±0.02ms        ? ?/sec
physical_plan_tpch_q22                                1.00      2.8±0.06ms        ? ?/sec    1.01      2.8±0.03ms        ? ?/sec
physical_plan_tpch_q3                                 1.00      2.6±0.01ms        ? ?/sec    1.01      2.6±0.00ms        ? ?/sec
physical_plan_tpch_q4                                 1.00   1433.4±8.74µs        ? ?/sec    1.00   1429.0±9.24µs        ? ?/sec
physical_plan_tpch_q5                                 1.00      3.2±0.02ms        ? ?/sec    1.01      3.3±0.02ms        ? ?/sec
physical_plan_tpch_q6                                 1.00    884.3±8.76µs        ? ?/sec    1.00    886.2±5.33µs        ? ?/sec
physical_plan_tpch_q7                                 1.00      4.0±0.03ms        ? ?/sec    1.00      4.0±0.04ms        ? ?/sec
physical_plan_tpch_q8                                 1.00      5.3±0.03ms        ? ?/sec    1.01      5.4±0.06ms        ? ?/sec
physical_plan_tpch_q9                                 1.00      3.8±0.02ms        ? ?/sec    1.01      3.9±0.02ms        ? ?/sec
physical_select_aggregates_from_200                   1.00     17.0±0.10ms        ? ?/sec    1.01     17.2±0.08ms        ? ?/sec
physical_select_all_from_1000                         1.00     23.8±0.12ms        ? ?/sec    1.02     24.4±0.20ms        ? ?/sec
physical_select_one_from_700                          1.00   1150.3±5.92µs        ? ?/sec    1.01   1161.8±5.54µs        ? ?/sec
physical_sorted_union_order_by_10_int64               1.00      5.3±0.02ms        ? ?/sec    1.00      5.3±0.04ms        ? ?/sec
physical_sorted_union_order_by_10_uint64              1.00     13.9±0.11ms        ? ?/sec    1.01     14.0±0.06ms        ? ?/sec
physical_sorted_union_order_by_50_int64               1.00    133.4±0.90ms        ? ?/sec    1.01    134.2±0.75ms        ? ?/sec
physical_sorted_union_order_by_50_uint64              1.00    781.7±4.79ms        ? ?/sec    1.01    786.0±3.99ms        ? ?/sec
physical_theta_join_consider_sort                     1.00   1840.0±4.18µs        ? ?/sec    1.01  1862.9±10.65µs        ? ?/sec
physical_unnest_to_join                               1.00   1871.1±9.60µs        ? ?/sec    1.02  1899.4±10.35µs        ? ?/sec
physical_window_function_partition_by_12_on_values    1.00    930.5±5.75µs        ? ?/sec    1.01    935.8±5.12µs        ? ?/sec
physical_window_function_partition_by_30_on_values    1.00   1749.8±5.88µs        ? ?/sec    1.01   1759.5±7.68µs        ? ?/sec
physical_window_function_partition_by_4_on_values     1.00    606.1±5.04µs        ? ?/sec    1.01    609.8±7.19µs        ? ?/sec
physical_window_function_partition_by_7_on_values     1.00    721.9±6.02µs        ? ?/sec    1.01    726.6±9.16µs        ? ?/sec
physical_window_function_partition_by_8_on_values     1.00    768.6±5.84µs        ? ?/sec    1.01    774.8±8.70µs        ? ?/sec
with_param_values_many_columns                        1.00    578.0±5.76µs        ? ?/sec    1.02    588.4±3.52µs        ? ?/sec

@alamb-ghbot
Copy link

🤖 ./gh_compare_branch_bench.sh compare_branch_bench.sh Running
Linux aal-dev 6.17.0-1008-gcp #8~24.04.1-Ubuntu SMP Fri Jan 30 23:44:29 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Comparing alamb/default_arc (75fdd3c) to 878b879 diff
BENCH_NAME=sql_planner
BENCH_COMMAND=cargo bench --features=parquet --bench sql_planner
BENCH_FILTER=
BENCH_BRANCH_NAME=alamb_default_arc
Results will be posted here when complete

@alamb-ghbot
Copy link

🤖: Benchmark completed

Details

group                                                 alamb_default_arc                      main
-----                                                 -----------------                      ----
logical_aggregate_with_join                           1.00    656.9±2.96µs        ? ?/sec    1.01    661.9±3.64µs        ? ?/sec
logical_plan_struct_join_agg_sort                     1.01    290.0±1.92µs        ? ?/sec    1.00    286.5±1.89µs        ? ?/sec
logical_select_all_from_1000                          1.00     10.7±0.12ms        ? ?/sec    1.02     11.0±0.06ms        ? ?/sec
logical_select_one_from_700                           1.00    445.2±7.47µs        ? ?/sec    1.00    443.4±5.20µs        ? ?/sec
logical_trivial_join_high_numbered_columns            1.00    391.7±7.00µs        ? ?/sec    1.01    396.1±5.03µs        ? ?/sec
logical_trivial_join_low_numbered_columns             1.00    374.7±1.29µs        ? ?/sec    1.01    380.0±2.99µs        ? ?/sec
physical_intersection                                 1.00    870.6±6.36µs        ? ?/sec    1.01    883.3±4.99µs        ? ?/sec
physical_join_consider_sort                           1.00   1475.1±7.27µs        ? ?/sec    1.00  1482.4±11.87µs        ? ?/sec
physical_join_distinct                                1.00    371.2±3.25µs        ? ?/sec    1.00    371.5±2.53µs        ? ?/sec
physical_many_self_joins                              1.02     10.9±0.07ms        ? ?/sec    1.00     10.7±0.05ms        ? ?/sec
physical_plan_clickbench_all                          1.00    148.2±0.91ms        ? ?/sec    1.00    148.0±1.75ms        ? ?/sec
physical_plan_clickbench_q1                           1.00   1639.7±8.59µs        ? ?/sec    1.01   1658.6±5.60µs        ? ?/sec
physical_plan_clickbench_q10                          1.00      2.5±0.02ms        ? ?/sec    1.00      2.5±0.01ms        ? ?/sec
physical_plan_clickbench_q11                          1.00      2.7±0.02ms        ? ?/sec    1.00      2.7±0.04ms        ? ?/sec
physical_plan_clickbench_q12                          1.01      2.8±0.02ms        ? ?/sec    1.00      2.7±0.02ms        ? ?/sec
physical_plan_clickbench_q13                          1.01      2.5±0.03ms        ? ?/sec    1.00      2.4±0.01ms        ? ?/sec
physical_plan_clickbench_q14                          1.00      2.6±0.02ms        ? ?/sec    1.00      2.7±0.03ms        ? ?/sec
physical_plan_clickbench_q15                          1.00      2.5±0.02ms        ? ?/sec    1.01      2.5±0.03ms        ? ?/sec
physical_plan_clickbench_q16                          1.00      2.2±0.03ms        ? ?/sec    1.00      2.1±0.01ms        ? ?/sec
physical_plan_clickbench_q17                          1.00      2.2±0.02ms        ? ?/sec    1.00      2.2±0.00ms        ? ?/sec
physical_plan_clickbench_q18                          1.00      2.0±0.01ms        ? ?/sec    1.00      2.0±0.01ms        ? ?/sec
physical_plan_clickbench_q19                          1.00      2.5±0.02ms        ? ?/sec    1.00      2.6±0.03ms        ? ?/sec
physical_plan_clickbench_q2                           1.00      2.1±0.01ms        ? ?/sec    1.00      2.1±0.02ms        ? ?/sec
physical_plan_clickbench_q20                          1.00  1705.1±17.14µs        ? ?/sec    1.00  1699.9±11.13µs        ? ?/sec
physical_plan_clickbench_q21                          1.00      2.1±0.02ms        ? ?/sec    1.01      2.1±0.05ms        ? ?/sec
physical_plan_clickbench_q22                          1.00      2.6±0.03ms        ? ?/sec    1.00      2.6±0.03ms        ? ?/sec
physical_plan_clickbench_q23                          1.00      2.9±0.03ms        ? ?/sec    1.00      2.9±0.01ms        ? ?/sec
physical_plan_clickbench_q24                          1.00      3.9±0.03ms        ? ?/sec    1.01      3.9±0.02ms        ? ?/sec
physical_plan_clickbench_q25                          1.00      2.2±0.01ms        ? ?/sec    1.01      2.2±0.03ms        ? ?/sec
physical_plan_clickbench_q26                          1.01  1987.0±21.62µs        ? ?/sec    1.00  1974.7±10.32µs        ? ?/sec
physical_plan_clickbench_q27                          1.00      2.2±0.02ms        ? ?/sec    1.01      2.2±0.00ms        ? ?/sec
physical_plan_clickbench_q28                          1.00      2.9±0.04ms        ? ?/sec    1.00      2.9±0.02ms        ? ?/sec
physical_plan_clickbench_q29                          1.00      3.1±0.01ms        ? ?/sec    1.00      3.1±0.04ms        ? ?/sec
physical_plan_clickbench_q3                           1.00      2.0±0.01ms        ? ?/sec    1.00      2.0±0.00ms        ? ?/sec
physical_plan_clickbench_q30                          1.00     19.4±0.09ms        ? ?/sec    1.00     19.3±0.11ms        ? ?/sec
physical_plan_clickbench_q31                          1.00      3.0±0.02ms        ? ?/sec    1.01      3.0±0.01ms        ? ?/sec
physical_plan_clickbench_q32                          1.00      3.0±0.01ms        ? ?/sec    1.01      3.0±0.03ms        ? ?/sec
physical_plan_clickbench_q33                          1.01      2.5±0.03ms        ? ?/sec    1.00      2.5±0.02ms        ? ?/sec
physical_plan_clickbench_q34                          1.00      2.2±0.02ms        ? ?/sec    1.00      2.2±0.02ms        ? ?/sec
physical_plan_clickbench_q35                          1.01      2.3±0.03ms        ? ?/sec    1.00      2.3±0.01ms        ? ?/sec
physical_plan_clickbench_q36                          1.01      2.7±0.01ms        ? ?/sec    1.00      2.7±0.01ms        ? ?/sec
physical_plan_clickbench_q37                          1.00      3.2±0.01ms        ? ?/sec    1.00      3.2±0.02ms        ? ?/sec
physical_plan_clickbench_q38                          1.00      3.2±0.02ms        ? ?/sec    1.00      3.2±0.04ms        ? ?/sec
physical_plan_clickbench_q39                          1.00      3.0±0.03ms        ? ?/sec    1.00      3.0±0.03ms        ? ?/sec
physical_plan_clickbench_q4                           1.00  1768.2±14.32µs        ? ?/sec    1.00  1771.2±16.43µs        ? ?/sec
physical_plan_clickbench_q40                          1.01      3.7±0.03ms        ? ?/sec    1.00      3.7±0.03ms        ? ?/sec
physical_plan_clickbench_q41                          1.00      3.2±0.01ms        ? ?/sec    1.00      3.2±0.02ms        ? ?/sec
physical_plan_clickbench_q42                          1.00      3.1±0.02ms        ? ?/sec    1.00      3.1±0.03ms        ? ?/sec
physical_plan_clickbench_q43                          1.01      3.4±0.02ms        ? ?/sec    1.00      3.4±0.01ms        ? ?/sec
physical_plan_clickbench_q44                          1.00  1867.2±10.81µs        ? ?/sec    1.00  1874.1±12.93µs        ? ?/sec
physical_plan_clickbench_q45                          1.00  1873.3±15.29µs        ? ?/sec    1.00  1868.9±11.49µs        ? ?/sec
physical_plan_clickbench_q46                          1.00      2.3±0.02ms        ? ?/sec    1.00      2.3±0.02ms        ? ?/sec
physical_plan_clickbench_q47                          1.00      3.2±0.02ms        ? ?/sec    1.00      3.2±0.03ms        ? ?/sec
physical_plan_clickbench_q48                          1.00      3.3±0.01ms        ? ?/sec    1.00      3.3±0.03ms        ? ?/sec
physical_plan_clickbench_q49                          1.00      3.6±0.02ms        ? ?/sec    1.00      3.6±0.01ms        ? ?/sec
physical_plan_clickbench_q5                           1.00  1946.9±12.20µs        ? ?/sec    1.00  1941.4±13.21µs        ? ?/sec
physical_plan_clickbench_q50                          1.01      3.4±0.03ms        ? ?/sec    1.00      3.4±0.01ms        ? ?/sec
physical_plan_clickbench_q51                          1.00      2.5±0.01ms        ? ?/sec    1.00      2.5±0.03ms        ? ?/sec
physical_plan_clickbench_q6                           1.00   1948.5±9.42µs        ? ?/sec    1.00  1952.9±14.11µs        ? ?/sec
physical_plan_clickbench_q7                           1.00  1654.8±14.32µs        ? ?/sec    1.01  1673.5±15.52µs        ? ?/sec
physical_plan_clickbench_q8                           1.00      2.2±0.01ms        ? ?/sec    1.01      2.3±0.01ms        ? ?/sec
physical_plan_clickbench_q9                           1.00      2.4±0.02ms        ? ?/sec    1.00      2.4±0.01ms        ? ?/sec
physical_plan_struct_join_agg_sort                    1.00  1801.8±11.24µs        ? ?/sec    1.01  1812.3±14.22µs        ? ?/sec
physical_plan_tpcds_all                               1.00   1016.2±3.21ms        ? ?/sec    1.00   1020.8±8.35ms        ? ?/sec
physical_plan_tpch_all                                1.00     62.3±0.24ms        ? ?/sec    1.01     62.6±0.69ms        ? ?/sec
physical_plan_tpch_q1                                 1.00      2.0±0.01ms        ? ?/sec    1.01      2.0±0.03ms        ? ?/sec
physical_plan_tpch_q10                                1.00      3.8±0.05ms        ? ?/sec    1.00      3.8±0.02ms        ? ?/sec
physical_plan_tpch_q11                                1.00      3.4±0.01ms        ? ?/sec    1.01      3.4±0.03ms        ? ?/sec
physical_plan_tpch_q12                                1.00   1793.4±5.42µs        ? ?/sec    1.00  1801.6±17.80µs        ? ?/sec
physical_plan_tpch_q13                                1.00   1392.9±1.69µs        ? ?/sec    1.01  1408.1±23.11µs        ? ?/sec
physical_plan_tpch_q14                                1.00  1806.0±14.93µs        ? ?/sec    1.01   1821.9±9.91µs        ? ?/sec
physical_plan_tpch_q16                                1.00      2.3±0.02ms        ? ?/sec    1.02      2.3±0.04ms        ? ?/sec
physical_plan_tpch_q17                                1.00      2.5±0.03ms        ? ?/sec    1.00      2.5±0.01ms        ? ?/sec
physical_plan_tpch_q18                                1.00      2.6±0.02ms        ? ?/sec    1.02      2.7±0.03ms        ? ?/sec
physical_plan_tpch_q19                                1.00      3.3±0.01ms        ? ?/sec    1.01      3.3±0.05ms        ? ?/sec
physical_plan_tpch_q2                                 1.00      5.5±0.03ms        ? ?/sec    1.01      5.6±0.01ms        ? ?/sec
physical_plan_tpch_q20                                1.00      3.1±0.02ms        ? ?/sec    1.02      3.1±0.01ms        ? ?/sec
physical_plan_tpch_q21                                1.00      4.0±0.02ms        ? ?/sec    1.02      4.1±0.07ms        ? ?/sec
physical_plan_tpch_q22                                1.00      2.8±0.02ms        ? ?/sec    1.01      2.9±0.03ms        ? ?/sec
physical_plan_tpch_q3                                 1.00      2.6±0.01ms        ? ?/sec    1.01      2.6±0.01ms        ? ?/sec
physical_plan_tpch_q4                                 1.00   1412.9±1.73µs        ? ?/sec    1.02  1436.0±12.38µs        ? ?/sec
physical_plan_tpch_q5                                 1.00      3.2±0.01ms        ? ?/sec    1.01      3.3±0.01ms        ? ?/sec
physical_plan_tpch_q6                                 1.00    883.7±7.47µs        ? ?/sec    1.00   887.5±11.66µs        ? ?/sec
physical_plan_tpch_q7                                 1.00      4.0±0.05ms        ? ?/sec    1.01      4.1±0.05ms        ? ?/sec
physical_plan_tpch_q8                                 1.00      5.3±0.04ms        ? ?/sec    1.00      5.3±0.01ms        ? ?/sec
physical_plan_tpch_q9                                 1.00      3.9±0.04ms        ? ?/sec    1.01      3.9±0.05ms        ? ?/sec
physical_select_aggregates_from_200                   1.00     17.0±0.07ms        ? ?/sec    1.01     17.2±0.12ms        ? ?/sec
physical_select_all_from_1000                         1.00     23.8±0.13ms        ? ?/sec    1.02     24.2±0.10ms        ? ?/sec
physical_select_one_from_700                          1.00   1151.6±4.50µs        ? ?/sec    1.01   1159.2±6.65µs        ? ?/sec
physical_sorted_union_order_by_10_int64               1.00      5.4±0.03ms        ? ?/sec    1.00      5.4±0.05ms        ? ?/sec
physical_sorted_union_order_by_10_uint64              1.00     13.9±0.07ms        ? ?/sec    1.00     14.0±0.07ms        ? ?/sec
physical_sorted_union_order_by_50_int64               1.01    134.8±1.33ms        ? ?/sec    1.00    133.6±0.94ms        ? ?/sec
physical_sorted_union_order_by_50_uint64              1.01    782.6±4.27ms        ? ?/sec    1.00    777.9±3.94ms        ? ?/sec
physical_theta_join_consider_sort                     1.00  1844.1±13.05µs        ? ?/sec    1.01   1853.8±5.05µs        ? ?/sec
physical_unnest_to_join                               1.00   1863.1±9.31µs        ? ?/sec    1.01  1889.5±15.09µs        ? ?/sec
physical_window_function_partition_by_12_on_values    1.00    935.6±6.07µs        ? ?/sec    1.00   938.0±14.46µs        ? ?/sec
physical_window_function_partition_by_30_on_values    1.00   1752.8±8.87µs        ? ?/sec    1.00   1747.3±4.01µs        ? ?/sec
physical_window_function_partition_by_4_on_values     1.00    606.7±8.02µs        ? ?/sec    1.00    605.4±6.12µs        ? ?/sec
physical_window_function_partition_by_7_on_values     1.01    728.3±5.06µs        ? ?/sec    1.00    721.8±4.41µs        ? ?/sec
physical_window_function_partition_by_8_on_values     1.00    768.1±3.68µs        ? ?/sec    1.01    772.9±7.05µs        ? ?/sec
with_param_values_many_columns                        1.00    577.2±3.66µs        ? ?/sec    1.02    586.6±5.95µs        ? ?/sec

@AdamGS
Copy link
Contributor

AdamGS commented Mar 23, 2026

@alamb My only concern with this is that it might be misused somewhere by someone ignoring a provided config from the session, but that's mostly a hypothetical and this is nicer for tests and has basically no API churn.

@alamb
Copy link
Contributor Author

alamb commented Mar 23, 2026

@alamb My only concern with this is that it might be misused somewhere by someone ignoring a provided config from the session, but that's mostly a hypothetical and this is nicer for tests and has basically no API churn.

I also think we could do both this one and #21092 🤔

@alamb
Copy link
Contributor Author

alamb commented Mar 23, 2026

One potential option is to backport this one to 53 and 52 (as it has no churn), and leave this PR on main

@AdamGS
Copy link
Contributor

AdamGS commented Mar 23, 2026

Seems like any non-empty permutation here is an improvement, they all look good to me

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

Labels

common Related to common crate core Core DataFusion crate execution Related to the execution crate functions Changes to functions implementation logical-expr Logical plan and expressions optimizer Optimizer rules physical-expr Changes to the physical-expr crates physical-plan Changes to the physical-plan crate proto Related to proto crate spark

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants