Skip to content

IN LIST: retain short integer, floating-point, and fixed-size binary lists - #25187

Open
geoffreyclaude wants to merge 3 commits into
apache:mainfrom
geoffreyclaude:codex/in-list-short-rewrite
Open

geoffreyclaude wants to merge 3 commits into
apache:mainfrom
geoffreyclaude:codex/in-list-short-rewrite

Conversation

@geoffreyclaude

@geoffreyclaude geoffreyclaude commented Sep 11, 2026 •

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

Rationale for this change

DataFusion currently rewrites short IN lists like x IN (1, 2) as x = 1 OR x = 2. Evaluating IN directly can be faster.

This PR keeps the IN form for the types below, so short lists can use DataFusion's existing optimized IN filters.

What changes are included in this PR?

  • Keep two- and three-value IN and NOT IN lists for Int32, Int64, UInt64, Float32, Float64, and FixedSizeBinary columns with widths of 1, 2, 4, 8, or 16 bytes. The list must contain constant values of the column's type.
  • Add benchmarks that use normal optimization to compare performance before and after this change.
  • Add optimizer and SQL logic tests covering list sizes, types, NULLs, and non-constant list values.

What is the testing strategy for this PR?

All 935 optimizer unit tests and all 533 SQL logic files passed, including TPC-H. Formatting, Clippy, and lint checks passed. All 336 benchmark cases passed on both builds.

The benchmark bot's ARM two-value and three-value results show:

  • Integer lists take about 32–55% less time when half the rows match or none do. In the extreme case where every row matches the first value, they can take up to about twice as long.
  • Floating-point and fixed-size binary lists are faster in every tested case, including NULLs and small batches.
Benchmark setup

Both builds use the same 336 cases. The baseline contains main at 06aa131cda0 plus the same benchmark code as the PR.

Queries use normal optimization. Timings cover running the chosen expressions; query planning and table setup happen before timing.

Are there any user-facing changes?

EXPLAIN shows IN or NOT IN for these short lists in place of the expanded OR or AND comparisons.

This performance PR aligns constant two- and three-value Float32/Float64 lists with existing behavior for 4+ values, including the signed-zero bug (+0.0 versus -0.0). That bug predates this optimization series and already affects longer lists with constant or column values; fixing it is left to #25186.

@github-actions github-actions Bot added physical-expr Changes to the physical-expr crates optimizer Optimizer rules core Core DataFusion crate sqllogictest SQL Logic Tests (.slt) substrait Changes to the substrait crate common Related to common crate labels Sep 11, 2026
@geoffreyclaude
geoffreyclaude force-pushed the codex/in-list-short-rewrite branch 5 times, most recently from 0186b14 to ef1ad44 Compare September 11, 2026 13:58
@geoffreyclaude
geoffreyclaude force-pushed the codex/in-list-short-rewrite branch from ef1ad44 to 11b0a61 Compare September 11, 2026 14:35
@github-actions github-actions Bot removed the common Related to common crate label Sep 11, 2026
@geoffreyclaude
geoffreyclaude force-pushed the codex/in-list-short-rewrite branch from 11b0a61 to 41aaaa1 Compare September 14, 2026 12:30
@github-actions github-actions Bot added the common Related to common crate label Sep 14, 2026
@geoffreyclaude
geoffreyclaude force-pushed the codex/in-list-short-rewrite branch from 41aaaa1 to 46e59a1 Compare September 18, 2026 14:08
@codecov-commenter

codecov-commenter commented Sep 18, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 98.66667% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 82.77%. Comparing base (06aa131) to head (8aea24b).
⚠️ Report is 5 commits behind head on main.

Files with missing lines Patch % Lines
...izer/src/simplify_expressions/inlist_simplifier.rs 92.30% 1 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##             main   #25187   +/-   ##
=======================================
  Coverage   82.77%   82.77%           
=======================================
  Files        1147     1147           
  Lines      450909   450980   +71     
  Branches   450909   450980   +71     
=======================================
+ Hits       373252   373316   +64     
- Misses      54934    54939    +5     
- Partials    22723    22725    +2     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@geoffreyclaude
geoffreyclaude force-pushed the codex/in-list-short-rewrite branch from 46e59a1 to d0ec00e Compare October 2, 2026 07:04
@github-actions github-actions Bot removed physical-expr Changes to the physical-expr crates common Related to common crate labels Oct 2, 2026
@geoffreyclaude
geoffreyclaude force-pushed the codex/in-list-short-rewrite branch 4 times, most recently from 04a830c to 499119b Compare October 3, 2026 07:55
@geoffreyclaude

Copy link
Copy Markdown
Contributor Author

run benchmark in_list_rewrite

baseline:
ref: bec8193
changed:
ref: 499119b
env:
BENCH_FILTER: "list=2/"

@geoffreyclaude

Copy link
Copy Markdown
Contributor Author

run benchmark in_list_rewrite

baseline:
ref: bec8193
changed:
ref: 499119b
env:
BENCH_FILTER: "list=3/"

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highcpu-48 (12 vCPU / 65 GiB) | Linux bench-c5966962270-3045-qhmxm 6.12.94+ #1 SMP Wed Aug 19 07:47:20 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  48
On-line CPU(s) list:                     0-47
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     48
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:                               3 MiB (48 instances)
L1i cache:                               3 MiB (48 instances)
L2 cache:                                96 MiB (48 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-47
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 499119b (499119b) to bec8193 diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "list=2/"
baseline:
  ref: "bec81934341766b273dab7012ed127015d946cc6"
changed:
  ref: "499119b2edbdecf40ce98fea090f50be6499750b"

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-highcpu-48 (12 vCPU / 65 GiB) | Linux bench-c5966962390-3046-9b5wb 6.12.94+ #1 SMP Wed Aug 19 07:47:20 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  48
On-line CPU(s) list:                     0-47
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     48
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:                               3 MiB (48 instances)
L1i cache:                               3 MiB (48 instances)
L2 cache:                                96 MiB (48 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-47
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 499119b (499119b) to bec8193 diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "list=3/"
baseline:
  ref: "bec81934341766b273dab7012ed127015d946cc6"
changed:
  ref: "499119b2edbdecf40ce98fea090f50be6499750b"

Results will be posted here when complete


File an issue against this benchmark runner

@geoffreyclaude geoffreyclaude changed the title IN LIST: retain short floating-point and fixed-size binary lists IN LIST: retain short integer, floating-point, and fixed-size binary lists Oct 5, 2026
@geoffreyclaude
geoffreyclaude force-pushed the codex/in-list-short-rewrite branch from 202998f to 73d1e26 Compare October 5, 2026 12:39
@geoffreyclaude

Copy link
Copy Markdown
Contributor Author

run benchmark in_list_rewrite

baseline:
ref: 3787a2b
changed:
ref: 73d1e26
env:
BENCH_FILTER: "^in_list_rewrite/(int32|int64|uint64|utf8|utf8view_inline)/"

@geoffreyclaude

Copy link
Copy Markdown
Contributor Author

run benchmark in_list_rewrite

baseline:
ref: 3787a2b
changed:
ref: 73d1e26
env:
BENCH_FILTER: "^in_list_rewrite/(float32|float64|fixed_size_binary_(1|2|4|8|16))/.*/list=2/"

@geoffreyclaude

Copy link
Copy Markdown
Contributor Author

run benchmark in_list_rewrite

baseline:
ref: 3787a2b
changed:
ref: 73d1e26
env:
BENCH_FILTER: "^in_list_rewrite/(float32|float64|fixed_size_binary_(1|2|4|8|16))/.*/list=3/"

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5994636126-3060-wm57b 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 73d1e26 (73d1e26) to 3787a2b diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/(float32|float64|fixed_size_binary_(1|2|4|8|16))/.*/list=2/"
baseline:
  ref: "3787a2b324288c743fb764bdb7b893d794b58b8c"
changed:
  ref: "73d1e2609476d47af3c4d410d148722c4842736f"

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-c5994634617-3059-clcgs 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 73d1e26 (73d1e26) to 3787a2b diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/(int32|int64|uint64|utf8|utf8view_inline)/"
baseline:
  ref: "3787a2b324288c743fb764bdb7b893d794b58b8c"
changed:
  ref: "73d1e2609476d47af3c4d410d148722c4842736f"

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-c5994637740-3061-58n9b 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 73d1e26 (73d1e26) to 3787a2b diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/(float32|float64|fixed_size_binary_(1|2|4|8|16))/.*/list=3/"
baseline:
  ref: "3787a2b324288c743fb764bdb7b893d794b58b8c"
changed:
  ref: "73d1e2609476d47af3c4d410d148722c4842736f"

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)

Comparing 73d1e26 (73d1e26) to 3787a2b diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/(int32|int64|uint64|utf8|utf8view_inline)/"
baseline:
  ref: "3787a2b324288c743fb764bdb7b893d794b58b8c"
changed:
  ref: "73d1e2609476d47af3c4d410d148722c4842736f"
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

group                                                                                                 HEAD                                     codex_in-list-short-rewrite
-----                                                                                                 ----                                     ---------------------------
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain                    1.00  1859.1±34.37ns  4.1 GElem/sec      1.00  1853.4±11.96ns  4.1 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list                  1.00  1961.2±13.91ns  3.9 GElem/sec      1.00   1965.3±5.84ns  3.9 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain                    1.00   1926.6±8.04ns  4.0 GElem/sec      1.00  1924.8±20.02ns  4.0 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list                  1.00      3.0±0.01µs  2.5 GElem/sec      1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain                1.00   1864.2±6.14ns  4.1 GElem/sec      1.00   1855.1±6.92ns  4.1 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/in_list              1.00      2.0±0.01µs  3.8 GElem/sec      1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain                1.00   1927.2±6.53ns  4.0 GElem/sec      1.00   1927.5±7.18ns  4.0 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/in_list              1.01      3.1±0.01µs  2.4 GElem/sec      1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                          1.01      4.1±0.03µs 1905.4 MElem/sec    1.00      4.1±0.01µs 1918.9 MElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                        1.00   1971.4±8.78ns  3.9 GElem/sec      1.00   1963.5±5.95ns  3.9 GElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                          1.00      6.5±0.01µs 1195.1 MElem/sec    1.00      6.5±0.07µs 1201.0 MElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                        1.01      3.1±0.02µs  2.5 GElem/sec      1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                      1.01      4.1±0.02µs 1905.6 MElem/sec    1.00      4.1±0.01µs 1921.3 MElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list                    1.00      2.0±0.01µs  3.8 GElem/sec      1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                      1.01      6.5±0.03µs 1199.6 MElem/sec    1.00      6.5±0.02µs 1209.4 MElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list                    1.01      3.1±0.01µs  2.4 GElem/sec      1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                               1.00      3.6±0.02µs  2.1 GElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                             1.00   1967.3±8.74ns  3.9 GElem/sec      1.00   1966.9±8.32ns  3.9 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                               1.01      5.5±0.02µs 1419.3 MElem/sec    1.00      5.5±0.03µs 1428.3 MElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                             1.00      3.1±0.01µs  2.5 GElem/sec      1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                           1.00      3.6±0.01µs  2.1 GElem/sec      1.00      3.6±0.02µs  2.1 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/in_list                         1.01      2.0±0.01µs  3.8 GElem/sec      1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                           1.01      5.5±0.02µs 1417.9 MElem/sec    1.00      5.5±0.01µs 1429.9 MElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list                         1.01      3.1±0.02µs  2.4 GElem/sec      1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                        1.02      2.9±0.02µs  2.7 GElem/sec      1.00      2.8±0.03µs  2.7 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                      1.00   1959.2±6.99ns  3.9 GElem/sec      1.00  1965.7±14.74ns  3.9 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                        1.01      3.9±0.02µs 2014.2 MElem/sec    1.00      3.9±0.02µs 2026.3 MElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                      1.00      3.0±0.01µs  2.5 GElem/sec      1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain                    1.01      2.8±0.01µs  2.8 GElem/sec      1.00      2.7±0.01µs  2.8 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/in_list                  1.00      2.0±0.01µs  3.8 GElem/sec      1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain                    1.01      3.7±0.02µs  2.1 GElem/sec      1.00      3.7±0.03µs  2.1 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list                  1.00      3.1±0.01µs  2.4 GElem/sec      1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain                    1.00   1789.0±6.68ns  4.3 GElem/sec      1.00   1784.5±5.40ns  4.3 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list                  1.00      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain                    1.00  1848.9±11.67ns  4.1 GElem/sec      1.00   1855.7±8.42ns  4.1 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list                  1.00      3.6±0.01µs  2.1 GElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain                1.00   1794.5±6.28ns  4.3 GElem/sec      1.00   1787.6±6.19ns  4.3 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/in_list              1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.04µs  3.6 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain                1.00   1858.7±9.23ns  4.1 GElem/sec      1.00  1860.3±15.37ns  4.1 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/in_list              1.00      3.7±0.01µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                          1.00      4.0±0.01µs 1976.7 MElem/sec    1.00      4.0±0.01µs 1971.0 MElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                        1.00      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                          1.00      6.3±0.02µs 1233.7 MElem/sec    1.00      6.3±0.01µs 1236.5 MElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                        1.00      3.6±0.03µs  2.1 GElem/sec      1.00      3.6±0.02µs  2.1 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                      1.00      4.0±0.01µs 1973.2 MElem/sec    1.00      4.0±0.02µs 1974.1 MElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list                    1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                      1.00      6.3±0.03µs 1239.3 MElem/sec    1.00      6.3±0.03µs 1237.9 MElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list                    1.00      3.7±0.01µs  2.1 GElem/sec      1.00      3.7±0.02µs  2.1 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                               1.00      3.5±0.01µs  2.2 GElem/sec      1.00      3.5±0.02µs  2.2 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                             1.00      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                               1.00      5.3±0.03µs 1473.1 MElem/sec    1.00      5.3±0.02µs 1474.6 MElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                             1.00      3.6±0.03µs  2.1 GElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                           1.00      3.5±0.01µs  2.2 GElem/sec      1.00      3.5±0.03µs  2.2 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/in_list                         1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                           1.00      5.3±0.02µs 1478.1 MElem/sec    1.01      5.3±0.01µs 1469.9 MElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list                         1.00      3.7±0.01µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                        1.00      2.8±0.02µs  2.7 GElem/sec      1.00      2.8±0.02µs  2.7 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                      1.00      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                        1.00      3.9±0.03µs 2023.6 MElem/sec    1.01      3.9±0.03µs 2002.6 MElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                      1.00      3.6±0.01µs  2.1 GElem/sec      1.00      3.6±0.02µs  2.1 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain                    1.00      2.7±0.02µs  2.8 GElem/sec      1.00      2.7±0.02µs  2.8 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/in_list                  1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.00µs  3.6 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain                    1.00      3.7±0.07µs  2.1 GElem/sec      1.00      3.7±0.03µs  2.1 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list                  1.00      3.7±0.01µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain                   1.00   1786.1±7.89ns  4.3 GElem/sec      1.00   1786.9±6.18ns  4.3 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list                 1.00      2.1±0.01µs  3.7 GElem/sec      1.01      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain                   1.00   1854.0±7.23ns  4.1 GElem/sec      1.00   1851.4±6.72ns  4.1 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list                 1.00      3.6±0.02µs  2.1 GElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain               1.01   1794.4±7.69ns  4.3 GElem/sec      1.00   1782.6±6.00ns  4.3 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/in_list             1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain               1.00  1845.1±17.99ns  4.1 GElem/sec      1.00   1849.5±8.65ns  4.1 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/in_list             1.00      3.7±0.01µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                         1.01      4.0±0.03µs 1966.3 MElem/sec    1.00      3.9±0.02µs 1981.1 MElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                       1.00      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                         1.00      6.3±0.02µs 1239.1 MElem/sec    1.00      6.3±0.02µs 1238.2 MElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                       1.00      3.6±0.02µs  2.1 GElem/sec      1.00      3.6±0.02µs  2.1 GElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                     1.00      4.0±0.01µs 1971.0 MElem/sec    1.00      3.9±0.02µs 1980.6 MElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list                   1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                     1.01      6.3±0.02µs 1235.0 MElem/sec    1.00      6.3±0.03µs 1243.4 MElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list                   1.00      3.7±0.01µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                              1.00      3.5±0.01µs  2.2 GElem/sec      1.00      3.5±0.01µs  2.2 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                            1.00      2.1±0.01µs  3.7 GElem/sec      1.01      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                              1.00      5.3±0.02µs 1479.3 MElem/sec    1.00      5.3±0.04µs 1474.1 MElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                            1.00      3.6±0.01µs  2.1 GElem/sec      1.01      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                          1.00      3.5±0.02µs  2.2 GElem/sec      1.00      3.5±0.02µs  2.2 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/in_list                        1.00      2.1±0.01µs  3.6 GElem/sec      1.01      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                          1.00      5.3±0.02µs 1476.2 MElem/sec    1.00      5.3±0.06µs 1473.1 MElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list                        1.00      3.7±0.01µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                       1.00      2.8±0.02µs  2.7 GElem/sec      1.00      2.8±0.02µs  2.7 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                     1.00      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                       1.00      3.9±0.04µs 2009.1 MElem/sec    1.01      3.9±0.05µs 1984.9 MElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                     1.00      3.6±0.01µs  2.1 GElem/sec      1.00      3.6±0.02µs  2.1 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain                   1.00      2.7±0.04µs  2.8 GElem/sec      1.00      2.7±0.03µs  2.8 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/in_list                 1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain                   1.00      3.7±0.03µs  2.0 GElem/sec      1.00      3.7±0.05µs  2.0 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list                 1.00      3.7±0.01µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain                     1.01     17.8±0.14µs 438.9 MElem/sec     1.00     17.7±0.14µs 441.6 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list                   1.01     74.1±0.38µs 105.5 MElem/sec     1.00     73.4±0.32µs 106.5 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain                     1.00     17.9±0.15µs 437.1 MElem/sec     1.00     17.8±0.11µs 438.9 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list                   1.00     73.7±0.38µs 105.9 MElem/sec     1.00     73.8±0.32µs 105.8 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain                 1.01     17.9±0.15µs 437.6 MElem/sec     1.00     17.7±0.13µs 440.9 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/in_list               1.00     73.9±0.37µs 105.8 MElem/sec     1.00     73.6±0.25µs 106.1 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain                 1.00     17.9±0.14µs 437.4 MElem/sec     1.00     17.8±0.21µs 439.4 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/in_list               1.00     73.7±0.43µs 106.1 MElem/sec     1.00     73.5±0.37µs 106.4 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                           1.00     35.9±0.71µs 217.4 MElem/sec     1.00     35.9±0.32µs 217.7 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                         1.00     75.2±0.64µs 103.9 MElem/sec     1.01     75.9±1.62µs 102.9 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                           1.00     54.3±0.40µs 143.9 MElem/sec     1.00     54.2±0.40µs 144.1 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                         1.00     75.7±0.62µs 103.2 MElem/sec     1.00     75.7±2.08µs 103.2 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                       1.00     36.1±0.59µs 216.4 MElem/sec     1.00     36.0±0.28µs 217.1 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list                     1.02     75.9±1.38µs 102.9 MElem/sec     1.00     74.8±1.27µs 104.5 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                       1.00     54.4±0.58µs 143.6 MElem/sec     1.00     54.5±0.57µs 143.4 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list                     1.02     75.8±0.62µs 103.0 MElem/sec     1.00     74.3±0.49µs 105.1 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                                1.02     35.9±0.25µs 217.4 MElem/sec     1.00     35.4±0.21µs 221.0 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                              1.00     28.6±0.15µs 273.3 MElem/sec     1.07     30.7±0.11µs 254.3 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                                1.01     53.4±0.33µs 146.4 MElem/sec     1.00     53.1±0.37µs 147.2 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                              1.00     28.8±0.10µs 271.4 MElem/sec     1.08     31.1±0.11µs 251.3 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                            1.00     35.5±0.32µs 220.3 MElem/sec     1.00     35.4±0.23µs 220.7 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/in_list                          1.00     28.2±0.05µs 277.5 MElem/sec     1.09     30.7±0.10µs 254.1 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                            1.00     53.3±0.31µs 146.5 MElem/sec     1.00     53.1±0.33µs 147.2 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list                          1.00     29.2±0.36µs 267.6 MElem/sec     1.08     31.7±0.42µs 246.7 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                         1.00     19.6±0.23µs 398.7 MElem/sec     1.00     19.5±0.20µs 400.4 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                       1.01     74.3±0.31µs 105.1 MElem/sec     1.00     73.7±0.35µs 106.1 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                         1.00     21.3±0.28µs 366.3 MElem/sec     1.00     21.2±0.21µs 367.7 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                       1.00     74.0±0.33µs 105.5 MElem/sec     1.00     73.9±0.36µs 105.7 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain                     1.00     19.5±0.17µs 401.6 MElem/sec     1.00     19.4±0.18µs 401.8 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/in_list                   1.00     74.1±0.44µs 105.4 MElem/sec     1.00     73.9±0.26µs 105.8 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain                     1.00     21.1±0.24µs 369.9 MElem/sec     1.00     21.1±0.21µs 370.3 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list                   1.00     74.0±0.37µs 105.6 MElem/sec     1.00     73.7±0.46µs 105.9 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain          1.00      4.6±0.02µs 1710.4 MElem/sec    1.00      4.6±0.02µs 1716.0 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list        1.00      7.4±0.01µs 1059.3 MElem/sec    1.00      7.4±0.03µs 1060.2 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain          1.00      4.6±0.02µs 1687.5 MElem/sec    1.00      4.6±0.01µs 1691.7 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list        1.00      9.7±0.05µs 808.1 MElem/sec     1.00      9.7±0.04µs 807.8 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain      1.00      4.6±0.02µs 1709.3 MElem/sec    1.00      4.5±0.03µs 1717.7 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/in_list    1.00      7.4±0.02µs 1050.7 MElem/sec    1.00      7.4±0.02µs 1050.2 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain      1.00      4.6±0.02µs 1687.2 MElem/sec    1.00      4.6±0.01µs 1690.2 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/in_list    1.00      9.7±0.04µs 804.5 MElem/sec     1.00      9.7±0.04µs 804.0 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                1.00      9.5±0.03µs 819.4 MElem/sec     1.00      9.5±0.06µs 821.7 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list              1.00      7.4±0.02µs 1060.3 MElem/sec    1.00      7.4±0.02µs 1059.7 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                1.01     14.8±0.05µs 529.5 MElem/sec     1.00     14.7±0.08µs 532.8 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list              1.00      9.7±0.02µs 808.2 MElem/sec     1.00      9.7±0.02µs 809.0 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain            1.00      9.5±0.03µs 819.1 MElem/sec     1.00      9.5±0.06µs 822.0 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list          1.00      7.4±0.04µs 1052.5 MElem/sec    1.00      7.4±0.04µs 1052.5 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain            1.01     14.7±0.06µs 530.1 MElem/sec     1.00     14.6±0.05µs 533.4 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list          1.00      9.7±0.02µs 803.4 MElem/sec     1.00      9.7±0.03µs 802.9 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                     1.00      9.1±0.05µs 861.3 MElem/sec     1.00      9.0±0.03µs 863.5 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                   1.00      7.4±0.03µs 1060.6 MElem/sec    1.00      7.4±0.02µs 1059.8 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                     1.00     13.6±0.04µs 572.6 MElem/sec     1.00     13.6±0.05µs 573.8 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                   1.00      9.7±0.04µs 808.4 MElem/sec     1.00      9.7±0.03µs 808.4 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                 1.00      9.1±0.04µs 859.4 MElem/sec     1.00      9.1±0.09µs 862.9 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/in_list               1.00      7.4±0.03µs 1053.9 MElem/sec    1.00      7.4±0.03µs 1050.0 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                 1.00     13.6±0.03µs 572.7 MElem/sec     1.00     13.6±0.06µs 573.9 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list               1.00      9.7±0.04µs 802.5 MElem/sec     1.00      9.7±0.02µs 802.6 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain              1.00      5.8±0.02µs 1355.7 MElem/sec    1.00      5.8±0.02µs 1353.6 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list            1.00      7.4±0.02µs 1059.2 MElem/sec    1.00      7.4±0.04µs 1060.0 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain              1.00      6.9±0.03µs 1130.4 MElem/sec    1.01      7.0±0.04µs 1118.5 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list            1.00      9.7±0.02µs 809.2 MElem/sec     1.00      9.7±0.03µs 808.8 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain          1.01      5.7±0.02µs 1375.9 MElem/sec    1.00      5.6±0.01µs 1386.9 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/in_list        1.00      7.4±0.02µs 1050.2 MElem/sec    1.00      7.4±0.03µs 1049.2 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain          1.00      6.8±0.04µs 1144.4 MElem/sec    1.00      6.8±0.03µs 1140.6 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list        1.00      9.7±0.02µs 803.6 MElem/sec     1.00      9.7±0.03µs 802.5 MElem/sec

Resource Usage

in_list_rewrite — base (merge-base)

Metric Value
Wall time 290.1s
Peak memory 64.9 MiB
Avg memory 31.8 MiB
CPU user 562.4s
CPU sys 1.7s
Peak spill 0 B

in_list_rewrite — branch

Metric Value
Wall time 360.1s
Peak memory 61.5 MiB
Avg memory 24.3 MiB
CPU user 561.7s
CPU sys 1.7s
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)

Comparing 73d1e26 (73d1e26) to 3787a2b diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/(float32|float64|fixed_size_binary_(1|2|4|8|16))/.*/list=2/"
baseline:
  ref: "3787a2b324288c743fb764bdb7b893d794b58b8c"
changed:
  ref: "73d1e2609476d47af3c4d410d148722c4842736f"
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

group                                                                                                          HEAD                                     codex_in-list-short-rewrite
-----                                                                                                          ----                                     ---------------------------
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain               1.09     25.5±1.72µs 306.5 MElem/sec     1.00     23.3±0.52µs 335.2 MElem/sec
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list             1.00      2.2±0.01µs  3.4 GElem/sec      1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain           1.01     23.6±0.32µs 331.3 MElem/sec     1.00     23.4±0.64µs 334.0 MElem/sec
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/in_list         1.00      2.3±0.01µs  3.4 GElem/sec      1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                     1.01     47.7±0.52µs 163.9 MElem/sec     1.00     47.1±1.22µs 165.9 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                   1.00      2.2±0.01µs  3.4 GElem/sec      1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                 1.03     48.7±2.44µs 160.5 MElem/sec     1.00     47.0±1.13µs 166.1 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list               1.00      2.3±0.01µs  3.4 GElem/sec      1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/chain           1.01     47.9±0.13µs 163.2 MElem/sec     1.00     47.4±0.29µs 164.8 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/in_list         1.00      2.3±0.01µs  3.3 GElem/sec      1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/chain       1.01     47.8±0.14µs 163.5 MElem/sec     1.00     47.3±0.20µs 165.0 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/in_list     1.00      2.4±0.01µs  3.2 GElem/sec      1.00      2.4±0.01µs  3.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/chain           1.02  1978.8±53.78ns 30.8 MElem/sec      1.00  1944.1±46.57ns 31.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/in_list         1.00    291.6±2.19ns 209.3 MElem/sec     1.00    291.8±1.57ns 209.2 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/chain       1.00  1969.6±47.49ns 31.0 MElem/sec      1.01  1998.7±461.51ns 30.5 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/in_list     1.01    347.2±3.54ns 175.8 MElem/sec     1.00    344.9±2.48ns 177.0 MElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain           1.13     27.9±0.47µs 279.7 MElem/sec     1.00     24.7±0.07µs 315.9 MElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list         1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain       1.01     25.0±0.12µs 312.4 MElem/sec     1.00     24.7±0.09µs 315.7 MElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list     1.00      2.2±0.01µs  3.5 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                          1.01     47.3±1.70µs 165.3 MElem/sec     1.00     46.6±1.00µs 167.7 MElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                        1.00      2.2±0.01µs  3.5 GElem/sec      1.01      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                      1.02     47.4±3.27µs 164.8 MElem/sec     1.00     46.6±0.97µs 167.7 MElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/in_list                    1.00      2.3±0.01µs  3.3 GElem/sec      1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/chain                 1.01   619.3±17.78ns 1577.0 KElem/sec    1.00   614.9±22.21ns 1588.2 KElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/in_list               1.00    279.9±2.13ns  3.4 MElem/sec      1.00    279.7±1.37ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/chain             1.02   628.0±17.93ns 1555.1 KElem/sec    1.00   615.9±23.09ns 1585.6 KElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/in_list           1.00    336.9±1.93ns  2.8 MElem/sec      1.01    338.8±3.23ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/chain                  1.00  1215.4±37.11ns 803.5 KElem/sec     1.00  1216.7±265.74ns 802.7 KElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/in_list                1.00    280.0±2.18ns  3.4 MElem/sec      1.01    283.1±1.81ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/chain              1.00  1225.4±40.31ns 796.9 KElem/sec     1.01  1236.9±295.15ns 789.5 KElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/in_list            1.01    338.3±2.37ns  2.8 MElem/sec      1.00    333.7±2.13ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                   1.01     25.1±0.33µs 311.0 MElem/sec     1.00     24.9±0.36µs 314.3 MElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                 1.00      2.2±0.01µs  3.4 GElem/sec      1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain               1.02     25.2±0.44µs 310.5 MElem/sec     1.00     24.7±0.29µs 316.0 MElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/in_list             1.00      2.3±0.01µs  3.3 GElem/sec      1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain              1.00     15.7±0.13µs 496.3 MElem/sec     1.00     15.7±0.16µs 497.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list            1.00      7.4±0.02µs 1050.5 MElem/sec    1.00      7.4±0.02µs 1052.2 MElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain          1.00     15.7±0.12µs 496.3 MElem/sec     1.01     16.0±0.15µs 489.1 MElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/in_list        1.00      7.5±0.02µs 1040.8 MElem/sec    1.00      7.5±0.02µs 1041.1 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                    1.00     31.9±0.26µs 244.9 MElem/sec     1.00     31.9±0.36µs 244.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                  1.00      7.4±0.02µs 1050.9 MElem/sec    1.00      7.4±0.02µs 1051.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                1.00     31.9±0.27µs 244.5 MElem/sec     1.00     32.0±0.30µs 244.3 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list              1.00      7.5±0.04µs 1040.0 MElem/sec    1.00      7.5±0.05µs 1039.2 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/chain          1.00     32.2±0.06µs 242.5 MElem/sec     1.00     32.2±0.14µs 242.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/in_list        1.00      7.6±0.03µs 1034.1 MElem/sec    1.00      7.6±0.02µs 1033.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/chain      1.00     32.2±0.17µs 242.8 MElem/sec     1.00     32.2±0.17µs 242.9 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/in_list    1.00      7.6±0.03µs 1024.1 MElem/sec    1.00      7.6±0.01µs 1023.9 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/chain          1.00  1847.5±65.37ns 33.0 MElem/sec      1.00  1846.6±64.85ns 33.1 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/in_list        1.02    322.6±3.74ns 189.2 MElem/sec     1.00    315.3±2.53ns 193.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/chain      1.00  1849.8±69.76ns 33.0 MElem/sec      1.01  1865.4±67.18ns 32.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/in_list    1.00    370.2±3.19ns 164.9 MElem/sec     1.01    373.1±1.93ns 163.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/in/list=2/chain          1.00     32.9±0.66µs 237.5 MElem/sec     1.00     32.9±0.34µs 237.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/in/list=2/in_list        1.00      9.4±0.03µs 834.8 MElem/sec     1.00      9.4±0.02µs 832.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/not_in/list=2/chain      1.00     32.7±0.38µs 238.9 MElem/sec     1.00     32.7±0.28µs 239.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list    1.00      9.4±0.03µs 829.4 MElem/sec     1.00      9.4±0.04µs 829.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain          1.00     17.2±0.05µs 453.2 MElem/sec     1.00     17.2±0.11µs 453.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list        1.00      4.4±0.03µs 1792.8 MElem/sec    1.00      4.4±0.01µs 1795.1 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain      1.00     17.2±0.10µs 453.8 MElem/sec     1.00     17.2±0.07µs 454.4 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list    1.00      4.4±0.02µs 1765.5 MElem/sec    1.00      4.4±0.02µs 1764.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                         1.02     31.9±0.50µs 245.2 MElem/sec     1.00     31.4±0.27µs 248.9 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                       1.00      7.4±0.02µs 1050.8 MElem/sec    1.00      7.4±0.02µs 1051.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                     1.00     31.4±0.26µs 248.6 MElem/sec     1.00     31.4±0.26µs 248.8 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/in_list                   1.00      7.5±0.02µs 1040.6 MElem/sec    1.00      7.5±0.02µs 1040.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/chain                1.01   615.9±25.67ns 1585.7 KElem/sec    1.00   610.2±19.54ns 1600.4 KElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/in_list              1.00    271.6±2.29ns  3.5 MElem/sec      1.03    278.8±1.28ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/chain            1.01   616.6±23.54ns 1583.8 KElem/sec    1.00   608.7±19.53ns 1604.4 KElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/in_list          1.01    321.7±1.83ns  3.0 MElem/sec      1.00    318.8±2.71ns  3.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/chain                 1.02  1213.2±58.58ns 805.0 KElem/sec     1.00  1194.2±47.87ns 817.8 KElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/in_list               1.00    273.1±2.17ns  3.5 MElem/sec      1.01    276.9±2.06ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/chain             1.03  1238.7±65.61ns 788.4 KElem/sec     1.00  1197.0±45.52ns 815.9 KElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/in_list           1.00    320.5±1.32ns  3.0 MElem/sec      1.00    319.5±2.37ns  3.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                  1.00     17.2±0.15µs 453.5 MElem/sec     1.00     17.2±0.05µs 453.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                1.00      7.4±0.03µs 1056.1 MElem/sec    1.01      7.4±0.02µs 1050.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain              1.02     17.6±0.12µs 444.0 MElem/sec     1.00     17.2±0.06µs 453.9 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/in_list            1.00      7.5±0.03µs 1044.0 MElem/sec    1.00      7.5±0.03µs 1040.6 MElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain               1.01     20.8±0.21µs 375.7 MElem/sec     1.00     20.5±0.14µs 380.4 MElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list             1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain           1.01     20.8±0.18µs 375.6 MElem/sec     1.00     20.6±0.18µs 380.1 MElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/in_list         1.00      2.2±0.01µs  3.5 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                     1.01     61.0±0.79µs 128.1 MElem/sec     1.00     60.5±0.55µs 129.2 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                   1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.00µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                 1.01     60.7±0.88µs 128.7 MElem/sec     1.00     60.2±0.71µs 129.7 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list               1.00      2.2±0.00µs  3.5 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/chain           1.01     65.0±0.30µs 120.2 MElem/sec     1.00     64.6±0.36µs 120.9 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/in_list         1.00      2.2±0.01µs  3.4 GElem/sec      1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/chain       1.01     65.0±0.56µs 120.1 MElem/sec     1.00     64.6±0.30µs 120.9 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/in_list     1.00      2.3±0.01µs  3.3 GElem/sec      1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/chain           1.00  1966.6±56.05ns 31.0 MElem/sec      1.00  1964.4±63.57ns 31.1 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/in_list         1.01    296.5±1.50ns 205.9 MElem/sec     1.00    294.7±1.03ns 207.1 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/chain       1.00  1964.6±59.95ns 31.1 MElem/sec      1.00  1963.4±70.66ns 31.1 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/in_list     1.00    346.8±1.81ns 176.0 MElem/sec     1.03    356.0±5.31ns 171.5 MElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain           1.01     40.1±0.25µs 194.9 MElem/sec     1.00     39.6±0.31µs 197.4 MElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list         1.00   1969.8±9.12ns  3.9 GElem/sec      1.00   1961.2±5.61ns  3.9 GElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain       1.02     40.0±0.26µs 195.3 MElem/sec     1.00     39.4±0.20µs 198.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list     1.00      2.0±0.01µs  3.8 GElem/sec      1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                          1.01     41.6±0.37µs 187.9 MElem/sec     1.00     41.2±0.32µs 189.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                        1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                      1.07     44.1±1.78µs 177.0 MElem/sec     1.00     41.2±0.29µs 189.7 MElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/in_list                    1.01      2.2±0.01µs  3.5 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/chain                 1.01   617.7±19.80ns 1580.9 KElem/sec    1.00   611.0±20.77ns 1598.4 KElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/in_list               1.00    287.4±2.07ns  3.3 MElem/sec      1.00    287.2±1.34ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/chain             1.00   611.4±17.71ns 1597.3 KElem/sec    1.01   617.8±21.78ns 1580.7 KElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/in_list           1.00    340.9±2.13ns  2.8 MElem/sec      1.00    339.4±1.89ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/chain                  1.00  1228.2±45.04ns 795.1 KElem/sec     1.00  1224.5±47.86ns 797.5 KElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/in_list                1.00    287.8±1.68ns  3.3 MElem/sec      1.00    287.5±5.57ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/chain              1.00  1181.5±39.14ns 826.6 KElem/sec     1.02  1206.8±46.18ns 809.2 KElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/in_list            1.01    342.8±2.14ns  2.8 MElem/sec      1.00    338.5±1.84ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                   1.01     22.7±0.33µs 343.9 MElem/sec     1.00     22.5±0.28µs 347.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                 1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain               1.01     22.6±0.31µs 345.2 MElem/sec     1.00     22.4±0.36µs 349.1 MElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/in_list             1.01      2.2±0.01µs  3.5 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain               1.04     18.6±0.80µs 419.9 MElem/sec     1.00     17.9±0.14µs 436.1 MElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list             1.01      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain           1.04     18.6±0.37µs 419.9 MElem/sec     1.00     17.9±0.16µs 435.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/in_list         1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                     1.00     36.6±0.39µs 213.6 MElem/sec     1.01     37.0±0.91µs 211.1 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                   1.01      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.00µs  3.7 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                 1.06     38.6±0.76µs 202.3 MElem/sec     1.00     36.4±0.50µs 214.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list               1.01      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/chain           1.00     36.8±0.14µs 212.3 MElem/sec     1.00     36.7±0.13µs 213.1 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/in_list         1.00      2.2±0.01µs  3.5 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/chain       1.00     36.7±0.15µs 212.7 MElem/sec     1.00     36.7±0.21µs 213.1 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/in_list     1.00      2.3±0.01µs  3.4 GElem/sec      1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/chain           1.00  1877.2±54.11ns 32.5 MElem/sec      1.00  1872.6±62.89ns 32.6 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/in_list         1.01    302.7±1.64ns 201.6 MElem/sec     1.00    299.3±1.29ns 203.9 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/chain       1.00  1869.1±50.36ns 32.7 MElem/sec      1.02  1901.2±62.66ns 32.1 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/in_list     1.01    353.8±2.73ns 172.5 MElem/sec     1.00    351.0±3.42ns 173.9 MElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain           1.01     19.5±0.10µs 400.4 MElem/sec     1.00     19.4±0.04µs 403.0 MElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list         1.01   1710.9±8.83ns  4.5 GElem/sec      1.00   1693.1±5.01ns  4.5 GElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain       1.07     20.8±0.10µs 375.9 MElem/sec     1.00     19.3±0.05µs 403.7 MElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list     1.02   1787.7±8.40ns  4.3 GElem/sec      1.00   1750.6±5.15ns  4.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                          1.01     36.0±0.31µs 217.3 MElem/sec     1.00     35.8±0.30µs 218.4 MElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                        1.00      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                      1.00     36.1±0.39µs 216.6 MElem/sec     1.01     36.5±0.85µs 213.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/in_list                    1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/chain                 1.00   618.5±22.75ns 1579.0 KElem/sec    1.00   617.5±21.85ns 1581.4 KElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/in_list               1.01    288.2±1.90ns  3.3 MElem/sec      1.00    284.1±2.29ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/chain             1.01   615.8±22.31ns 1585.9 KElem/sec    1.00   612.2±18.63ns 1595.2 KElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/in_list           1.01    339.5±2.02ns  2.8 MElem/sec      1.00    336.4±1.84ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/chain                  1.00  1194.3±42.22ns 817.7 KElem/sec     1.01  1203.0±45.21ns 811.7 KElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/in_list                1.02    289.7±2.45ns  3.3 MElem/sec      1.00    283.6±2.35ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/chain              1.00  1191.1±41.05ns 819.9 KElem/sec     1.01  1207.0±45.57ns 809.1 KElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/in_list            1.01    339.0±2.23ns  2.8 MElem/sec      1.00    335.0±2.12ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                   1.01     19.7±0.30µs 396.9 MElem/sec     1.00     19.5±0.25µs 401.0 MElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                 1.01      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain               1.00     19.5±0.25µs 401.4 MElem/sec     1.00     19.4±0.25µs 402.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/in_list             1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain               1.00     15.4±0.14µs 507.4 MElem/sec     1.00     15.3±0.12µs 509.1 MElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list             1.00      2.2±0.01µs  3.5 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain           1.00     15.4±0.13µs 506.7 MElem/sec     1.00     15.4±0.14µs 508.5 MElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/in_list         1.00      2.3±0.01µs  3.4 GElem/sec      1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                     1.01     31.5±0.28µs 248.0 MElem/sec     1.00     31.1±0.26µs 250.8 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                   1.00      2.2±0.01µs  3.5 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                 1.00     31.5±0.30µs 248.0 MElem/sec     1.08     34.0±0.33µs 230.1 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list               1.00      2.3±0.02µs  3.3 GElem/sec      1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/chain           1.01     31.6±0.19µs 247.1 MElem/sec     1.00     31.4±0.09µs 248.5 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/in_list         1.00      2.3±0.01µs  3.3 GElem/sec      1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/chain       1.02     32.0±0.48µs 244.1 MElem/sec     1.00     31.5±0.21µs 247.8 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/in_list     1.00      2.4±0.01µs  3.2 GElem/sec      1.00      2.4±0.01µs  3.2 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/chain           1.00  1840.1±66.71ns 33.2 MElem/sec      1.02  1880.5±406.55ns 32.5 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/in_list         1.01    295.7±3.62ns 206.4 MElem/sec     1.00    293.9±1.78ns 207.7 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/chain       1.00  1841.6±67.03ns 33.1 MElem/sec      1.02  1886.9±379.19ns 32.3 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/in_list     1.02    352.7±5.29ns 173.1 MElem/sec     1.00    346.3±4.14ns 176.2 MElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain           1.00     16.9±0.05µs 462.9 MElem/sec     1.00     16.8±0.09µs 464.8 MElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list         1.00   1640.8±4.61ns  4.6 GElem/sec      1.00   1635.3±5.79ns  4.7 GElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain       1.00     16.8±0.08µs 464.7 MElem/sec     1.00     16.8±0.12µs 465.1 MElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list     1.02   1719.8±5.43ns  4.4 GElem/sec      1.00   1691.2±6.45ns  4.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                          1.01     31.0±0.29µs 252.1 MElem/sec     1.00     30.7±0.27µs 254.5 MElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                        1.01      2.2±0.01µs  3.4 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                      1.01     31.0±0.29µs 252.1 MElem/sec     1.00     30.7±0.28µs 254.9 MElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/in_list                    1.01      2.3±0.01µs  3.3 GElem/sec      1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/chain                 1.01   613.5±21.70ns 1591.8 KElem/sec    1.00   610.2±21.13ns 1600.5 KElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/in_list               1.01    284.9±1.97ns  3.3 MElem/sec      1.00    283.4±3.59ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/chain             1.00   613.8±20.31ns 1591.0 KElem/sec    1.00   615.0±20.85ns 1588.0 KElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/in_list           1.01    338.2±3.25ns  2.8 MElem/sec      1.00    336.4±1.66ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/chain                  1.00  1198.3±50.61ns 814.9 KElem/sec     1.00  1196.3±43.48ns 816.3 KElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/in_list                1.00    285.2±1.95ns  3.3 MElem/sec      1.00    284.1±1.56ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/chain              1.00  1200.0±48.53ns 813.8 KElem/sec     1.00  1203.7±46.02ns 811.3 KElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/in_list            1.02    343.9±2.56ns  2.8 MElem/sec      1.00    338.0±2.64ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                   1.00     16.9±0.30µs 461.8 MElem/sec     1.00     16.9±0.18µs 463.0 MElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                 1.00      2.2±0.01µs  3.5 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain               1.00     16.8±0.27µs 464.6 MElem/sec     1.00     16.8±0.17µs 465.7 MElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/in_list             1.00      2.3±0.01µs  3.4 GElem/sec      1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain                           1.00      4.6±0.01µs 1685.2 MElem/sec    1.00      4.6±0.02µs 1684.8 MElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list                         1.00   1954.3±5.57ns  3.9 GElem/sec      1.01  1965.5±75.91ns  3.9 GElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain                       1.11      5.1±0.22µs 1517.5 MElem/sec    1.00      4.6±0.03µs 1682.4 MElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/in_list                     1.00      2.0±0.01µs  3.8 GElem/sec      1.00      2.0±0.00µs  3.8 GElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                                 1.00      9.9±0.28µs 789.8 MElem/sec     1.00      9.9±0.32µs 787.7 MElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                               1.00   1954.1±6.02ns  3.9 GElem/sec      1.01   1967.4±6.39ns  3.9 GElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                             1.00      9.7±0.05µs 806.1 MElem/sec     1.00      9.7±0.05µs 808.2 MElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list                           1.00      2.0±0.01µs  3.8 GElem/sec      1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/chain                       1.00     10.1±0.05µs 772.7 MElem/sec     1.00     10.1±0.04µs 772.1 MElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/in_list                     1.00      2.0±0.01µs  3.7 GElem/sec      1.00      2.0±0.01µs  3.7 GElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/chain                   1.00     10.1±0.06µs 775.4 MElem/sec     1.02     10.3±0.29µs 762.0 MElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/in_list                 1.01      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/chain                       1.01   1247.4±6.41ns 48.9 MElem/sec      1.00   1232.7±8.65ns 49.5 MElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/in_list                     1.06    190.5±7.42ns 320.4 MElem/sec     1.00    179.4±5.53ns 340.1 MElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/chain                   1.02   1260.8±8.22ns 48.4 MElem/sec      1.00  1239.6±12.38ns 49.2 MElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/in_list                 1.00    222.0±2.63ns 274.9 MElem/sec     1.01    224.2±2.76ns 272.3 MElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                       1.00      9.0±0.04µs 863.9 MElem/sec     1.01      9.1±0.02µs 857.3 MElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                     1.00   1586.3±7.74ns  4.8 GElem/sec      1.00   1579.4±8.50ns  4.8 GElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                   1.00      9.0±0.03µs 867.1 MElem/sec     1.01      9.1±0.04µs 862.8 MElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list                 1.01   1652.2±3.89ns  4.6 GElem/sec      1.00   1641.8±9.77ns  4.6 GElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                                      1.03      9.5±0.38µs 823.2 MElem/sec     1.00      9.2±0.03µs 846.9 MElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                                    1.00   1956.3±9.46ns  3.9 GElem/sec      1.00   1957.4±6.05ns  3.9 GElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                                  1.00      9.2±0.04µs 846.2 MElem/sec     1.09     10.1±0.69µs 773.7 MElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/in_list                                1.00      2.0±0.00µs  3.8 GElem/sec      1.01      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/chain                             1.01    421.5±3.19ns  2.3 MElem/sec      1.00    418.4±2.57ns  2.3 MElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/in_list                           1.00    173.6±1.55ns  5.5 MElem/sec      1.02    177.8±4.53ns  5.4 MElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/chain                         1.00    418.6±5.51ns  2.3 MElem/sec      1.00    419.0±2.47ns  2.3 MElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/in_list                       1.00    214.9±2.38ns  4.4 MElem/sec      1.00    215.7±1.64ns  4.4 MElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/chain                              1.01    794.0±4.91ns 1229.9 KElem/sec    1.00    783.8±7.64ns 1245.9 KElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/in_list                            1.00    172.7±1.93ns  5.5 MElem/sec      1.01    173.6±2.20ns  5.5 MElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/chain                          1.00    777.2±4.14ns 1256.5 KElem/sec    1.00    776.1±5.31ns 1258.3 KElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/in_list                        1.02    224.2±6.55ns  4.3 MElem/sec      1.00    218.7±3.84ns  4.4 MElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                               1.00      5.7±0.04µs 1367.4 MElem/sec    1.00      5.7±0.03µs 1371.2 MElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                             1.00  1957.8±22.78ns  3.9 GElem/sec      1.00   1958.2±4.59ns  3.9 GElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain                           1.00      5.6±0.04µs 1396.0 MElem/sec    1.00      5.6±0.06µs 1391.2 MElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/in_list                         1.00      2.0±0.00µs  3.8 GElem/sec      1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain                           1.00      4.6±0.03µs 1691.2 MElem/sec    1.01      4.6±0.03µs 1682.4 MElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list                         1.00      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain                       1.00      4.6±0.04µs 1698.8 MElem/sec    1.00      4.6±0.03µs 1696.9 MElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/in_list                     1.00      2.2±0.01µs  3.5 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                                 1.00      9.7±0.05µs 808.9 MElem/sec     1.00      9.6±0.05µs 811.2 MElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                               1.00      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                             1.00      9.6±0.03µs 814.2 MElem/sec     1.02      9.8±0.15µs 800.0 MElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list                           1.01      2.2±0.01µs  3.5 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/chain                       1.00     10.0±0.05µs 780.8 MElem/sec     1.00     10.0±0.05µs 777.4 MElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/in_list                     1.00      2.2±0.01µs  3.5 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/chain                   1.00     10.0±0.05µs 779.8 MElem/sec     1.00     10.0±0.09µs 778.4 MElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/in_list                 1.00      2.2±0.01µs  3.4 GElem/sec      1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/chain                       1.00   1233.8±9.74ns 49.5 MElem/sec      1.00   1229.5±5.67ns 49.6 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/in_list                     1.00    177.4±2.14ns 344.0 MElem/sec     1.01    179.4±5.02ns 340.2 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/chain                   1.01   1249.2±7.99ns 48.9 MElem/sec      1.00   1239.0±8.51ns 49.3 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/in_list                 1.00    222.2±2.04ns 274.7 MElem/sec     1.03    228.5±4.67ns 267.1 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                       1.00      9.1±0.06µs 855.8 MElem/sec     1.00      9.1±0.05µs 854.8 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                     1.00   1514.0±7.69ns  5.0 GElem/sec      1.00   1519.8±8.42ns  5.0 GElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                   1.01      9.1±0.09µs 854.1 MElem/sec     1.00      9.1±0.04µs 861.4 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list                 1.00   1578.4±8.62ns  4.8 GElem/sec      1.00  1572.4±15.13ns  4.9 GElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                                      1.00      9.1±0.07µs 856.2 MElem/sec     1.00      9.2±0.04µs 853.0 MElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                                    1.00      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                                  1.00      9.2±0.07µs 852.8 MElem/sec     1.00      9.1±0.03µs 854.2 MElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/in_list                                1.00      2.2±0.02µs  3.5 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/chain                             1.00    420.2±2.31ns  2.3 MElem/sec      1.00    418.8±2.27ns  2.3 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/in_list                           1.05    185.5±1.35ns  5.1 MElem/sec      1.00    176.5±5.38ns  5.4 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/chain                         1.01    423.5±2.39ns  2.3 MElem/sec      1.00    418.1±4.77ns  2.3 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/in_list                       1.00    214.1±2.35ns  4.5 MElem/sec      1.01    216.6±2.19ns  4.4 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/chain                              1.00    770.2±5.15ns 1267.9 KElem/sec    1.00    771.6±6.90ns 1265.7 KElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/in_list                            1.00    172.0±1.60ns  5.5 MElem/sec      1.00    172.5±2.23ns  5.5 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/chain                          1.00    774.8±5.95ns 1260.4 KElem/sec    1.00    775.4±4.25ns 1259.4 KElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/in_list                        1.00    211.7±2.45ns  4.5 MElem/sec      1.04    220.9±5.83ns  4.3 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                               1.01      5.7±0.16µs 1364.1 MElem/sec    1.00      5.7±0.03µs 1375.5 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                             1.00      2.1±0.02µs  3.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain                           1.00      5.6±0.06µs 1400.9 MElem/sec    1.01      5.6±0.06µs 1392.8 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/in_list                         1.01      2.2±0.01µs  3.5 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec

Resource Usage

in_list_rewrite — base (merge-base)

Metric Value
Wall time 390.1s
Peak memory 65.8 MiB
Avg memory 38.1 MiB
CPU user 898.4s
CPU sys 3.0s
Peak spill 0 B

in_list_rewrite — branch

Metric Value
Wall time 420.1s
Peak memory 65.2 MiB
Avg memory 35.5 MiB
CPU user 898.2s
CPU sys 3.0s
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)

Comparing 73d1e26 (73d1e26) to 3787a2b diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/(float32|float64|fixed_size_binary_(1|2|4|8|16))/.*/list=3/"
baseline:
  ref: "3787a2b324288c743fb764bdb7b893d794b58b8c"
changed:
  ref: "73d1e2609476d47af3c4d410d148722c4842736f"
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

group                                                                                                          HEAD                                     codex_in-list-short-rewrite
-----                                                                                                          ----                                     ---------------------------
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain               1.01     23.6±0.20µs 331.3 MElem/sec     1.00     23.4±0.15µs 334.5 MElem/sec
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list             1.00      3.4±0.01µs  2.3 GElem/sec      1.00      3.4±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain           1.01     23.6±0.40µs 330.7 MElem/sec     1.00     23.4±0.16µs 334.2 MElem/sec
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/in_list         1.00      3.4±0.02µs  2.2 GElem/sec      1.00      3.4±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                     1.01     71.6±0.57µs 109.2 MElem/sec     1.00     70.9±0.57µs 110.2 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                   1.00      3.4±0.01µs  2.3 GElem/sec      1.00      3.4±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                 1.03     75.2±3.11µs 104.0 MElem/sec     1.00     72.9±4.63µs 107.2 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list               1.00      3.4±0.01µs  2.2 GElem/sec      1.00      3.4±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/chain           1.01     72.3±0.19µs 108.1 MElem/sec     1.00     71.6±0.14µs 109.1 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/in_list         1.00      3.4±0.01µs  2.2 GElem/sec      1.00      3.5±0.02µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/chain       1.00     72.3±0.51µs 108.1 MElem/sec     1.05     75.8±2.92µs 103.1 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/in_list     1.00      3.5±0.01µs  2.2 GElem/sec      1.00      3.5±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/chain           1.00      3.3±0.07µs 18.6 MElem/sec      1.00      3.3±0.07µs 18.6 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/in_list         1.00    295.6±1.34ns 206.5 MElem/sec     1.01    299.9±2.18ns 203.5 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/chain       1.00      3.2±0.08µs 18.8 MElem/sec      1.00      3.3±0.08µs 18.8 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/in_list     1.00    341.6±4.16ns 178.7 MElem/sec     1.02    347.5±3.52ns 175.6 MElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain           1.02     49.6±1.59µs 157.5 MElem/sec     1.00     48.7±0.21µs 160.3 MElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list         1.00      2.3±0.01µs  3.4 GElem/sec      1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain       1.01     49.1±0.08µs 159.0 MElem/sec     1.00     48.6±0.28µs 160.7 MElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list     1.00      2.3±0.01µs  3.3 GElem/sec      1.01      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                          1.01     70.5±0.57µs 110.8 MElem/sec     1.00     69.8±0.44µs 111.8 MElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                        1.00      3.4±0.02µs  2.3 GElem/sec      1.00      3.4±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                      1.00     70.5±0.67µs 110.8 MElem/sec     1.06     74.7±0.61µs 104.6 MElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list                    1.00      3.4±0.02µs  2.2 GElem/sec      1.00      3.4±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/chain                 1.00   646.5±16.16ns 1510.5 KElem/sec    1.01   655.1±23.54ns 1490.8 KElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/in_list               1.00    280.3±2.04ns  3.4 MElem/sec      1.01    283.4±3.74ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/chain             1.00   653.3±18.18ns 1494.7 KElem/sec    1.00   653.7±28.60ns 1493.8 KElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/in_list           1.00    333.2±3.66ns  2.9 MElem/sec      1.01    336.4±2.56ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/chain                  1.00  1794.9±49.38ns 544.1 KElem/sec     1.00  1786.3±48.06ns 546.7 KElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/in_list                1.00    279.8±1.83ns  3.4 MElem/sec      1.01    283.0±2.60ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/chain              1.00  1808.5±63.18ns 540.0 KElem/sec     1.02  1841.2±88.53ns 530.4 KElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/in_list            1.00    330.9±1.76ns  2.9 MElem/sec      1.02    336.6±2.95ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                   1.01     26.6±0.39µs 293.9 MElem/sec     1.00     26.4±0.37µs 295.6 MElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                 1.00      3.4±0.01µs  2.3 GElem/sec      1.00      3.4±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain               1.01     26.4±0.35µs 295.9 MElem/sec     1.00     26.3±0.37µs 297.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list             1.00      3.4±0.01µs  2.2 GElem/sec      1.00      3.4±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain              1.01     15.9±0.13µs 489.9 MElem/sec     1.00     15.8±0.27µs 493.8 MElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list            1.00      9.7±0.03µs 802.9 MElem/sec     1.00      9.7±0.02µs 803.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain          1.00     15.8±0.13µs 494.0 MElem/sec     1.00     15.8±0.17µs 494.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/in_list        1.00      9.8±0.02µs 797.4 MElem/sec     1.00      9.8±0.04µs 795.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                    1.00     48.2±0.39µs 161.9 MElem/sec     1.00     48.4±0.47µs 161.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                  1.00      9.7±0.06µs 802.4 MElem/sec     1.00      9.7±0.03µs 802.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                1.01     48.7±0.43µs 160.3 MElem/sec     1.00     48.4±0.47µs 161.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list              1.00      9.8±0.03µs 797.1 MElem/sec     1.00      9.8±0.03µs 795.3 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/chain          1.00     48.9±0.10µs 159.9 MElem/sec     1.00     49.0±0.30µs 159.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/in_list        1.00      9.8±0.02µs 794.1 MElem/sec     1.00      9.9±0.03µs 792.1 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/chain      1.00     49.0±0.44µs 159.4 MElem/sec     1.00     49.0±0.20µs 159.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/in_list    1.00      9.9±0.02µs 787.3 MElem/sec     1.00      9.9±0.02µs 787.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/chain          1.00      3.1±0.12µs 19.5 MElem/sec      1.00      3.1±0.14µs 19.4 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/in_list        1.00    335.1±3.61ns 182.2 MElem/sec     1.02    342.1±2.98ns 178.4 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/chain      1.00      3.1±0.11µs 19.6 MElem/sec      1.00      3.1±0.13µs 19.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/in_list    1.00    386.7±2.45ns 157.8 MElem/sec     1.01    389.1±3.12ns 156.9 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/in/list=3/chain          1.00     49.6±0.91µs 157.6 MElem/sec     1.01     50.0±0.66µs 156.2 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/in/list=3/in_list        1.00     11.7±0.06µs 669.3 MElem/sec     1.00     11.7±0.02µs 668.8 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/not_in/list=3/chain      1.00     50.1±0.51µs 156.0 MElem/sec     1.00     50.2±0.96µs 155.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list    1.00     11.8±0.06µs 664.1 MElem/sec     1.00     11.8±0.06µs 663.9 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain          1.00     33.6±0.15µs 232.6 MElem/sec     1.01     33.8±0.08µs 231.1 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list        1.00      7.5±0.02µs 1045.0 MElem/sec    1.01      7.5±0.03µs 1037.2 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain      1.00     33.5±0.16µs 233.1 MElem/sec     1.01     33.7±0.13µs 231.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list    1.00      7.5±0.01µs 1035.3 MElem/sec    1.01      7.6±0.03µs 1028.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                         1.00     47.1±0.38µs 165.8 MElem/sec     1.02     48.1±0.45µs 162.4 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                       1.00      9.7±0.03µs 804.0 MElem/sec     1.00      9.7±0.02µs 802.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                     1.00     47.2±0.59µs 165.6 MElem/sec     1.00     47.3±0.69µs 165.2 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list                   1.00      9.8±0.04µs 795.7 MElem/sec     1.00      9.8±0.02µs 796.1 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/chain                1.00   650.1±22.79ns 1502.1 KElem/sec    1.02   662.1±29.38ns 1474.9 KElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/in_list              1.00    268.9±2.58ns  3.5 MElem/sec      1.04    279.8±2.04ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/chain            1.00   651.5±23.77ns 1499.1 KElem/sec    1.01   660.4±29.39ns 1478.6 KElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/in_list          1.00    318.8±1.98ns  3.0 MElem/sec      1.03    326.8±1.80ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/chain                 1.00  1824.9±81.99ns 535.1 KElem/sec     1.00  1826.5±93.78ns 534.7 KElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/in_list               1.00    268.9±1.58ns  3.5 MElem/sec      1.02    273.1±2.38ns  3.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/chain             1.00  1825.7±81.53ns 534.9 KElem/sec     1.02  1859.0±115.47ns 525.3 KElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/in_list           1.00    319.8±1.84ns  3.0 MElem/sec      1.04    332.1±4.83ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                  1.00     18.7±0.09µs 416.9 MElem/sec     1.00     18.8±0.19µs 415.3 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                1.00      9.7±0.02µs 803.4 MElem/sec     1.00      9.7±0.03µs 802.9 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain              1.00     18.5±0.05µs 421.5 MElem/sec     1.01     18.7±0.06µs 418.8 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list            1.00      9.8±0.02µs 796.9 MElem/sec     1.00      9.8±0.03µs 795.5 MElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain               1.01     20.8±0.13µs 375.7 MElem/sec     1.00     20.6±0.14µs 379.0 MElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list             1.00      3.5±0.01µs  2.2 GElem/sec      1.00      3.5±0.02µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain           1.01     20.8±0.20µs 375.6 MElem/sec     1.00     20.7±0.29µs 377.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/in_list         1.00      3.6±0.01µs  2.1 GElem/sec      1.00      3.6±0.03µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                     1.01     83.0±0.68µs 94.1 MElem/sec      1.00     82.3±2.06µs 95.0 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                   1.00      3.5±0.02µs  2.2 GElem/sec      1.00      3.5±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                 1.01     82.9±0.45µs 94.3 MElem/sec      1.00     82.2±2.35µs 95.0 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list               1.00      3.6±0.01µs  2.1 GElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/chain           1.01     87.7±0.38µs 89.1 MElem/sec      1.00     86.7±0.41µs 90.1 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/in_list         1.00      3.6±0.01µs  2.1 GElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/chain       1.01     87.6±0.25µs 89.2 MElem/sec      1.00     86.4±0.25µs 90.5 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/in_list     1.00      3.7±0.01µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/chain           1.00      3.3±0.10µs 18.7 MElem/sec      1.00      3.3±0.11µs 18.7 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/in_list         1.00    303.9±3.87ns 200.9 MElem/sec     1.00    304.6±3.38ns 200.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/chain       1.01      3.3±0.10µs 18.6 MElem/sec      1.00      3.3±0.11µs 18.7 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/in_list     1.00    349.1±1.61ns 174.8 MElem/sec     1.00    350.4±3.45ns 174.2 MElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain           1.01     62.7±0.42µs 124.7 MElem/sec     1.00     61.9±0.26µs 126.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list         1.00      2.2±0.01µs  3.5 GElem/sec      1.00      2.2±0.00µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain       1.02     62.8±0.42µs 124.4 MElem/sec     1.00     61.8±0.31µs 126.4 MElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list     1.00      2.2±0.01µs  3.4 GElem/sec      1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                          1.00     62.2±0.42µs 125.5 MElem/sec     1.11     69.1±2.40µs 113.0 MElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                        1.00      3.5±0.02µs  2.2 GElem/sec      1.00      3.5±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                      1.00     62.3±0.57µs 125.4 MElem/sec     1.00     62.3±2.59µs 125.4 MElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list                    1.00      3.6±0.02µs  2.1 GElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/chain                 1.00   647.9±18.19ns 1507.3 KElem/sec    1.00   645.0±19.81ns 1514.0 KElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/in_list               1.01    289.8±3.26ns  3.3 MElem/sec      1.00    288.1±2.57ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/chain             1.00   645.6±18.66ns 1512.6 KElem/sec    1.00   647.7±19.20ns 1507.8 KElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/in_list           1.00    341.2±3.86ns  2.8 MElem/sec      1.00    339.9±2.41ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/chain                  1.00  1826.7±65.64ns 534.6 KElem/sec     1.00  1821.8±75.97ns 536.0 KElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/in_list                1.00    285.3±1.18ns  3.3 MElem/sec      1.01    287.6±2.59ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/chain              1.00  1829.0±63.06ns 533.9 KElem/sec     1.00  1836.5±75.72ns 531.8 KElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/in_list            1.00    338.3±3.00ns  2.8 MElem/sec      1.01    342.1±2.81ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                   1.01     24.2±0.32µs 323.1 MElem/sec     1.00     24.1±0.40µs 324.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                 1.00      3.5±0.02µs  2.2 GElem/sec      1.00      3.5±0.02µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain               1.00     24.0±0.34µs 324.9 MElem/sec     1.00     23.9±0.41µs 326.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list             1.00      3.6±0.01µs  2.1 GElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain               1.00     18.0±0.20µs 432.8 MElem/sec     1.00     18.0±0.12µs 433.9 MElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list             1.00      3.2±0.01µs  2.4 GElem/sec      1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain           1.00     18.0±0.18µs 433.2 MElem/sec     1.00     18.0±0.13µs 433.4 MElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/in_list         1.00      3.2±0.02µs  2.4 GElem/sec      1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                     1.00     55.1±0.40µs 141.9 MElem/sec     1.00     54.9±0.45µs 142.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                   1.00      3.2±0.01µs  2.4 GElem/sec      1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                 1.00     55.1±0.44µs 141.8 MElem/sec     1.02     56.3±0.82µs 138.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list               1.00      3.2±0.01µs  2.4 GElem/sec      1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/chain           1.01     55.9±0.58µs 139.8 MElem/sec     1.00     55.6±0.20µs 140.6 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/in_list         1.00      3.3±0.02µs  2.3 GElem/sec      1.00      3.3±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/chain       1.01     55.7±0.13µs 140.2 MElem/sec     1.00     55.4±0.16µs 140.9 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/in_list     1.00      3.3±0.01µs  2.3 GElem/sec      1.00      3.3±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/chain           1.00      3.2±0.12µs 19.4 MElem/sec      1.01      3.2±0.10µs 19.1 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/in_list         1.00    300.3±2.38ns 203.3 MElem/sec     1.02    306.4±2.05ns 199.2 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/chain       1.00      3.2±0.09µs 19.4 MElem/sec      1.01      3.2±0.09µs 19.2 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/in_list     1.00    347.0±1.70ns 175.9 MElem/sec     1.02    355.6±2.05ns 171.6 MElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain           1.00     38.0±0.14µs 205.5 MElem/sec     1.00     37.9±0.07µs 206.2 MElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list         1.00      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain       1.05     39.8±0.22µs 196.3 MElem/sec     1.00     37.9±0.10µs 206.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list     1.00      2.2±0.00µs  3.5 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                          1.00     53.9±0.42µs 144.9 MElem/sec     1.00     53.8±0.45µs 145.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                        1.00      3.2±0.01µs  2.4 GElem/sec      1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                      1.02     55.0±1.51µs 142.0 MElem/sec     1.00     54.0±0.85µs 144.6 MElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list                    1.00      3.2±0.01µs  2.4 GElem/sec      1.00      3.2±0.00µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/chain                 1.00   646.5±22.35ns 1510.5 KElem/sec    1.02   661.3±19.32ns 1476.8 KElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/in_list               1.00    282.8±2.55ns  3.4 MElem/sec      1.02    288.3±2.14ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/chain             1.00   645.7±17.94ns 1512.3 KElem/sec    1.02   655.5±19.32ns 1489.8 KElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/in_list           1.00    340.6±1.78ns  2.8 MElem/sec      1.01    343.8±3.44ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/chain                  1.02  1866.4±416.25ns 523.2 KElem/sec    1.00  1835.1±63.17ns 532.1 KElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/in_list                1.00    288.7±1.81ns  3.3 MElem/sec      1.00    288.6±1.85ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/chain              1.00  1824.0±75.10ns 535.4 KElem/sec     1.01  1851.3±66.95ns 527.5 KElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/in_list            1.00    340.5±3.37ns  2.8 MElem/sec      1.00    340.4±2.16ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                   1.00     21.0±0.36µs 371.4 MElem/sec     1.01     21.3±0.74µs 367.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                 1.00      3.2±0.01µs  2.4 GElem/sec      1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain               1.00     20.8±0.26µs 375.2 MElem/sec     1.01     21.1±0.52µs 370.2 MElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list             1.00      3.2±0.01µs  2.4 GElem/sec      1.00      3.2±0.02µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain               1.01     15.5±0.13µs 502.9 MElem/sec     1.00     15.4±0.14µs 505.9 MElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list             1.00      3.8±0.02µs  2.0 GElem/sec      1.00      3.8±0.01µs  2.0 GElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain           1.00     15.4±0.12µs 505.7 MElem/sec     1.00     15.4±0.12µs 506.5 MElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/in_list         1.00      3.8±0.01µs 2039.0 MElem/sec    1.00      3.8±0.01µs 2038.2 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                     1.00     47.3±0.37µs 165.2 MElem/sec     1.00     47.2±0.40µs 165.5 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                   1.00      3.8±0.01µs  2.0 GElem/sec      1.00      3.8±0.03µs  2.0 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                 1.00     47.3±0.42µs 165.3 MElem/sec     1.00     47.2±0.42µs 165.6 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list               1.00      3.8±0.01µs 2040.0 MElem/sec    1.00      3.8±0.01µs 2036.5 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/chain           1.00     47.9±0.11µs 163.0 MElem/sec     1.00     47.9±0.46µs 162.9 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/in_list         1.00      3.9±0.01µs 2014.3 MElem/sec    1.00      3.9±0.01µs 2013.6 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/chain       1.00     47.9±0.10µs 163.1 MElem/sec     1.00     47.8±0.12µs 163.5 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/in_list     1.00      3.9±0.01µs 1987.6 MElem/sec    1.00      3.9±0.01µs 1984.2 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/chain           1.00      3.1±0.10µs 19.6 MElem/sec      1.00      3.1±0.11µs 19.7 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/in_list         1.00    303.8±2.44ns 200.9 MElem/sec     1.00    303.7±3.67ns 200.9 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/chain       1.00      3.1±0.10µs 19.7 MElem/sec      1.01      3.1±0.11µs 19.5 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/in_list     1.00    346.1±2.51ns 176.3 MElem/sec     1.01    348.3±2.33ns 175.2 MElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain           1.00     32.9±0.20µs 237.6 MElem/sec     1.00     32.7±0.11µs 238.6 MElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list         1.00      2.2±0.01µs  3.4 GElem/sec      1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain       1.00     32.7±0.19µs 238.6 MElem/sec     1.00     32.8±0.09µs 238.3 MElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list     1.00      2.3±0.01µs  3.3 GElem/sec      1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                          1.00     46.3±0.37µs 168.7 MElem/sec     1.00     46.1±0.39µs 169.4 MElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                        1.00      3.8±0.02µs  2.0 GElem/sec      1.00      3.8±0.01µs  2.0 GElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                      1.00     46.2±0.37µs 169.2 MElem/sec     1.00     46.1±0.44µs 169.4 MElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list                    1.00      3.8±0.01µs 2039.0 MElem/sec    1.00      3.8±0.02µs 2035.6 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/chain                 1.00   651.2±20.50ns 1499.7 KElem/sec    1.00   652.6±22.37ns 1496.3 KElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/in_list               1.01    288.0±0.93ns  3.3 MElem/sec      1.00    284.8±2.27ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/chain             1.00   648.7±21.60ns 1505.5 KElem/sec    1.01   657.0±23.89ns 1486.4 KElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/in_list           1.01    337.0±1.69ns  2.8 MElem/sec      1.00    334.4±2.57ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/chain                  1.00  1814.3±65.38ns 538.3 KElem/sec     1.01  1837.1±76.00ns 531.6 KElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/in_list                1.00    280.9±1.40ns  3.4 MElem/sec      1.02    285.2±2.90ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/chain              1.00  1813.8±74.31ns 538.4 KElem/sec     1.01  1824.3±73.76ns 535.3 KElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/in_list            1.00    330.7±1.26ns  2.9 MElem/sec      1.01    333.1±2.87ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                   1.00     18.4±0.20µs 425.2 MElem/sec     1.00     18.5±0.27µs 423.3 MElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                 1.00      3.8±0.01µs  2.0 GElem/sec      1.00      3.8±0.01µs  2.0 GElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain               1.00     18.2±0.21µs 430.2 MElem/sec     1.01     18.4±0.39µs 425.2 MElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list             1.00      3.8±0.01µs 2038.4 MElem/sec    1.01      3.9±0.05µs 2026.5 MElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain                           1.00      4.7±0.02µs 1655.2 MElem/sec    1.00      4.7±0.01µs 1651.2 MElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list                         1.00      3.0±0.01µs  2.5 GElem/sec      1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain                       1.00      4.7±0.01µs 1663.7 MElem/sec    1.01      4.7±0.07µs 1652.0 MElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/in_list                     1.00      3.1±0.02µs  2.5 GElem/sec      1.00      3.1±0.07µs  2.4 GElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                                 1.01     15.0±0.10µs 520.2 MElem/sec     1.00     14.8±0.10µs 526.2 MElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                               1.00      3.1±0.01µs  2.5 GElem/sec      1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                             1.00     15.0±0.18µs 519.8 MElem/sec     1.01     15.1±0.31µs 516.4 MElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list                           1.00      3.1±0.01µs  2.4 GElem/sec      1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/chain                       1.00     15.7±0.12µs 496.6 MElem/sec     1.00     15.7±0.07µs 496.9 MElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/in_list                     1.00      3.1±0.01µs  2.4 GElem/sec      1.00      3.1±0.01µs  2.4 GElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/chain                   1.00     15.6±0.05µs 500.0 MElem/sec     1.00     15.7±0.13µs 498.9 MElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/in_list                 1.00      3.2±0.01µs  2.4 GElem/sec      1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/chain                       1.00      2.2±0.01µs 27.6 MElem/sec      1.00      2.2±0.42µs 27.5 MElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/in_list                     1.00    182.2±2.09ns 335.1 MElem/sec     1.03    187.9±4.75ns 324.9 MElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/chain                   1.01      2.2±0.01µs 27.7 MElem/sec      1.00      2.2±0.02µs 28.1 MElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/in_list                 1.00    228.7±2.96ns 266.9 MElem/sec     1.03    236.1±4.37ns 258.5 MElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                       1.00     14.4±0.05µs 544.0 MElem/sec     1.00     14.3±0.07µs 544.8 MElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                     1.00      2.0±0.01µs  3.8 GElem/sec      1.00      2.0±0.00µs  3.8 GElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                   1.00     14.3±0.06µs 545.2 MElem/sec     1.00     14.3±0.06µs 546.7 MElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list                 1.00      2.1±0.01µs  3.7 GElem/sec      1.00      2.1±0.02µs  3.7 GElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                                      1.07     15.2±0.18µs 515.3 MElem/sec     1.00     14.1±0.33µs 553.9 MElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                                    1.00      3.1±0.01µs  2.5 GElem/sec      1.00      3.1±0.02µs  2.5 GElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                                  1.01     14.0±0.09µs 558.9 MElem/sec     1.00     13.9±0.09µs 563.5 MElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list                                1.00      3.1±0.01µs  2.4 GElem/sec      1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/chain                             1.00    450.1±1.87ns  2.1 MElem/sec      1.01    456.1±6.53ns  2.1 MElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/in_list                           1.00    172.9±1.49ns  5.5 MElem/sec      1.06    182.5±3.97ns  5.2 MElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/chain                         1.00    452.7±3.77ns  2.1 MElem/sec      1.00    451.1±4.06ns  2.1 MElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/in_list                       1.00    214.9±2.94ns  4.4 MElem/sec      1.04    224.4±3.97ns  4.2 MElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/chain                              1.02  1196.1±11.99ns 816.5 KElem/sec     1.00   1178.1±6.43ns 829.0 KElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/in_list                            1.00    173.5±1.67ns  5.5 MElem/sec      1.04    179.6±4.04ns  5.3 MElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/chain                          1.03   1210.0±7.96ns 807.1 KElem/sec     1.00   1179.0±6.75ns 828.3 KElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/in_list                        1.00    217.2±2.37ns  4.4 MElem/sec      1.03    224.5±4.11ns  4.2 MElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                               1.00      6.8±0.02µs 1152.0 MElem/sec    1.00      6.8±0.07µs 1153.4 MElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                             1.00      3.0±0.01µs  2.5 GElem/sec      1.00      3.1±0.02µs  2.5 GElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain                           1.00      6.6±0.03µs 1182.1 MElem/sec    1.00      6.6±0.03µs 1183.2 MElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list                         1.00      3.1±0.01µs  2.5 GElem/sec      1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain                           1.00      4.7±0.01µs 1678.8 MElem/sec    1.01      4.7±0.02µs 1669.4 MElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list                         1.00      3.6±0.01µs  2.1 GElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain                       1.01      4.7±0.19µs 1651.3 MElem/sec    1.00      4.7±0.01µs 1673.7 MElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/in_list                     1.00      3.7±0.01µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                                 1.00     14.8±0.05µs 527.7 MElem/sec     1.00     14.8±0.04µs 527.9 MElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                               1.00      3.6±0.01µs  2.1 GElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                             1.00     15.0±0.17µs 522.2 MElem/sec     1.00     15.0±0.28µs 520.5 MElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list                           1.00      3.7±0.02µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/chain                       1.00     15.6±0.05µs 499.6 MElem/sec     1.00     15.7±0.09µs 497.7 MElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/in_list                     1.00      3.7±0.01µs  2.0 GElem/sec      1.00      3.7±0.02µs  2.0 GElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/chain                   1.00     15.5±0.04µs 503.3 MElem/sec     1.00     15.6±0.07µs 501.0 MElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/in_list                 1.00      3.8±0.01µs  2.0 GElem/sec      1.00      3.8±0.01µs  2.0 GElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/chain                       1.00      2.2±0.01µs 28.0 MElem/sec      1.00      2.2±0.01µs 27.9 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/in_list                     1.00    181.0±1.61ns 337.2 MElem/sec     1.04    188.2±4.76ns 324.3 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/chain                   1.01      2.2±0.01µs 27.5 MElem/sec      1.00      2.2±0.01µs 27.9 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/in_list                 1.00    226.3±3.91ns 269.7 MElem/sec     1.03    232.4±5.07ns 262.6 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                       1.00     14.3±0.07µs 547.9 MElem/sec     1.00     14.3±0.11µs 546.9 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                     1.01      2.1±0.01µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                   1.00     14.3±0.08µs 547.2 MElem/sec     1.01     14.4±0.11µs 542.6 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list                 1.01      2.2±0.01µs  3.5 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                                      1.00     13.8±0.04µs 566.8 MElem/sec     1.00     13.7±0.05µs 568.8 MElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                                    1.00      3.6±0.02µs  2.1 GElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                                  1.00     13.7±0.03µs 568.7 MElem/sec     1.00     13.8±0.06µs 567.8 MElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list                                1.00      3.7±0.01µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/chain                             1.00    459.6±3.10ns  2.1 MElem/sec      1.00    457.7±6.73ns  2.1 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/in_list                           1.00    172.0±2.89ns  5.5 MElem/sec      1.06    181.7±3.02ns  5.2 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/chain                         1.00    456.8±3.60ns  2.1 MElem/sec      1.01    463.3±2.70ns  2.1 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/in_list                       1.00    216.4±7.40ns  4.4 MElem/sec      1.01    218.8±3.14ns  4.4 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/chain                              1.02  1169.7±11.10ns 834.9 KElem/sec     1.00   1144.1±8.03ns 853.6 KElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/in_list                            1.00    173.5±6.33ns  5.5 MElem/sec      1.03    178.2±4.15ns  5.4 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/chain                          1.02   1175.9±7.33ns 830.5 KElem/sec     1.00   1152.3±7.37ns 847.5 KElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/in_list                        1.00    212.1±5.66ns  4.5 MElem/sec      1.02    215.4±4.72ns  4.4 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                               1.00      6.7±0.02µs 1158.1 MElem/sec    1.01      6.8±0.02µs 1147.8 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                             1.00      3.6±0.01µs  2.1 GElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain                           1.00      6.6±0.03µs 1186.5 MElem/sec    1.00      6.6±0.02µs 1181.9 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list                         1.00      3.7±0.01µs  2.1 GElem/sec      1.00      3.7±0.03µs  2.1 GElem/sec

Resource Usage

in_list_rewrite — base (merge-base)

Metric Value
Wall time 400.1s
Peak memory 66.5 MiB
Avg memory 37.9 MiB
CPU user 901.1s
CPU sys 3.0s
Peak spill 0 B

in_list_rewrite — branch

Metric Value
Wall time 390.1s
Peak memory 64.2 MiB
Avg memory 37.3 MiB
CPU user 902.6s
CPU sys 3.0s
Peak spill 0 B

File an issue against this benchmark runner

@geoffreyclaude
geoffreyclaude force-pushed the codex/in-list-short-rewrite branch from 73d1e26 to 61e15e2 Compare October 8, 2026 15:31
@geoffreyclaude

Copy link
Copy Markdown
Contributor Author

run benchmark in_list_rewrite

baseline:
ref: 0c42744
changed:
ref: 61e15e2
env:
BENCH_FILTER: "^in_list_rewrite/.*/list=2$"

@geoffreyclaude

Copy link
Copy Markdown
Contributor Author

run benchmark in_list_rewrite

baseline:
ref: 0c42744
changed:
ref: 61e15e2
env:
BENCH_FILTER: "^in_list_rewrite/.*/list=3$"

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6063391335-3170-vdvfm 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 61e15e2 (61e15e2) to 0c42744 diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/.*/list=3$"
baseline:
  ref: "0c427448bb90240023770c81ecbbe1e3bb9129d6"
changed:
  ref: "61e15e2249467a07ecc592fdcb5d932beabac1d9"

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-c6063390961-3171-qlqvm 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 61e15e2 (61e15e2) to 0c42744 diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/.*/list=2$"
baseline:
  ref: "0c427448bb90240023770c81ecbbe1e3bb9129d6"
changed:
  ref: "61e15e2249467a07ecc592fdcb5d932beabac1d9"

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)

Comparing 61e15e2 (61e15e2) to 0c42744 diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/.*/list=2$"
baseline:
  ref: "0c427448bb90240023770c81ecbbe1e3bb9129d6"
changed:
  ref: "61e15e2249467a07ecc592fdcb5d932beabac1d9"
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

group                                                                                                  HEAD                                     codex_in-list-short-rewrite
-----                                                                                                  ----                                     ---------------------------
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2             10.58    23.6±0.16µs 331.5 MElem/sec     1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2         10.32    23.6±0.14µs 331.4 MElem/sec     1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/in/list=2                   21.40    47.6±0.52µs 164.1 MElem/sec     1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2               20.79    47.6±0.39µs 164.2 MElem/sec     1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2         20.82    48.4±0.40µs 161.6 MElem/sec     1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2     20.45    48.7±1.31µs 160.4 MElem/sec     1.00      2.4±0.01µs  3.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2         7.02      2.0±0.42µs 29.9 MElem/sec      1.00    290.9±1.68ns 209.8 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2     5.81      2.0±0.07µs 30.5 MElem/sec      1.00    344.2±1.78ns 177.3 MElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2         12.42    26.0±0.87µs 300.1 MElem/sec     1.00      2.1±0.00µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2     11.45    24.7±0.07µs 316.9 MElem/sec     1.00      2.2±0.00µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/in/list=2                        21.18    47.1±0.44µs 165.8 MElem/sec     1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                    20.53    47.1±0.27µs 166.0 MElem/sec     1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2               2.32   651.2±27.53ns 1499.7 KElem/sec    1.00    280.2±1.40ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2           1.95   646.2±26.86ns 1511.2 KElem/sec    1.00    332.2±1.78ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2                4.48  1260.1±47.99ns 775.0 KElem/sec     1.00    281.2±1.49ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2            3.78  1267.5±57.21ns 770.4 KElem/sec     1.00    335.2±2.36ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                 11.35    25.2±0.35µs 309.8 MElem/sec     1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2             11.20    25.6±1.17µs 304.7 MElem/sec     1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2            2.14     15.9±0.12µs 492.7 MElem/sec     1.00      7.4±0.02µs 1054.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2        2.12     15.9±0.16µs 491.7 MElem/sec     1.00      7.5±0.02µs 1041.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/in/list=2                  4.33     32.2±0.32µs 242.9 MElem/sec     1.00      7.4±0.02µs 1051.9 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2              4.29     32.1±0.24µs 243.2 MElem/sec     1.00      7.5±0.02µs 1042.4 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2        4.31     32.5±0.08µs 240.7 MElem/sec     1.00      7.5±0.01µs 1036.1 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2    4.27     32.5±0.07µs 240.6 MElem/sec     1.00      7.6±0.04µs 1026.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2        5.95  1883.0±67.11ns 32.4 MElem/sec      1.00    316.7±1.87ns 192.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2    5.15  1900.7±64.22ns 32.1 MElem/sec      1.00    368.8±2.01ns 165.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/in/list=2        3.53     32.9±0.32µs 237.3 MElem/sec     1.00      9.3±0.02µs 837.1 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/not_in/list=2    3.51     32.9±0.30µs 237.4 MElem/sec     1.00      9.4±0.02µs 833.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2        3.88     16.8±0.08µs 463.7 MElem/sec     1.00      4.3±0.01µs 1799.8 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2    3.84     16.9±0.04µs 461.7 MElem/sec     1.00      4.4±0.02µs 1772.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/in/list=2                       4.29     31.7±0.39µs 246.6 MElem/sec     1.00      7.4±0.02µs 1057.2 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                   4.22     31.7±0.26µs 246.6 MElem/sec     1.00      7.5±0.02µs 1041.2 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2              2.38   647.9±29.14ns 1507.4 KElem/sec    1.00    272.3±1.69ns  3.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2          2.06   651.5±29.22ns 1498.9 KElem/sec    1.00    315.6±2.38ns  3.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2               4.66  1271.5±64.36ns 768.1 KElem/sec     1.00    272.9±4.05ns  3.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2           4.01  1280.5±63.87ns 762.6 KElem/sec     1.00    319.0±1.95ns  3.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                2.35     17.4±0.05µs 450.0 MElem/sec     1.00      7.4±0.02µs 1056.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2            2.31     17.3±0.04µs 452.3 MElem/sec     1.00      7.5±0.03µs 1045.2 MElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2             9.80     20.7±0.15µs 376.6 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2         9.51     20.7±0.15µs 376.5 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/in/list=2                   28.90    61.2±0.56µs 127.7 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2               28.00    61.0±0.69µs 128.1 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2         29.61    65.7±0.47µs 118.9 MElem/sec     1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2     28.73    65.3±0.39µs 119.6 MElem/sec     1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2         6.55  1988.6±73.58ns 30.7 MElem/sec      1.00    303.8±5.46ns 200.9 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2     5.75  1989.7±73.10ns 30.7 MElem/sec      1.00    346.1±2.42ns 176.4 MElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2         20.34    40.0±0.17µs 195.5 MElem/sec     1.00   1964.3±7.02ns  3.9 GElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2     19.70    39.8±0.28µs 196.4 MElem/sec     1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/in/list=2                        19.98    42.3±0.93µs 184.6 MElem/sec     1.00      2.1±0.00µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                    19.00    41.4±0.28µs 188.5 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2               2.29   654.9±26.39ns 1491.1 KElem/sec    1.00    285.9±1.47ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2           1.88   639.2±27.65ns 1527.8 KElem/sec    1.00    339.2±1.99ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2                4.54  1301.6±320.72ns 750.3 KElem/sec    1.00    286.8±1.98ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2            3.65  1266.3±59.71ns 771.2 KElem/sec     1.00    346.8±5.23ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                 10.73    22.7±0.43µs 343.6 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2             10.40    22.6±0.44µs 344.9 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2             9.05     18.8±0.14µs 416.4 MElem/sec     1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2         8.43     18.0±0.17µs 433.5 MElem/sec     1.00      2.1±0.00µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/in/list=2                   17.56    36.5±0.28µs 214.2 MElem/sec     1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2               17.08    36.5±0.32µs 214.1 MElem/sec     1.00      2.1±0.00µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2         16.95    36.9±0.11µs 211.8 MElem/sec     1.00      2.2±0.00µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2     17.12    38.4±0.90µs 203.4 MElem/sec     1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2         6.47  1922.0±66.71ns 31.8 MElem/sec      1.00    297.0±1.68ns 205.5 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2     5.54  1927.6±73.52ns 31.7 MElem/sec      1.00    348.1±1.70ns 175.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2         11.33    19.4±0.54µs 403.1 MElem/sec     1.00   1710.2±9.77ns  4.5 GElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2     10.79    19.0±0.05µs 410.9 MElem/sec     1.00   1761.9±5.30ns  4.3 GElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/in/list=2                        17.37    36.0±0.35µs 216.9 MElem/sec     1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                    17.34    37.1±1.10µs 210.8 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2               2.27   645.6±29.08ns 1512.7 KElem/sec    1.00    284.4±1.57ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2           1.93   650.4±31.65ns 1501.6 KElem/sec    1.00    336.4±1.59ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2                4.40  1255.4±55.79ns 777.9 KElem/sec     1.00    285.1±1.57ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2            3.78  1263.7±59.79ns 772.8 KElem/sec     1.00    334.5±3.51ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                 9.47     19.6±0.30µs 398.6 MElem/sec     1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2             9.14     19.5±0.43µs 399.7 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2             7.16     15.6±0.12µs 499.3 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2         6.80     15.4±0.13µs 506.3 MElem/sec     1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/in/list=2                   14.25    31.3±0.26µs 249.5 MElem/sec     1.00      2.2±0.00µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2               13.84    31.3±0.25µs 249.4 MElem/sec     1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2         13.73    31.6±0.09µs 247.0 MElem/sec     1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2     13.40    31.7±0.14µs 246.7 MElem/sec     1.00      2.4±0.01µs  3.2 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2         6.50  1904.9±75.32ns 32.0 MElem/sec      1.00    293.1±1.87ns 208.2 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2     5.53  1897.8±68.87ns 32.2 MElem/sec      1.00    343.4±1.49ns 177.7 MElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2         10.13    16.5±0.05µs 472.3 MElem/sec     1.00   1633.1±6.15ns  4.7 GElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2     10.33    17.4±0.10µs 448.9 MElem/sec     1.00   1683.9±9.55ns  4.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/in/list=2                        14.01    30.8±0.27µs 253.3 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                    13.67    30.8±0.31µs 253.3 MElem/sec     1.00      2.3±0.00µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2               2.29   649.9±26.46ns 1502.7 KElem/sec    1.00    284.3±1.26ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2           1.87   647.3±31.00ns 1508.7 KElem/sec    1.00    345.7±4.84ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2                4.39  1267.6±65.58ns 770.4 KElem/sec     1.00    289.1±6.51ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2            3.74  1269.3±66.26ns 769.4 KElem/sec     1.00    339.0±2.10ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                 7.74     17.0±0.25µs 459.5 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2             7.48     16.9±0.27µs 461.7 MElem/sec     1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                         2.38      4.7±0.02µs 1675.3 MElem/sec    1.00   1957.0±4.78ns  3.9 GElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2                     2.38      4.8±0.26µs 1625.6 MElem/sec    1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/in/list=2                               4.96      9.7±0.03µs 806.7 MElem/sec     1.00   1953.5±3.97ns  3.9 GElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                           4.77      9.7±0.04µs 809.1 MElem/sec     1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2                     4.98     10.1±0.04µs 770.9 MElem/sec     1.00      2.0±0.00µs  3.8 GElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2                 4.85     10.2±0.13µs 764.0 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2                     7.07  1249.2±12.07ns 48.9 MElem/sec      1.00    176.8±1.63ns 345.2 MElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2                 5.69  1255.4±10.08ns 48.6 MElem/sec      1.00    220.7±1.91ns 276.6 MElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2                     3.60      5.7±0.05µs 1370.6 MElem/sec    1.00   1583.0±5.21ns  4.8 GElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                 3.47      5.7±0.02µs 1370.3 MElem/sec    1.00   1642.3±6.93ns  4.6 GElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/in/list=2                                    4.72      9.2±0.03µs 846.0 MElem/sec     1.00   1956.6±4.26ns  3.9 GElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                                4.56      9.2±0.04µs 845.2 MElem/sec     1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2                           2.31    420.4±2.94ns  2.3 MElem/sec      1.00    182.2±6.99ns  5.2 MElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2                       1.91    420.2±3.26ns  2.3 MElem/sec      1.00    220.0±6.26ns  4.3 MElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2                            4.59    793.4±8.95ns 1230.8 KElem/sec    1.00    172.7±1.55ns  5.5 MElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2                        3.61    793.3±7.06ns 1231.0 KElem/sec    1.00    219.5±7.68ns  4.3 MElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                             2.90      5.7±0.05µs 1377.7 MElem/sec    1.00   1952.6±6.08ns  3.9 GElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                         2.77      5.6±0.03µs 1396.4 MElem/sec    1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                         2.28      4.7±0.19µs 1663.8 MElem/sec    1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2                     2.16      4.6±0.02µs 1696.8 MElem/sec    1.00      2.1±0.02µs  3.6 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/in/list=2                               4.69      9.6±0.05µs 811.2 MElem/sec     1.00      2.1±0.00µs  3.7 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                           4.52      9.6±0.09µs 812.4 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2                     4.64     10.1±0.04µs 776.6 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2                 4.52     10.1±0.06µs 773.9 MElem/sec     1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2                     6.97   1233.1±8.35ns 49.5 MElem/sec      1.00    176.8±1.71ns 345.1 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2                 5.58  1251.8±15.94ns 48.8 MElem/sec      1.00    224.3±5.82ns 272.1 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2                     3.78      5.8±0.03µs 1357.1 MElem/sec    1.00   1524.4±4.42ns  5.0 GElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                 3.66      5.8±0.06µs 1355.3 MElem/sec    1.00   1576.8±6.12ns  4.8 GElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/in/list=2                                    4.43      9.1±0.03µs 856.7 MElem/sec     1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                                4.30      9.2±0.09µs 853.6 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2                           2.37    408.6±2.70ns  2.3 MElem/sec      1.00    172.5±1.65ns  5.5 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2                       1.92    412.4±5.14ns  2.3 MElem/sec      1.00    215.0±1.32ns  4.4 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2                            4.34    750.0±6.68ns 1302.2 KElem/sec    1.00    172.7±1.64ns  5.5 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2                        3.40    748.8±7.15ns 1304.1 KElem/sec    1.00    220.0±3.11ns  4.3 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                             2.76      5.7±0.03µs 1377.3 MElem/sec    1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                         2.61      5.6±0.09µs 1399.0 MElem/sec    1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                           1.00   1864.3±6.11ns  4.1 GElem/sec      1.06   1967.9±6.40ns  3.9 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2                       1.00  1860.5±26.50ns  4.1 GElem/sec      1.09      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/in/list=2                                 2.08      4.1±0.01µs 1924.5 MElem/sec    1.00   1953.7±5.13ns  3.9 GElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                             2.02      4.1±0.02µs 1908.3 MElem/sec    1.00      2.0±0.02µs  3.8 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/in/list=2                                      1.85      3.6±0.01µs  2.1 GElem/sec      1.00   1952.7±4.44ns  3.9 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                                  1.81      3.6±0.04µs  2.1 GElem/sec      1.00      2.0±0.00µs  3.8 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                               1.45      2.8±0.02µs  2.7 GElem/sec      1.00   1958.7±3.70ns  3.9 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                           1.37      2.8±0.02µs  2.8 GElem/sec      1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                           1.00   1793.6±4.38ns  4.3 GElem/sec      1.15      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2                       1.00   1788.6±6.86ns  4.3 GElem/sec      1.20      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/in/list=2                                 1.92      4.0±0.01µs 1974.8 MElem/sec    1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                             1.85      4.0±0.01µs 1973.5 MElem/sec    1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/in/list=2                                      1.71      3.5±0.01µs  2.2 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                                  1.64      3.5±0.01µs  2.2 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                               1.35      2.8±0.01µs  2.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                           1.28      2.7±0.02µs  2.8 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                          1.00   1780.1±4.60ns  4.3 GElem/sec      1.16      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2                      1.00   1785.5±5.30ns  4.3 GElem/sec      1.19      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/in/list=2                                1.93      4.0±0.02µs 1976.4 MElem/sec    1.00      2.1±0.00µs  3.7 GElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                            1.86      3.9±0.02µs 1978.9 MElem/sec    1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/in/list=2                                     1.71      3.5±0.01µs  2.2 GElem/sec      1.00      2.1±0.00µs  3.7 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                                 1.65      3.5±0.01µs  2.2 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                              1.36      2.8±0.02µs  2.7 GElem/sec      1.00      2.1±0.00µs  3.7 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                          1.28      2.7±0.02µs  2.8 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                            1.01     17.8±0.25µs 438.9 MElem/sec     1.00     17.7±0.07µs 442.4 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2                        1.02     18.1±0.34µs 432.5 MElem/sec     1.00     17.7±0.24µs 441.5 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/in/list=2                                  1.00     35.9±0.33µs 217.7 MElem/sec     1.00     35.8±0.20µs 218.2 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                              1.00     35.9±0.32µs 217.9 MElem/sec     1.00     35.8±0.31µs 218.2 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/in/list=2                                       1.00     35.4±0.39µs 220.4 MElem/sec     1.00     35.3±0.19µs 221.3 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                                   1.00     35.3±0.23µs 221.1 MElem/sec     1.00     35.3±0.18µs 221.4 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                                1.00     19.5±0.18µs 401.4 MElem/sec     1.00     19.5±0.18µs 401.6 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                            1.00     19.4±0.21µs 403.0 MElem/sec     1.00     19.4±0.18µs 403.0 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                 1.00      4.6±0.01µs 1714.1 MElem/sec    1.00      4.6±0.02µs 1712.5 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2             1.00      4.6±0.01µs 1714.7 MElem/sec    1.00      4.6±0.01µs 1711.9 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/in/list=2                       1.00      9.5±0.02µs 820.2 MElem/sec     1.00      9.5±0.06µs 818.6 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                   1.00      9.5±0.04µs 818.3 MElem/sec     1.00      9.5±0.06µs 819.1 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/in/list=2                            1.00      9.1±0.03µs 861.4 MElem/sec     1.00      9.1±0.04µs 861.3 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                        1.00      9.1±0.02µs 860.9 MElem/sec     1.00      9.1±0.02µs 860.8 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                     1.00      5.8±0.02µs 1354.5 MElem/sec    1.00      5.8±0.05µs 1348.8 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                 1.00      5.7±0.02µs 1367.4 MElem/sec    1.00      5.7±0.03µs 1372.8 MElem/sec

Resource Usage

in_list_rewrite — base (merge-base)

Metric Value
Wall time 335.1s
Peak memory 67.2 MiB
Avg memory 30.4 MiB
CPU user 591.1s
CPU sys 1.8s
Peak spill 0 B

in_list_rewrite — branch

Metric Value
Wall time 325.1s
Peak memory 64.0 MiB
Avg memory 28.3 MiB
CPU user 587.5s
CPU sys 1.8s
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)

Comparing 61e15e2 (61e15e2) to 0c42744 diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/.*/list=3$"
baseline:
  ref: "0c427448bb90240023770c81ecbbe1e3bb9129d6"
changed:
  ref: "61e15e2249467a07ecc592fdcb5d932beabac1d9"
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

group                                                                                                  HEAD                                     codex_in-list-short-rewrite
-----                                                                                                  ----                                     ---------------------------
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3             7.05     23.6±0.21µs 330.4 MElem/sec     1.00      3.4±0.02µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3         6.91     23.6±0.18µs 330.3 MElem/sec     1.00      3.4±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/in/list=3                   21.37    71.7±0.98µs 108.9 MElem/sec     1.00      3.4±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3               20.98    71.8±1.06µs 108.8 MElem/sec     1.00      3.4±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3         21.08    72.8±1.30µs 107.3 MElem/sec     1.00      3.5±0.02µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3     20.61    72.4±0.19µs 108.0 MElem/sec     1.00      3.5±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3         11.21     3.3±0.12µs 18.5 MElem/sec      1.00    294.9±1.49ns 207.0 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3     9.70      3.3±0.13µs 18.4 MElem/sec      1.00    342.7±2.11ns 178.1 MElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3         21.40    48.7±0.15µs 160.3 MElem/sec     1.00      2.3±0.00µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3     20.93    48.8±0.25µs 160.2 MElem/sec     1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/in/list=3                        21.07    70.7±0.57µs 110.5 MElem/sec     1.00      3.4±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                    20.74    70.8±0.76µs 110.3 MElem/sec     1.00      3.4±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3               2.39   676.9±27.95ns 1442.7 KElem/sec    1.00    282.8±2.09ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3           2.04   679.4±27.50ns 1437.4 KElem/sec    1.00    333.8±1.21ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3                6.75  1902.0±84.22ns 513.4 KElem/sec     1.00    281.6±1.34ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3            5.66  1898.5±81.85ns 514.4 KElem/sec     1.00    335.6±1.68ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                 7.98     26.8±0.51µs 291.5 MElem/sec     1.00      3.4±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3             8.04     27.5±1.02µs 284.5 MElem/sec     1.00      3.4±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3            1.64     15.9±0.14µs 490.4 MElem/sec     1.00      9.7±0.04µs 802.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3        1.63     16.0±0.18µs 489.5 MElem/sec     1.00      9.8±0.02µs 797.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/in/list=3                  5.01     48.7±0.47µs 160.5 MElem/sec     1.00      9.7±0.02µs 803.2 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3              4.97     48.7±0.53µs 160.4 MElem/sec     1.00      9.8±0.02µs 797.2 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3        5.00     49.2±0.10µs 158.6 MElem/sec     1.00      9.9±0.07µs 792.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3    4.97     49.2±0.17µs 158.9 MElem/sec     1.00      9.9±0.01µs 789.3 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3        9.28      3.1±0.10µs 19.4 MElem/sec      1.00    338.9±3.64ns 180.1 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3    8.23      3.2±0.11µs 19.2 MElem/sec      1.00    386.0±1.77ns 158.1 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/in/list=3        4.32     50.0±0.73µs 156.3 MElem/sec     1.00     11.6±0.02µs 675.2 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/not_in/list=3    4.28     49.9±1.25µs 156.5 MElem/sec     1.00     11.7±0.03µs 669.1 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3        4.52     33.7±0.11µs 231.6 MElem/sec     1.00      7.5±0.01µs 1046.2 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3    4.41     33.3±0.14µs 234.3 MElem/sec     1.00      7.6±0.02µs 1034.4 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/in/list=3                       4.90     47.7±0.52µs 163.9 MElem/sec     1.00      9.7±0.02µs 803.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                   4.96     48.6±0.69µs 160.8 MElem/sec     1.00      9.8±0.05µs 797.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3              2.52   685.4±48.40ns 1424.7 KElem/sec    1.00    271.5±1.24ns  3.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3          2.12   679.5±26.35ns 1437.1 KElem/sec    1.00    320.7±2.05ns  3.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3               6.98  1896.4±74.84ns 515.0 KElem/sec     1.00    271.8±1.86ns  3.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3           5.97  1906.0±77.88ns 512.4 KElem/sec     1.00    319.4±1.98ns  3.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                1.94     18.9±0.18µs 413.2 MElem/sec     1.00      9.7±0.02µs 803.1 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3            1.90     18.7±0.07µs 417.8 MElem/sec     1.00      9.8±0.10µs 795.5 MElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3             5.93     20.9±0.23µs 374.4 MElem/sec     1.00      3.5±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3         6.12     21.9±0.18µs 356.7 MElem/sec     1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/in/list=3                   23.60    83.0±0.70µs 94.1 MElem/sec      1.00      3.5±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3               23.20    83.0±0.78µs 94.1 MElem/sec      1.00      3.6±0.02µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3         24.32    88.0±0.67µs 88.8 MElem/sec      1.00      3.6±0.02µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3     23.89    87.7±0.26µs 89.1 MElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3         10.78     3.3±0.14µs 18.5 MElem/sec      1.00    306.9±1.41ns 198.9 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3     9.39      3.3±0.12µs 18.5 MElem/sec      1.00    351.6±1.31ns 173.6 MElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3         28.81    62.4±0.23µs 125.2 MElem/sec     1.00      2.2±0.00µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3     28.06    62.3±0.25µs 125.4 MElem/sec     1.00      2.2±0.00µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/in/list=3                        17.68    62.3±0.92µs 125.3 MElem/sec     1.00      3.5±0.02µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                    18.10    64.7±1.57µs 120.7 MElem/sec     1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3               2.39   688.2±30.29ns 1419.0 KElem/sec    1.00    288.4±3.30ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3           2.05   688.8±98.51ns 1417.9 KElem/sec    1.00    335.3±1.57ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3                6.61  1901.1±77.38ns 513.7 KElem/sec     1.00    287.7±1.79ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3            5.60  1903.5±80.95ns 513.0 KElem/sec     1.00    339.7±1.44ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                 6.90     24.3±0.42µs 321.4 MElem/sec     1.00      3.5±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3             6.76     24.2±0.64µs 323.0 MElem/sec     1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3             5.72     18.1±0.16µs 431.2 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3         5.90     19.1±0.20µs 408.3 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/in/list=3                   17.39    55.2±0.67µs 141.5 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3               17.07    55.3±0.74µs 141.4 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3         17.53    57.3±1.36µs 136.3 MElem/sec     1.00      3.3±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3     16.71    55.8±0.50µs 139.9 MElem/sec     1.00      3.3±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3         10.36     3.2±0.12µs 19.1 MElem/sec      1.00    309.3±5.75ns 197.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3     9.01      3.2±0.12µs 19.1 MElem/sec      1.00    354.7±5.12ns 172.1 MElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3         17.70    37.6±0.13µs 207.8 MElem/sec     1.00      2.1±0.00µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3     17.32    37.7±0.12µs 207.3 MElem/sec     1.00      2.2±0.00µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/in/list=3                        17.05    54.2±0.58µs 144.3 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                    16.73    54.1±0.55µs 144.3 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3               2.39   683.1±31.68ns 1429.5 KElem/sec    1.00    286.1±1.66ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3           2.03   685.2±27.63ns 1425.2 KElem/sec    1.00    337.3±1.51ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3                6.63  1908.5±82.47ns 511.7 KElem/sec     1.00    288.1±2.99ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3            5.66  1907.5±78.82ns 512.0 KElem/sec     1.00    337.2±1.78ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                 6.70     21.3±0.76µs 367.4 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3             6.54     21.1±0.73µs 370.0 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3             4.13     15.5±0.15µs 502.7 MElem/sec     1.00      3.8±0.02µs  2.0 GElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3         4.05     15.5±0.16µs 502.7 MElem/sec     1.00      3.8±0.01µs 2035.0 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/in/list=3                   12.63    47.5±0.50µs 164.5 MElem/sec     1.00      3.8±0.01µs  2.0 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3               12.38    47.5±0.64µs 164.5 MElem/sec     1.00      3.8±0.01µs 2036.5 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3         12.40    48.2±0.11µs 162.2 MElem/sec     1.00      3.9±0.01µs 2011.6 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3     12.22    48.0±0.22µs 162.8 MElem/sec     1.00      3.9±0.01µs 1989.1 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3         10.30     3.2±0.12µs 19.4 MElem/sec      1.00    306.2±5.09ns 199.4 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3     9.11      3.1±0.11µs 19.4 MElem/sec      1.00    345.5±1.24ns 176.6 MElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3         14.43    32.4±0.11µs 240.8 MElem/sec     1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3     14.09    32.5±0.06µs 240.4 MElem/sec     1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/in/list=3                        12.69    47.8±1.55µs 163.4 MElem/sec     1.00      3.8±0.12µs  2.0 GElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                    12.12    46.4±0.66µs 168.3 MElem/sec     1.00      3.8±0.01µs 2040.6 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3               2.38   689.2±26.89ns 1417.0 KElem/sec    1.00    289.4±3.30ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3           2.06   680.5±26.77ns 1435.2 KElem/sec    1.00    331.0±1.51ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3                6.74  1909.3±77.62ns 511.5 KElem/sec     1.00    283.3±1.35ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3            5.75  1906.5±89.73ns 512.2 KElem/sec     1.00    331.3±1.55ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                 4.95     18.7±0.59µs 418.8 MElem/sec     1.00      3.8±0.01µs  2.0 GElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3             4.81     18.5±0.57µs 423.2 MElem/sec     1.00      3.8±0.01µs 2036.6 MElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                         1.56      4.8±0.07µs 1644.3 MElem/sec    1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3                     1.51      4.7±0.03µs 1662.4 MElem/sec    1.00      3.1±0.02µs  2.5 GElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/in/list=3                               4.94     15.0±0.11µs 520.0 MElem/sec     1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                           4.83     15.0±0.09µs 520.9 MElem/sec     1.00      3.1±0.02µs  2.5 GElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3                     5.06     15.9±0.13µs 492.8 MElem/sec     1.00      3.1±0.01µs  2.4 GElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3                 4.93     15.7±0.12µs 497.5 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3                     12.32     2.2±0.02µs 27.3 MElem/sec      1.00    181.7±2.03ns 336.0 MElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3                 9.69      2.2±0.01µs 27.6 MElem/sec      1.00    228.3±1.14ns 267.4 MElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3                     5.62     11.3±0.33µs 691.8 MElem/sec     1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                 5.31     11.0±0.04µs 711.1 MElem/sec     1.00      2.1±0.00µs  3.7 GElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/in/list=3                                    4.57     13.9±0.07µs 561.5 MElem/sec     1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                                4.48     13.9±0.09µs 562.1 MElem/sec     1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3                           2.70    464.6±8.16ns  2.1 MElem/sec      1.00    172.1±1.13ns  5.5 MElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3                       2.18    461.9±8.73ns  2.1 MElem/sec      1.00    211.6±1.62ns  4.5 MElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3                            7.14  1217.7±10.92ns 802.0 KElem/sec     1.00    170.5±1.79ns  5.6 MElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3                        5.76  1223.8±10.02ns 798.0 KElem/sec     1.00    212.4±1.94ns  4.5 MElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                             2.24      6.8±0.07µs 1147.9 MElem/sec    1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                         2.14      6.7±0.08µs 1174.4 MElem/sec    1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                         1.31      4.7±0.09µs 1647.9 MElem/sec    1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3                     1.26      4.7±0.02µs 1666.6 MElem/sec    1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/in/list=3                               4.11     14.9±0.06µs 524.1 MElem/sec     1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                           4.04     14.9±0.13µs 523.2 MElem/sec     1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3                     4.21     15.8±0.15µs 495.9 MElem/sec     1.00      3.7±0.01µs  2.0 GElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3                 4.12     15.7±0.07µs 498.7 MElem/sec     1.00      3.8±0.01µs  2.0 GElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3                     12.06     2.2±0.02µs 28.1 MElem/sec      1.00    180.0±1.94ns 339.2 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3                 9.86      2.2±0.01µs 27.7 MElem/sec      1.00    223.4±0.63ns 273.2 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3                     5.20     11.0±0.06µs 707.6 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                 5.04     11.0±0.05µs 711.1 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/in/list=3                                    3.92     14.3±0.56µs 547.5 MElem/sec     1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                                3.76     13.9±0.10µs 561.5 MElem/sec     1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3                           2.66    452.7±5.31ns  2.1 MElem/sec      1.00    170.1±2.13ns  5.6 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3                       2.17    447.3±5.25ns  2.1 MElem/sec      1.00    206.1±1.08ns  4.6 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3                            6.68   1157.9±5.19ns 843.4 KElem/sec     1.00    173.4±5.75ns  5.5 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3                        5.31   1148.5±7.69ns 850.3 KElem/sec     1.00    216.1±7.28ns  4.4 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                             1.88      6.8±0.48µs 1143.8 MElem/sec    1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                         1.79      6.6±0.06µs 1177.8 MElem/sec    1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                           1.00  1928.4±12.92ns  4.0 GElem/sec      1.58      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3                       1.00  1930.0±10.32ns  4.0 GElem/sec      1.61      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/in/list=3                                 2.11      6.4±0.02µs 1212.1 MElem/sec    1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                             2.07      6.4±0.02µs 1213.1 MElem/sec    1.00      3.1±0.01µs  2.4 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/in/list=3                                      1.80      5.5±0.01µs 1425.6 MElem/sec    1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                                  1.76      5.5±0.02µs 1424.0 MElem/sec    1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                               1.27      3.9±0.03µs 2019.6 MElem/sec    1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                           1.20      3.7±0.03µs  2.0 GElem/sec      1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                           1.00   1857.8±8.13ns  4.1 GElem/sec      1.96      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3                       1.00  1862.6±11.55ns  4.1 GElem/sec      1.99      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/in/list=3                                 1.74      6.3±0.02µs 1238.6 MElem/sec    1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                             1.71      6.3±0.02µs 1236.1 MElem/sec    1.00      3.7±0.03µs  2.1 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/in/list=3                                      1.45      5.3±0.02µs 1480.1 MElem/sec    1.00      3.6±0.04µs  2.1 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                                  1.43      5.3±0.01µs 1475.9 MElem/sec    1.00      3.7±0.02µs  2.1 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                               1.07      3.9±0.04µs 2005.9 MElem/sec    1.00      3.6±0.02µs  2.1 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                           1.00      3.7±0.04µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                          1.00   1851.0±6.26ns  4.1 GElem/sec      1.96      3.6±0.02µs  2.1 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3                      1.00   1850.1±9.93ns  4.1 GElem/sec      2.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/in/list=3                                1.74      6.3±0.02µs 1236.8 MElem/sec    1.00      3.6±0.02µs  2.1 GElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                            1.69      6.3±0.04µs 1240.9 MElem/sec    1.00      3.7±0.05µs  2.1 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/in/list=3                                     1.47      5.3±0.02µs 1463.0 MElem/sec    1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                                 1.44      5.3±0.02µs 1464.4 MElem/sec    1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                              1.07      3.9±0.04µs 2013.3 MElem/sec    1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                          1.00      3.7±0.04µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                            1.00     17.8±0.16µs 439.1 MElem/sec     1.00     17.8±0.23µs 440.0 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3                        1.00     17.8±0.23µs 439.6 MElem/sec     1.00     17.8±0.14µs 440.0 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/in/list=3                                  1.00     54.2±0.43µs 144.0 MElem/sec     1.00     54.1±0.38µs 144.5 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                              1.00     54.3±0.53µs 143.9 MElem/sec     1.00     54.1±0.84µs 144.4 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/in/list=3                                       1.01     53.2±0.44µs 146.7 MElem/sec     1.00     53.0±0.72µs 147.5 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                                   1.00     53.1±0.42µs 147.2 MElem/sec     1.00     53.2±0.43µs 146.8 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                                1.00     21.3±0.33µs 367.3 MElem/sec     1.00     21.2±0.28µs 368.3 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                            1.00     21.1±0.29µs 370.6 MElem/sec     1.00     21.0±0.19µs 371.8 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                 1.00      4.6±0.02µs 1682.9 MElem/sec    1.00      4.6±0.01µs 1686.7 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3             1.00      4.6±0.01µs 1688.2 MElem/sec    1.00      4.6±0.01µs 1689.7 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/in/list=3                       1.00     14.7±0.03µs 530.7 MElem/sec     1.00     14.7±0.04µs 532.0 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                   1.00     14.7±0.04µs 530.8 MElem/sec     1.00     14.7±0.03µs 531.0 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/in/list=3                            1.00     13.7±0.03µs 571.1 MElem/sec     1.00     13.6±0.03µs 572.7 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                        1.00     13.7±0.04µs 571.4 MElem/sec     1.00     13.6±0.04µs 573.4 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                     1.00      6.9±0.02µs 1125.1 MElem/sec    1.01      7.0±0.04µs 1118.5 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                 1.00      6.8±0.02µs 1152.9 MElem/sec    1.02      6.9±0.05µs 1133.6 MElem/sec

Resource Usage

in_list_rewrite — base (merge-base)

Metric Value
Wall time 370.1s
Peak memory 63.5 MiB
Avg memory 26.6 MiB
CPU user 593.7s
CPU sys 1.9s
Peak spill 0 B

in_list_rewrite — branch

Metric Value
Wall time 350.1s
Peak memory 64.2 MiB
Avg memory 26.2 MiB
CPU user 584.8s
CPU sys 1.9s
Peak spill 0 B

File an issue against this benchmark runner

@geoffreyclaude
geoffreyclaude marked this pull request as ready for review October 9, 2026 16:10
// specific language governing permissions and limitations
// under the License.

//! Benchmarks short SQL `IN` lists using the default optimizer. Comparing the

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

These are pretty exhaustive benchmarks. They were useful to figure out which types to OR-rewrite and which to keep as IN LIST: I'm not sure there's value in keeping all of them though.

@geoffreyclaude
geoffreyclaude force-pushed the codex/in-list-short-rewrite branch from b3c8f98 to 8aea24b Compare October 9, 2026 16:16
@geoffreyclaude

Copy link
Copy Markdown
Contributor Author

run benchmark in_list_rewrite

baseline:
ref: 31a333d
changed:
ref: 8aea24b
env:
BENCH_FILTER: "^in_list_rewrite/.*/list=2$"

@geoffreyclaude

Copy link
Copy Markdown
Contributor Author

run benchmark in_list_rewrite

baseline:
ref: 31a333d
changed:
ref: 8aea24b
env:
BENCH_FILTER: "^in_list_rewrite/.*/list=3$"

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6084785277-3243-cfrm5 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 8aea24b (8aea24b) to 31a333d diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/.*/list=3$"
baseline:
  ref: "31a333da6952047803dcd93b7a80e59ef056ce8e"
changed:
  ref: "8aea24b85b1e16e0c0e13773935b130e67160853"

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-c6084784942-3244-62slx 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 8aea24b (8aea24b) to 31a333d diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/.*/list=2$"
baseline:
  ref: "31a333da6952047803dcd93b7a80e59ef056ce8e"
changed:
  ref: "8aea24b85b1e16e0c0e13773935b130e67160853"

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)

Comparing 8aea24b (8aea24b) to 31a333d diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/.*/list=2$"
baseline:
  ref: "31a333da6952047803dcd93b7a80e59ef056ce8e"
changed:
  ref: "8aea24b85b1e16e0c0e13773935b130e67160853"
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

group                                                                                                  HEAD                                     codex_in-list-short-rewrite
-----                                                                                                  ----                                     ---------------------------
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2             10.64    23.5±0.16µs 332.6 MElem/sec     1.00      2.2±0.02µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2         10.36    23.5±0.15µs 332.6 MElem/sec     1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/in/list=2                   21.50    47.4±0.56µs 164.7 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2               20.76    47.1±0.33µs 165.8 MElem/sec     1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2         21.10    48.5±1.78µs 161.0 MElem/sec     1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2     20.07    47.7±0.12µs 163.7 MElem/sec     1.00      2.4±0.01µs  3.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2         6.85  1999.2±62.80ns 30.5 MElem/sec      1.00    291.7±2.29ns 209.3 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2     5.22  1782.4±58.28ns 34.2 MElem/sec      1.00    341.5±2.99ns 178.7 MElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2         12.93    27.1±0.37µs 288.4 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2     11.34    24.4±0.09µs 319.9 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/in/list=2                        21.28    46.9±0.28µs 166.5 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                    20.78    47.1±0.25µs 165.7 MElem/sec     1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2               2.26   638.4±21.89ns 1529.7 KElem/sec    1.00    281.9±2.90ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2           1.97   655.3±22.85ns 1490.3 KElem/sec    1.00    332.7±2.04ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2                4.47  1252.8±50.04ns 779.5 KElem/sec     1.00    280.1±1.60ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2            4.29  1430.4±55.81ns 682.7 KElem/sec     1.00    333.5±2.06ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                 11.34    25.0±0.28µs 311.9 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2             20.78    47.2±0.34µs 165.5 MElem/sec     1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2            2.14     15.9±0.11µs 491.9 MElem/sec     1.00      7.4±0.03µs 1051.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2        2.12     15.9±0.12µs 491.6 MElem/sec     1.00      7.5±0.05µs 1041.8 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/in/list=2                  4.39     32.6±0.29µs 239.9 MElem/sec     1.00      7.4±0.02µs 1052.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2              4.27     32.0±0.46µs 244.3 MElem/sec     1.00      7.5±0.02µs 1042.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2        4.31     32.5±0.51µs 240.5 MElem/sec     1.00      7.5±0.02µs 1036.4 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2    4.31     32.8±0.47µs 238.1 MElem/sec     1.00      7.6±0.02µs 1027.4 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2        5.99  1895.9±63.92ns 32.2 MElem/sec      1.00    316.6±1.35ns 192.8 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2    4.55  1675.1±49.03ns 36.4 MElem/sec      1.00    368.4±3.03ns 165.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/in/list=2        3.55     33.2±0.28µs 235.3 MElem/sec     1.00      9.3±0.03µs 835.9 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/not_in/list=2    3.48     32.9±0.30µs 237.4 MElem/sec     1.00      9.4±0.03µs 827.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2        3.93     17.0±0.07µs 458.9 MElem/sec     1.00      4.3±0.01µs 1802.8 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2    3.83     16.8±0.14µs 463.7 MElem/sec     1.00      4.4±0.01µs 1774.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/in/list=2                       4.29     31.9±0.35µs 245.0 MElem/sec     1.00      7.4±0.02µs 1052.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                   4.26     31.9±0.24µs 244.6 MElem/sec     1.00      7.5±0.03µs 1041.8 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2              2.34   635.8±18.29ns 1536.0 KElem/sec    1.00    271.3±1.66ns  3.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2          2.07   658.9±20.66ns 1482.2 KElem/sec    1.00    318.4±2.08ns  3.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2               4.62  1246.9±48.10ns 783.2 KElem/sec     1.00    270.2±2.63ns  3.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2           4.55  1446.8±46.38ns 675.0 KElem/sec     1.00    318.2±1.96ns  3.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                2.32     17.2±0.09µs 453.9 MElem/sec     1.00      7.4±0.03µs 1051.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2            4.24     31.8±0.25µs 245.5 MElem/sec     1.00      7.5±0.13µs 1041.7 MElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2             9.80     20.7±0.15µs 377.4 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2         9.53     20.7±0.15µs 377.4 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/in/list=2                   28.90    61.0±0.49µs 128.1 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2               27.70    60.5±0.43µs 129.1 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2         29.36    65.1±0.32µs 120.0 MElem/sec     1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2     28.31    65.3±0.40µs 119.6 MElem/sec     1.00      2.3±0.32µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2         6.68  1970.6±60.91ns 31.0 MElem/sec      1.00    294.8±1.73ns 207.0 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2     5.07  1747.2±58.29ns 34.9 MElem/sec      1.00    344.3±1.79ns 177.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2         19.95    39.3±0.32µs 198.6 MElem/sec     1.00   1971.7±9.35ns  3.9 GElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2     19.46    39.3±0.20µs 198.7 MElem/sec     1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/in/list=2                        19.65    41.5±0.60µs 188.2 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                    19.14    41.6±0.28µs 187.7 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2               2.24   647.7±21.60ns 1507.7 KElem/sec    1.00    289.4±3.06ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2           1.93   659.5±22.62ns 1480.8 KElem/sec    1.00    341.7±1.58ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2                4.33  1239.3±49.79ns 788.0 KElem/sec     1.00    286.0±2.12ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2            4.25  1445.0±52.47ns 675.8 KElem/sec     1.00    340.3±4.05ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                 10.68    22.6±0.24µs 346.0 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2             20.23    44.0±0.71µs 177.6 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2             8.79     18.3±0.61µs 427.8 MElem/sec     1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2         8.39     18.0±0.14µs 433.9 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/in/list=2                   17.52    36.5±0.43µs 214.2 MElem/sec     1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2               16.93    36.2±0.29µs 215.9 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2         16.85    36.9±0.12µs 211.9 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2     16.41    36.8±0.40µs 212.6 MElem/sec     1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2         6.47  1928.9±58.08ns 31.6 MElem/sec      1.00    298.0±1.82ns 204.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2     4.93  1715.1±53.13ns 35.6 MElem/sec      1.00    347.9±2.08ns 175.4 MElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2         11.18    19.0±0.06µs 412.0 MElem/sec     1.00   1695.6±5.45ns  4.5 GElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2     10.69    18.9±0.06µs 414.2 MElem/sec     1.00   1763.6±5.48ns  4.3 GElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/in/list=2                        17.32    35.9±0.29µs 217.5 MElem/sec     1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                    16.92    36.2±0.28µs 216.0 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2               2.27   648.4±22.17ns 1506.0 KElem/sec    1.00    285.1±1.57ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2           1.93   659.0±23.04ns 1481.8 KElem/sec    1.00    341.1±4.43ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2                4.39  1251.7±48.10ns 780.2 KElem/sec     1.00    284.9±1.64ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2            4.26  1440.6±49.50ns 677.9 KElem/sec     1.00    338.1±2.49ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                 9.46     19.6±0.48µs 397.9 MElem/sec     1.00      2.1±0.02µs  3.7 GElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2             16.92    36.2±0.28µs 215.8 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2             7.02     15.4±0.12µs 507.7 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2         6.89     15.7±0.38µs 498.3 MElem/sec     1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/in/list=2                   14.22    31.3±0.65µs 249.8 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2               13.89    31.4±0.80µs 248.8 MElem/sec     1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2         13.65    31.6±0.15µs 247.0 MElem/sec     1.00      2.3±0.02µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2     13.32    31.4±0.08µs 248.5 MElem/sec     1.00      2.4±0.01µs  3.2 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2         6.50  1897.3±55.05ns 32.2 MElem/sec      1.00    291.8±2.00ns 209.2 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2     4.89  1675.3±52.78ns 36.4 MElem/sec      1.00    342.3±1.92ns 178.3 MElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2         10.04    16.4±0.06µs 475.0 MElem/sec     1.00   1638.1±8.55ns  4.7 GElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2     9.63     16.3±0.06µs 480.1 MElem/sec     1.00   1690.6±6.77ns  4.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/in/list=2                        13.96    30.7±0.28µs 254.2 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                    13.69    31.0±0.27µs 252.3 MElem/sec     1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2               2.21   636.5±21.63ns 1534.2 KElem/sec    1.00    288.0±4.28ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2           1.93   654.0±23.02ns 1493.2 KElem/sec    1.00    338.9±3.02ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2                4.43  1255.8±44.75ns 777.7 KElem/sec     1.00    283.5±2.00ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2            4.19  1445.4±49.27ns 675.7 KElem/sec     1.00    344.8±4.88ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                 7.69     16.9±0.37µs 461.5 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2             13.69    31.0±0.25µs 252.2 MElem/sec     1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                         2.38      4.7±0.04µs 1678.2 MElem/sec    1.00   1956.6±7.16ns  3.9 GElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2                     2.31      4.7±0.02µs 1669.3 MElem/sec    1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/in/list=2                               4.99      9.8±0.04µs 801.0 MElem/sec     1.00   1952.9±7.89ns  3.9 GElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                           4.70      9.5±0.03µs 823.5 MElem/sec     1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2                     4.97     10.1±0.12µs 770.5 MElem/sec     1.00      2.0±0.00µs  3.7 GElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2                 4.75     10.1±0.06µs 774.4 MElem/sec     1.00      2.1±0.02µs  3.6 GElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2                     7.38   1293.8±6.87ns 47.2 MElem/sec      1.00    175.4±3.06ns 348.1 MElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2                 4.90   1095.6±7.12ns 55.7 MElem/sec      1.00    223.4±3.61ns 273.2 MElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2                     3.64      5.8±0.03µs 1357.4 MElem/sec    1.00   1582.0±6.34ns  4.8 GElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                 3.44      5.7±0.03µs 1376.5 MElem/sec    1.00   1651.6±7.96ns  4.6 GElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/in/list=2                                    4.76      9.3±0.04µs 841.4 MElem/sec     1.00   1952.0±5.33ns  3.9 GElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                                4.84      9.8±0.19µs 794.9 MElem/sec     1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2                           2.39    421.2±2.38ns  2.3 MElem/sec      1.00    176.1±4.25ns  5.4 MElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2                       2.03    442.3±3.71ns  2.2 MElem/sec      1.00    218.3±3.99ns  4.4 MElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2                            4.49   790.9±30.17ns 1234.7 KElem/sec    1.00    176.0±4.37ns  5.4 MElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2                        4.58    990.0±4.57ns 986.5 KElem/sec     1.00    216.2±4.50ns  4.4 MElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                             2.92      5.7±0.06µs 1367.7 MElem/sec    1.00   1954.4±7.07ns  3.9 GElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                         4.72      9.5±0.04µs 818.5 MElem/sec     1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                         2.25      4.7±0.02µs 1675.4 MElem/sec    1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2                     2.19      4.7±0.02µs 1668.9 MElem/sec    1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/in/list=2                               4.89     10.1±0.51µs 770.1 MElem/sec     1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                           4.43      9.5±0.03µs 823.8 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2                     4.68     10.2±0.04µs 767.7 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2                 4.51     10.1±0.05µs 775.4 MElem/sec     1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2                     7.21   1287.4±8.74ns 47.4 MElem/sec      1.00    178.6±5.24ns 341.8 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2                 4.96   1105.4±7.42ns 55.2 MElem/sec      1.00    222.7±2.15ns 274.1 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2                     3.79      5.8±0.02µs 1353.4 MElem/sec    1.00   1523.1±6.68ns  5.0 GElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                 3.52      5.6±0.03µs 1404.6 MElem/sec    1.00   1581.4±5.49ns  4.8 GElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/in/list=2                                    4.67      9.7±0.60µs 805.9 MElem/sec     1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                                4.43      9.5±0.03µs 824.4 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2                           2.35    432.6±3.33ns  2.2 MElem/sec      1.00    184.2±1.44ns  5.2 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2                       2.08    454.7±4.21ns  2.1 MElem/sec      1.00    218.2±5.10ns  4.4 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2                            4.53    784.5±5.67ns 1244.9 KElem/sec    1.00    173.2±2.14ns  5.5 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2                        4.54   1004.9±9.11ns 971.8 KElem/sec     1.00    221.2±7.25ns  4.3 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                             2.76      5.7±0.02µs 1370.2 MElem/sec    1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                         4.92     10.6±0.27µs 737.9 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                           1.00   1866.8±6.03ns  4.1 GElem/sec      1.05  1962.2±17.75ns  3.9 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2                       1.00   1865.5±5.55ns  4.1 GElem/sec      1.09      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/in/list=2                                 2.08      4.1±0.02µs 1906.9 MElem/sec    1.00   1971.2±7.26ns  3.9 GElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                             1.93      3.9±0.02µs 2005.9 MElem/sec    1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/in/list=2                                      1.86      3.6±0.04µs  2.1 GElem/sec      1.00  1954.2±12.77ns  3.9 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                                  1.91      3.9±0.01µs 2016.6 MElem/sec    1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                               1.44      2.8±0.01µs  2.7 GElem/sec      1.00  1963.4±19.62ns  3.9 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                           1.93      3.9±0.01µs 1999.7 MElem/sec    1.00      2.0±0.02µs  3.8 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                           1.00  1798.7±10.42ns  4.2 GElem/sec      1.15      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2                       1.00   1801.0±7.63ns  4.2 GElem/sec      1.19      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/in/list=2                                 1.92      4.0±0.04µs 1952.3 MElem/sec    1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                             1.75      3.8±0.02µs  2.0 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/in/list=2                                      1.70      3.5±0.02µs  2.2 GElem/sec      1.00      2.1±0.02µs  3.7 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                                  1.76      3.8±0.05µs  2.0 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                               1.37      2.8±0.04µs  2.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                           1.77      3.8±0.02µs  2.0 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                          1.00   1791.3±8.97ns  4.3 GElem/sec      1.16      2.1±0.03µs  3.7 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2                      1.00   1802.7±8.52ns  4.2 GElem/sec      1.19      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/in/list=2                                1.92      4.0±0.03µs 1963.8 MElem/sec    1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                            1.76      3.8±0.02µs  2.0 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/in/list=2                                     1.70      3.5±0.03µs  2.2 GElem/sec      1.00      2.1±0.04µs  3.7 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                                 1.76      3.8±0.02µs  2.0 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                              1.35      2.8±0.02µs  2.7 GElem/sec      1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                          1.76      3.8±0.01µs  2.0 GElem/sec      1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                            1.00     17.7±0.19µs 441.3 MElem/sec     1.01     18.0±0.10µs 435.2 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2                        1.00     17.7±0.16µs 440.4 MElem/sec     1.00     17.7±0.20µs 440.5 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/in/list=2                                  1.00     36.0±0.72µs 217.1 MElem/sec     1.00     35.9±0.64µs 217.5 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                              1.00     35.6±0.37µs 219.5 MElem/sec     1.02     36.2±0.26µs 215.9 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/in/list=2                                       1.00     35.3±0.26µs 221.0 MElem/sec     1.00     35.3±0.14µs 221.1 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                                   1.00     35.7±0.41µs 219.0 MElem/sec     1.01     36.1±0.19µs 216.4 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                                1.01     19.5±0.29µs 399.9 MElem/sec     1.00     19.4±0.16µs 403.1 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                            1.00     35.7±0.31µs 218.9 MElem/sec     1.01     36.2±0.70µs 215.9 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2                 1.00      4.6±0.02µs 1715.7 MElem/sec    1.00      4.6±0.01µs 1713.3 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2             1.00      4.5±0.02µs 1717.8 MElem/sec    1.00      4.6±0.02µs 1716.4 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/in/list=2                       1.00      9.6±0.04µs 817.7 MElem/sec     1.00      9.5±0.04µs 818.1 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2                   1.00      9.3±0.03µs 841.0 MElem/sec     1.00      9.3±0.04µs 841.1 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/in/list=2                            1.00      9.1±0.04µs 861.7 MElem/sec     1.00      9.1±0.06µs 862.5 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/not_in/list=2                        1.00      9.3±0.02µs 841.5 MElem/sec     1.00      9.3±0.04µs 841.2 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2                     1.00      5.8±0.06µs 1344.6 MElem/sec    1.00      5.8±0.02µs 1345.6 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2                 1.00      9.3±0.03µs 838.8 MElem/sec     1.00      9.3±0.05µs 838.0 MElem/sec

Resource Usage

in_list_rewrite — base (merge-base)

Metric Value
Wall time 465.1s
Peak memory 65.5 MiB
Avg memory 21.6 MiB
CPU user 594.2s
CPU sys 1.8s
Peak spill 0 B

in_list_rewrite — branch

Metric Value
Wall time 460.1s
Peak memory 67.6 MiB
Avg memory 21.0 MiB
CPU user 584.5s
CPU sys 1.9s
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)

Comparing 8aea24b (8aea24b) to 31a333d diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "^in_list_rewrite/.*/list=3$"
baseline:
  ref: "31a333da6952047803dcd93b7a80e59ef056ce8e"
changed:
  ref: "8aea24b85b1e16e0c0e13773935b130e67160853"
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

group                                                                                                  HEAD                                     codex_in-list-short-rewrite
-----                                                                                                  ----                                     ---------------------------
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3             7.74     26.0±0.39µs 300.9 MElem/sec     1.00      3.4±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3         6.88     23.5±0.22µs 332.2 MElem/sec     1.00      3.4±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/in/list=3                   21.42    71.9±1.29µs 108.7 MElem/sec     1.00      3.4±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3               20.77    70.9±0.53µs 110.1 MElem/sec     1.00      3.4±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3         21.02    72.4±0.21µs 107.9 MElem/sec     1.00      3.4±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3     20.52    72.0±0.13µs 108.5 MElem/sec     1.00      3.5±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3         11.28     3.3±0.09µs 18.5 MElem/sec      1.00    292.4±1.97ns 208.7 MElem/sec
in_list_rewrite/fixed_size_binary_1/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3     7.78      2.7±0.08µs 22.6 MElem/sec      1.00    346.7±3.97ns 176.0 MElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3         21.56    48.7±0.15µs 160.5 MElem/sec     1.00      2.3±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_1/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3     20.79    48.1±0.14µs 162.3 MElem/sec     1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/in/list=3                        23.00    77.4±2.81µs 101.0 MElem/sec     1.00      3.4±0.04µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                    20.78    71.0±0.63µs 110.0 MElem/sec     1.00      3.4±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3               2.32   647.9±20.04ns 1507.4 KElem/sec    1.00    279.6±1.22ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3           1.91   635.7±18.26ns 1536.2 KElem/sec    1.00    333.5±2.62ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3                6.46  1818.4±65.40ns 537.0 KElem/sec     1.00    281.3±1.50ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_1/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3            6.56      2.2±0.06µs 447.7 KElem/sec     1.00    332.7±2.16ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                 7.97     26.7±0.60µs 292.7 MElem/sec     1.00      3.3±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_1/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3             20.78    71.0±0.46µs 110.1 MElem/sec     1.00      3.4±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3            1.64     16.0±0.14µs 488.4 MElem/sec     1.00      9.7±0.02µs 802.3 MElem/sec
in_list_rewrite/fixed_size_binary_16/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3        1.62     15.9±0.13µs 491.1 MElem/sec     1.00      9.8±0.02µs 797.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/in/list=3                  5.03     48.9±0.44µs 159.6 MElem/sec     1.00      9.7±0.01µs 803.6 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3              5.01     49.0±0.35µs 159.3 MElem/sec     1.00      9.8±0.03µs 797.7 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3        5.01     49.3±0.12µs 158.6 MElem/sec     1.00      9.8±0.05µs 794.2 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3    4.96     49.2±0.09µs 158.9 MElem/sec     1.00      9.9±0.02µs 788.2 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3        9.12      3.1±0.09µs 19.5 MElem/sec      1.00    342.3±6.13ns 178.3 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3    6.58      2.5±0.08µs 24.0 MElem/sec      1.00    386.7±1.57ns 157.8 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/in/list=3        4.28     50.0±0.52µs 156.2 MElem/sec     1.00     11.7±0.04µs 668.9 MElem/sec
in_list_rewrite/fixed_size_binary_16/balanced_unaligned/batch=8192/nulls=0%/match=50%/not_in/list=3    4.19     49.3±0.47µs 158.6 MElem/sec     1.00     11.8±0.09µs 664.3 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3        4.46     33.5±0.19µs 233.5 MElem/sec     1.00      7.5±0.03µs 1041.3 MElem/sec
in_list_rewrite/fixed_size_binary_16/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3    4.35     33.0±0.12µs 236.9 MElem/sec     1.00      7.6±0.05µs 1029.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/in/list=3                       4.92     47.8±0.38µs 163.6 MElem/sec     1.00      9.7±0.02µs 804.3 MElem/sec
in_list_rewrite/fixed_size_binary_16/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                   4.91     48.1±0.35µs 162.5 MElem/sec     1.00      9.8±0.02µs 797.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3              2.35   644.2±19.73ns 1515.9 KElem/sec    1.00    274.3±1.04ns  3.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3          1.98   631.4±16.82ns 1546.6 KElem/sec    1.00    318.4±1.44ns  3.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3               6.69  1805.3±59.23ns 541.0 KElem/sec     1.00    269.7±1.36ns  3.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3           6.84      2.2±0.06µs 447.7 KElem/sec     1.00    319.1±1.61ns  3.0 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                1.96     19.1±0.15µs 409.7 MElem/sec     1.00      9.7±0.02µs 803.5 MElem/sec
in_list_rewrite/fixed_size_binary_16/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3            4.88     47.9±0.44µs 163.2 MElem/sec     1.00      9.8±0.04µs 797.1 MElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3             5.89     20.8±0.14µs 376.4 MElem/sec     1.00      3.5±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_2/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3         5.82     20.9±0.20µs 374.4 MElem/sec     1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/in/list=3                   23.59    83.0±0.45µs 94.2 MElem/sec      1.00      3.5±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3               23.04    82.4±0.42µs 94.8 MElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3         24.26    87.6±0.16µs 89.2 MElem/sec      1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3     23.63    87.4±0.14µs 89.4 MElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3         10.91     3.3±0.10µs 18.6 MElem/sec      1.00    301.5±1.89ns 202.5 MElem/sec
in_list_rewrite/fixed_size_binary_2/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3     7.69      2.7±0.08µs 22.8 MElem/sec      1.00    348.5±2.20ns 175.1 MElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3         28.86    62.2±0.27µs 125.6 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_2/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3     27.79    61.8±0.52µs 126.4 MElem/sec     1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/in/list=3                        17.84    62.7±1.42µs 124.6 MElem/sec     1.00      3.5±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_2/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                    19.30    69.0±0.74µs 113.2 MElem/sec     1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3               2.27   650.7±19.72ns 1500.9 KElem/sec    1.00    286.2±1.26ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3           1.88   636.3±18.07ns 1534.8 KElem/sec    1.00    338.1±1.44ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3                6.39  1819.2±62.52ns 536.8 KElem/sec     1.00    284.9±1.27ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_2/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3            6.52      2.2±0.07µs 443.2 KElem/sec     1.00    338.1±1.85ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                 6.86     24.1±0.29µs 323.8 MElem/sec     1.00      3.5±0.01µs  2.2 GElem/sec
in_list_rewrite/fixed_size_binary_2/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3             17.61    63.0±0.47µs 123.9 MElem/sec     1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3             5.69     18.0±0.15µs 432.8 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3         5.55     18.0±0.21µs 434.3 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/in/list=3                   17.32    55.0±0.43µs 142.0 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3               16.74    54.3±0.39µs 143.8 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3         16.94    55.7±0.18µs 140.2 MElem/sec     1.00      3.3±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3     16.56    55.5±0.43µs 140.8 MElem/sec     1.00      3.3±0.01µs  2.3 GElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3         10.15     3.2±0.09µs 19.1 MElem/sec      1.00    315.4±5.11ns 193.5 MElem/sec
in_list_rewrite/fixed_size_binary_4/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3     7.26      2.6±0.07µs 23.7 MElem/sec      1.00    354.5±3.94ns 172.2 MElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3         17.70    37.6±0.10µs 207.8 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/fixed_size_binary_4/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3     16.96    37.2±0.13µs 210.3 MElem/sec     1.00      2.2±0.00µs  3.5 GElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/in/list=3                        16.96    53.8±0.41µs 145.1 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                    16.78    54.3±0.38µs 143.8 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3               2.25   645.5±18.92ns 1512.8 KElem/sec    1.00    286.4±2.38ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3           1.88   635.0±17.79ns 1537.8 KElem/sec    1.00    337.5±2.05ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3                6.35  1816.3±63.09ns 537.7 KElem/sec     1.00    285.8±2.24ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_4/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3            6.47      2.2±0.06µs 447.2 KElem/sec     1.00    337.3±2.47ns  2.8 MElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                 6.60     21.0±0.22µs 372.3 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_4/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3             18.11    58.7±1.02µs 133.1 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3             4.11     15.4±0.13µs 506.3 MElem/sec     1.00      3.8±0.01µs  2.0 GElem/sec
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3         4.02     15.4±0.12µs 508.0 MElem/sec     1.00      3.8±0.01µs 2043.2 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/in/list=3                   12.58    47.2±0.32µs 165.5 MElem/sec     1.00      3.8±0.01µs  2.0 GElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3               12.12    46.5±0.35µs 167.9 MElem/sec     1.00      3.8±0.01µs 2034.8 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3         12.37    47.9±0.13µs 163.1 MElem/sec     1.00      3.9±0.01µs 2017.5 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3     12.10    47.7±0.22µs 163.8 MElem/sec     1.00      3.9±0.01µs 1982.2 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3         10.49     3.1±0.08µs 19.5 MElem/sec      1.00    297.8±1.23ns 205.0 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3     7.31      2.5±0.07µs 24.2 MElem/sec      1.00    345.6±1.48ns 176.6 MElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3         14.49    32.6±0.22µs 239.7 MElem/sec     1.00      2.2±0.01µs  3.4 GElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3     13.82    32.0±0.27µs 244.5 MElem/sec     1.00      2.3±0.01µs  3.3 GElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/in/list=3                        12.30    46.3±0.72µs 168.9 MElem/sec     1.00      3.8±0.02µs  2.0 GElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                    12.09    46.4±0.34µs 168.2 MElem/sec     1.00      3.8±0.02µs 2034.3 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3               2.26   644.4±18.46ns 1515.6 KElem/sec    1.00    285.7±3.11ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3           1.91   633.4±17.56ns 1541.8 KElem/sec    1.00    331.7±1.53ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3                6.41  1805.8±58.79ns 540.8 KElem/sec     1.00    281.8±1.25ns  3.4 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3            6.59      2.2±0.07µs 448.8 KElem/sec     1.00    330.3±1.75ns  2.9 MElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                 4.88     18.3±0.11µs 426.1 MElem/sec     1.00      3.8±0.01µs  2.0 GElem/sec
in_list_rewrite/fixed_size_binary_8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3             12.18    46.7±0.39µs 167.2 MElem/sec     1.00      3.8±0.01µs 2036.5 MElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                         1.65      5.0±0.31µs 1556.8 MElem/sec    1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3                     1.50      4.7±0.03µs 1666.8 MElem/sec    1.00      3.1±0.01µs  2.4 GElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/in/list=3                               4.94     15.0±0.05µs 519.9 MElem/sec     1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                           4.67     14.5±0.08µs 538.5 MElem/sec     1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3                     5.08     15.9±0.05µs 492.5 MElem/sec     1.00      3.1±0.01µs  2.4 GElem/sec
in_list_rewrite/float32/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3                 4.86     15.5±0.06µs 503.9 MElem/sec     1.00      3.2±0.01µs  2.4 GElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3                     12.39     2.3±0.01µs 26.7 MElem/sec      1.00    184.7±5.98ns 330.5 MElem/sec
in_list_rewrite/float32/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3                 7.52   1714.9±7.43ns 35.6 MElem/sec      1.00    228.2±2.72ns 267.5 MElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3                     5.53     11.1±0.05µs 705.1 MElem/sec     1.00      2.0±0.01µs  3.8 GElem/sec
in_list_rewrite/float32/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                 5.08     10.5±0.04µs 745.0 MElem/sec     1.00      2.1±0.01µs  3.7 GElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/in/list=3                                    4.56     13.9±0.09µs 562.5 MElem/sec     1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                                4.61     14.4±0.05µs 542.7 MElem/sec     1.00      3.1±0.01µs  2.4 GElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3                           2.65    457.3±1.85ns  2.1 MElem/sec      1.00    172.8±1.81ns  5.5 MElem/sec
in_list_rewrite/float32/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3                       2.04    441.4±3.82ns  2.2 MElem/sec      1.00    216.8±5.36ns  4.4 MElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3                            6.88   1197.7±8.12ns 815.4 KElem/sec     1.00    174.0±7.78ns  5.5 MElem/sec
in_list_rewrite/float32/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3                        7.27  1573.7±11.42ns 620.5 KElem/sec     1.00    216.5±3.00ns  4.4 MElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                             2.22      6.8±0.03µs 1153.1 MElem/sec    1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/float32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                         4.64     14.5±0.04µs 540.2 MElem/sec     1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                         1.30      4.7±0.02µs 1650.8 MElem/sec    1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3                     1.26      4.7±0.01µs 1665.6 MElem/sec    1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/in/list=3                               4.15     15.1±0.08µs 518.1 MElem/sec     1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                           3.89     14.4±0.05µs 541.9 MElem/sec     1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3                     4.38     16.4±0.11µs 477.0 MElem/sec     1.00      3.7±0.01µs  2.0 GElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3                 4.16     15.8±0.17µs 493.6 MElem/sec     1.00      3.8±0.01µs  2.0 GElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3                     12.30     2.3±0.01µs 26.5 MElem/sec      1.00    187.7±6.64ns 325.3 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3                 7.65  1755.1±11.52ns 34.8 MElem/sec      1.00    229.5±3.71ns 265.9 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3                     5.36     11.4±0.17µs 685.1 MElem/sec     1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                 4.81     10.5±0.04µs 744.9 MElem/sec     1.00      2.2±0.01µs  3.5 GElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/in/list=3                                    3.84     14.0±0.07µs 560.0 MElem/sec     1.00      3.6±0.02µs  2.1 GElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                                3.88     14.4±0.07µs 542.5 MElem/sec     1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3                           2.72    466.7±3.84ns  2.0 MElem/sec      1.00    171.5±1.58ns  5.6 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3                       2.13    459.0±4.05ns  2.1 MElem/sec      1.00    215.6±6.50ns  4.4 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3                            6.72   1191.4±5.23ns 819.7 KElem/sec     1.00    177.3±7.66ns  5.4 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3                        7.48  1592.9±13.38ns 613.1 KElem/sec     1.00    213.0±3.92ns  4.5 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                             1.88      6.8±0.06µs 1145.9 MElem/sec    1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                         3.91     14.5±0.06µs 539.9 MElem/sec     1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                           1.00  1946.3±13.50ns  3.9 GElem/sec      1.57      3.0±0.03µs  2.5 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3                       1.00   1893.7±8.33ns  4.0 GElem/sec      1.65      3.1±0.03µs  2.4 GElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/in/list=3                                 2.17      6.6±0.05µs 1185.6 MElem/sec    1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                             1.92      6.0±0.03µs 1306.4 MElem/sec    1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/in/list=3                                      1.81      5.5±0.02µs 1417.7 MElem/sec    1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                                  1.91      5.9±0.02µs 1316.5 MElem/sec    1.00      3.1±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                               1.28      3.9±0.02µs 2005.0 MElem/sec    1.00      3.0±0.01µs  2.5 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                           1.93      6.0±0.03µs 1300.0 MElem/sec    1.00      3.1±0.02µs  2.4 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                           1.00   1855.4±4.68ns  4.1 GElem/sec      1.96      3.6±0.03µs  2.1 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3                       1.00   1819.7±7.01ns  4.2 GElem/sec      2.04      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/in/list=3                                 1.76      6.4±0.02µs 1226.1 MElem/sec    1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                             1.56      5.8±0.02µs 1352.6 MElem/sec    1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/in/list=3                                      1.48      5.4±0.03µs 1454.7 MElem/sec    1.00      3.6±0.02µs  2.1 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                                  1.56      5.8±0.05µs 1350.8 MElem/sec    1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                               1.06      3.9±0.03µs 2028.0 MElem/sec    1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                           1.58      5.9±0.07µs 1334.2 MElem/sec    1.00      3.7±0.02µs  2.1 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                          1.00   1855.4±5.76ns  4.1 GElem/sec      1.95      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3                      1.00  1816.9±10.40ns  4.2 GElem/sec      2.04      3.7±0.08µs  2.1 GElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/in/list=3                                1.75      6.3±0.02µs 1231.5 MElem/sec    1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                            1.56      5.7±0.02µs 1359.6 MElem/sec    1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/in/list=3                                     1.46      5.3±0.03µs 1475.3 MElem/sec    1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                                 1.56      5.8±0.04µs 1352.4 MElem/sec    1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                              1.06      3.8±0.02µs 2034.1 MElem/sec    1.00      3.6±0.01µs  2.1 GElem/sec
in_list_rewrite/uint64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                          1.57      5.8±0.03µs 1343.2 MElem/sec    1.00      3.7±0.02µs  2.1 GElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                            1.00     17.8±0.13µs 438.9 MElem/sec     1.00     17.9±0.14µs 436.9 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3                        1.01     18.0±0.14µs 433.8 MElem/sec     1.00     17.8±0.07µs 439.6 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/in/list=3                                  1.00     54.4±0.48µs 143.7 MElem/sec     1.00     54.6±0.52µs 143.1 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                              1.00     54.3±0.46µs 143.9 MElem/sec     1.00     54.5±0.49µs 143.5 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/in/list=3                                       1.00     53.2±0.79µs 146.9 MElem/sec     1.00     53.2±0.45µs 147.0 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                                   1.00     54.1±0.44µs 144.5 MElem/sec     1.01     54.4±0.31µs 143.7 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                                1.00     21.2±0.21µs 368.4 MElem/sec     1.00     21.2±0.21µs 367.8 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                            1.00     54.2±0.38µs 144.1 MElem/sec     1.00     54.4±0.39µs 143.7 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3                 1.00      4.6±0.01µs 1693.6 MElem/sec    1.00      4.6±0.01µs 1692.0 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3             1.00      4.6±0.01µs 1707.0 MElem/sec    1.00      4.6±0.01µs 1711.8 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/in/list=3                       1.00     14.8±0.05µs 529.1 MElem/sec     1.00     14.7±0.03µs 530.7 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3                   1.00     14.1±0.03µs 555.4 MElem/sec     1.00     14.0±0.04µs 556.9 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/in/list=3                            1.00     13.7±0.04µs 572.2 MElem/sec     1.00     13.6±0.03µs 574.1 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/not_in/list=3                        1.00     14.1±0.06µs 555.6 MElem/sec     1.00     14.0±0.03µs 557.0 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3                     1.01      7.1±0.05µs 1102.4 MElem/sec    1.00      7.0±0.02µs 1109.1 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3                 1.00     14.2±0.04µs 551.5 MElem/sec     1.00     14.1±0.12µs 553.0 MElem/sec

Resource Usage

in_list_rewrite — base (merge-base)

Metric Value
Wall time 475.1s
Peak memory 65.7 MiB
Avg memory 21.5 MiB
CPU user 596.4s
CPU sys 1.9s
Peak spill 0 B

in_list_rewrite — branch

Metric Value
Wall time 460.1s
Peak memory 66.1 MiB
Avg memory 20.8 MiB
CPU user 584.2s
CPU sys 1.9s
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

core Core DataFusion crate optimizer Optimizer rules sqllogictest SQL Logic Tests (.slt)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants