Skip to content

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

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

geoffreyclaude wants to merge 2 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 a benchmark comparing IN with separate comparisons.
  • Add optimizer and SQL logic tests covering list sizes, types, NULLs, and non-constant list values.

What is the testing strategy for this PR?

Formatting, Clippy, the full lint suite, and extended workspace tests passed, including all 526 SQL logic files. Focused in_list.slt and TPC-H checks also passed.

The benchmark bot's ARM results show:

  • Integers: IN is about 1.4–2.2× faster when no rows match or half the rows match. In the benchmark's extreme skew case—every row matches the first list value—IN can take up to about twice as long as separate comparisons. This PR accepts that tradeoff for the gains on batches with mixed matches or no matches. Results.
  • Floating-point and fixed-size binary: IN is faster in every measured case, including NULLs and small batches. Two-value results, three-value results.
Benchmark setup

Both builds completed all 672 benchmark cases, covering 336 comparisons between the two forms. The baseline contains main at 4d167a167 plus the same benchmark code as the PR.

Both forms are timed in each build. The timings cover evaluation of the filter expressions; planning happens before timing, and the optimizer is skipped to preserve both forms.

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 94.50549% with 5 lines in your changes missing coverage. Please review.
✅ Project coverage is 82.66%. Comparing base (4d167a1) to head (73d1e26).
⚠️ Report is 37 commits behind head on main.

Files with missing lines Patch % Lines
...imizer/src/simplify_expressions/expr_simplifier.rs 94.87% 1 Missing and 3 partials ⚠️
...izer/src/simplify_expressions/inlist_simplifier.rs 92.30% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main   #25187      +/-   ##
==========================================
+ Coverage   82.60%   82.66%   +0.06%     
==========================================
  Files        1145     1147       +2     
  Lines      444057   446510    +2453     
  Branches   444057   446510    +2453     
==========================================
+ Hits       366796   369114    +2318     
+ Misses      54996    54995       -1     
- Partials    22265    22401     +136     

☔ 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

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highcpu-48 (12 vCPU / 65 GiB)

Comparing 499119b (499119b) to bec8193 diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "list=2/"
baseline:
  ref: "bec81934341766b273dab7012ed127015d946cc6"
changed:
  ref: "499119b2edbdecf40ce98fea090f50be6499750b"
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
Details

group                                                                                                         HEAD                                     codex_in-list-short-rewrite
-----                                                                                                         ----                                     ---------------------------
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain              1.00     15.3±0.20µs 509.0 MElem/sec     1.05     16.2±0.19µs 483.6 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.3±0.14µs 509.4 MElem/sec     1.01     15.4±0.16µs 506.4 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.00     31.7±0.36µs 246.2 MElem/sec     1.01     32.0±0.87µs 243.9 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.1±0.27µs 250.9 MElem/sec     1.03     32.2±0.91µs 242.6 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.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_nullable/batch=8192/nulls=20%/match=50%/in/list=2/chain          1.00     31.5±0.09µs 248.3 MElem/sec     1.01     31.7±0.11µs 246.7 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.01      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.04     32.9±0.56µs 237.2 MElem/sec     1.00     31.7±0.17µs 246.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  1875.7±49.75ns 32.5 MElem/sec      1.02  1914.4±92.44ns 31.9 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/in_list        1.00    293.8±1.59ns 207.7 MElem/sec     1.01    296.6±3.47ns 205.8 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  1877.5±51.86ns 32.5 MElem/sec      1.02  1906.9±80.63ns 32.0 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    349.1±3.99ns 174.8 MElem/sec     1.00    343.7±3.19ns 177.6 MElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain          1.00     17.4±0.07µs 450.0 MElem/sec     1.01     17.5±0.10µs 447.5 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   1641.9±4.84ns  4.6 GElem/sec      1.01   1654.9±8.10ns  4.6 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     17.3±0.14µs 452.7 MElem/sec     1.01     17.5±0.05µs 447.5 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.00   1691.2±4.49ns  4.5 GElem/sec      1.01   1705.0±6.78ns  4.5 GElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                         1.00     30.6±0.25µs 255.1 MElem/sec     1.02     31.2±0.68µs 250.1 MElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                       1.00      2.2±0.00µs  3.5 GElem/sec      1.01      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.00     30.7±0.27µs 254.9 MElem/sec     1.06     32.4±0.62µs 240.8 MElem/sec
in_list_rewrite/fixed_size_binary_8/miss/batch=8192/nulls=0%/match=0%/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/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/chain                1.00   637.6±22.86ns 1531.6 KElem/sec    1.00   638.6±32.73ns 1529.3 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    285.5±1.66ns  3.3 MElem/sec      1.00    283.0±1.62ns  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.02   648.3±25.11ns 1506.4 KElem/sec    1.00   634.0±30.85ns 1540.3 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±1.27ns  2.8 MElem/sec      1.00    335.5±2.26ns  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  1237.5±47.45ns 789.2 KElem/sec     1.01  1251.4±75.87ns 780.4 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    284.9±1.55ns  3.3 MElem/sec      1.01    288.4±5.84ns  3.3 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/chain             1.01  1245.0±52.89ns 784.4 KElem/sec     1.00  1234.0±64.74ns 791.4 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.00    336.1±1.48ns  2.8 MElem/sec      1.00    336.2±1.79ns  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.26µs 462.5 MElem/sec     1.01     17.0±0.29µs 459.1 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.9±0.31µs 463.4 MElem/sec     1.01     17.0±0.27µs 459.6 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/float64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain                          1.01      4.6±0.02µs 1688.6 MElem/sec    1.00      4.6±0.02µs 1702.2 MElem/sec
in_list_rewrite/float64/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/float64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain                      1.01      4.6±0.03µs 1689.4 MElem/sec    1.00      4.6±0.02µs 1702.4 MElem/sec
in_list_rewrite/float64/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/float64/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                                1.01      9.7±0.07µs 805.7 MElem/sec     1.00      9.6±0.05µs 813.8 MElem/sec
in_list_rewrite/float64/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.01µs  3.7 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                            1.01      9.7±0.06µs 805.0 MElem/sec     1.00      9.6±0.03µs 814.2 MElem/sec
in_list_rewrite/float64/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/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/chain                      1.00     10.0±0.04µs 780.4 MElem/sec     1.01     10.1±0.06µs 775.7 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.02     10.2±0.30µs 765.8 MElem/sec     1.00     10.0±0.09µs 778.5 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.01  1258.4±16.75ns 48.5 MElem/sec      1.00   1240.6±4.64ns 49.2 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/in_list                    1.00    175.8±1.62ns 347.3 MElem/sec     1.00    176.1±1.72ns 346.6 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/chain                  1.01  1253.9±11.74ns 48.7 MElem/sec      1.00   1246.4±4.93ns 49.0 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/in_list                1.02    224.8±5.20ns 271.5 MElem/sec     1.00    220.4±1.60ns 277.0 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                      1.00      9.6±0.05µs 813.9 MElem/sec     1.01      9.7±0.10µs 809.2 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                    1.00   1506.4±4.91ns  5.1 GElem/sec      1.00   1508.8±4.78ns  5.1 GElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                  1.00      9.6±0.12µs 810.3 MElem/sec     1.00      9.6±0.07µs 814.1 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list                1.01   1573.5±7.60ns  4.8 GElem/sec      1.00   1562.4±4.86ns  4.9 GElem/sec
in_list_rewrite/float64/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                                     1.00      9.2±0.06µs 852.9 MElem/sec     1.00      9.1±0.08µs 856.3 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.05µs 848.4 MElem/sec     1.00      9.2±0.18µs 851.0 MElem/sec
in_list_rewrite/float64/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.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.01    419.9±5.69ns  2.3 MElem/sec      1.00    416.0±2.01ns  2.3 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/in_list                          1.03    177.5±6.60ns  5.4 MElem/sec      1.00    171.7±1.89ns  5.6 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/chain                        1.01    416.0±5.52ns  2.3 MElem/sec      1.00    413.3±2.55ns  2.3 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/in_list                      1.03    218.4±4.88ns  4.4 MElem/sec      1.00    211.4±1.85ns  4.5 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/chain                             1.02   767.8±18.25ns 1271.8 KElem/sec    1.00    755.0±5.22ns 1293.4 KElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/in_list                           1.00    171.6±1.77ns  5.6 MElem/sec      1.00    172.2±3.12ns  5.5 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/chain                         1.00    763.5±9.14ns 1279.1 KElem/sec    1.00   765.7±11.05ns 1275.4 KElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/in_list                       1.01    214.5±2.65ns  4.4 MElem/sec      1.00    211.7±2.20ns  4.5 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                              1.00      5.7±0.03µs 1368.1 MElem/sec    1.00      5.7±0.03µs 1374.4 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                            1.00      2.1±0.00µ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.04µs 1391.4 MElem/sec    1.00      5.6±0.04µs 1395.8 MElem/sec
in_list_rewrite/float64/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/int32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain                            1.00      3.3±0.01µs  2.3 GElem/sec      1.00      3.3±0.05µs  2.3 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/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/int32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain                        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/int32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/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/int32/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                                  1.00      6.9±0.10µs 1139.0 MElem/sec    1.00      6.9±0.05µs 1140.5 MElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/in/list=2/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/int32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                              1.00      6.8±0.04µs 1140.8 MElem/sec    1.00      6.8±0.04µs 1142.5 MElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/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/int32/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/chain                        1.02     14.9±0.09µs 522.7 MElem/sec     1.00     14.7±0.13µs 531.8 MElem/sec
in_list_rewrite/int32/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/in_list                      1.00      7.3±0.03µs 1072.9 MElem/sec    1.00      7.3±0.05µs 1068.2 MElem/sec
in_list_rewrite/int32/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/chain                    1.01     15.0±0.07µs 521.6 MElem/sec     1.00     14.8±0.06µs 529.3 MElem/sec
in_list_rewrite/int32/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/in_list                  1.01      7.4±0.02µs 1060.8 MElem/sec    1.00      7.3±0.02µs 1074.8 MElem/sec
in_list_rewrite/int32/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/chain                        1.00  1664.4±12.87ns 36.7 MElem/sec      1.00   1658.0±9.35ns 36.8 MElem/sec
in_list_rewrite/int32/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/in_list                      1.03    396.0±5.46ns 154.1 MElem/sec     1.00    384.0±2.45ns 159.0 MElem/sec
in_list_rewrite/int32/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/chain                    1.02  1701.0±12.80ns 35.9 MElem/sec      1.00  1660.3±15.78ns 36.8 MElem/sec
in_list_rewrite/int32/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/in_list                  1.00    453.1±4.31ns 134.7 MElem/sec     1.00    452.7±1.62ns 134.8 MElem/sec
in_list_rewrite/int32/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                        1.00      5.4±0.02µs 1454.2 MElem/sec    1.01      5.4±0.03µs 1446.9 MElem/sec
in_list_rewrite/int32/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                      1.00      2.9±0.01µs  2.7 GElem/sec      1.00      2.9±0.01µs  2.6 GElem/sec
in_list_rewrite/int32/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                    1.00      5.3±0.03µs 1462.3 MElem/sec    1.01      5.4±0.04µs 1449.6 MElem/sec
in_list_rewrite/int32/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list                  1.00      2.9±0.01µs  2.6 GElem/sec      1.00      2.9±0.01µs  2.6 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                                       1.00      6.4±0.04µs 1219.9 MElem/sec    1.01      6.5±0.07µs 1203.4 MElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/in/list=2/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/int32/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                                   1.00      6.4±0.03µs 1221.6 MElem/sec    1.00      6.4±0.03µs 1218.8 MElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/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/int32/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/chain                              1.00    632.0±7.19ns 1545.3 KElem/sec    1.00    634.0±5.37ns 1540.3 KElem/sec
in_list_rewrite/int32/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/in_list                            1.00    351.9±4.00ns  2.7 MElem/sec      1.01    356.7±2.57ns  2.7 MElem/sec
in_list_rewrite/int32/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/chain                          1.00    629.0±7.38ns 1552.5 KElem/sec    1.00    631.9±5.04ns 1545.4 KElem/sec
in_list_rewrite/int32/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/in_list                        1.00    397.7±3.33ns  2.4 MElem/sec      1.01    402.2±1.98ns  2.4 MElem/sec
in_list_rewrite/int32/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/chain                               1.01  1183.3±17.49ns 825.3 KElem/sec     1.00  1169.5±11.18ns 835.0 KElem/sec
in_list_rewrite/int32/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/in_list                             1.00    351.1±2.89ns  2.7 MElem/sec      1.01    355.4±2.43ns  2.7 MElem/sec
in_list_rewrite/int32/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/chain                           1.00  1176.9±14.04ns 829.8 KElem/sec     1.00  1180.6±14.74ns 827.2 KElem/sec
in_list_rewrite/int32/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/in_list                         1.01    400.8±2.91ns  2.4 MElem/sec      1.00    397.4±1.33ns  2.4 MElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                                1.00      4.6±0.02µs 1707.1 MElem/sec    1.01      4.6±0.06µs 1698.2 MElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                              1.00      3.4±0.01µs  2.2 GElem/sec      1.00      3.4±0.03µs  2.2 GElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain                            1.00      4.5±0.02µs 1734.3 MElem/sec    1.00      4.5±0.03µs 1737.8 MElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/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/int64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain                            1.01  1797.7±12.14ns  4.2 GElem/sec      1.00   1778.5±5.42ns  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.00µs  3.7 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain                        1.01   1800.8±8.89ns  4.2 GElem/sec      1.00  1784.1±13.14ns  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.01      2.1±0.02µs  3.6 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                                  1.01      4.0±0.02µs 1963.3 MElem/sec    1.00      3.9±0.01µs 1979.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%/not_in/list=2/chain                              1.01      4.0±0.03µs 1965.1 MElem/sec    1.00      4.0±0.02µs 1976.6 MElem/sec
in_list_rewrite/int64/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/int64/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/chain                        1.01      4.4±0.02µs 1771.6 MElem/sec    1.00      4.4±0.04µs 1785.8 MElem/sec
in_list_rewrite/int64/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/int64/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/chain                    1.00      4.4±0.01µs 1786.9 MElem/sec    1.00      4.4±0.02µs 1788.8 MElem/sec
in_list_rewrite/int64/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/int64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/chain                        1.04  1233.0±16.63ns 49.5 MElem/sec      1.00   1189.7±8.32ns 51.3 MElem/sec
in_list_rewrite/int64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/in_list                      1.00    175.0±2.17ns 348.7 MElem/sec     1.00    175.8±2.46ns 347.3 MElem/sec
in_list_rewrite/int64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/chain                    1.02  1208.8±10.70ns 50.5 MElem/sec      1.00  1184.5±10.46ns 51.5 MElem/sec
in_list_rewrite/int64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/in_list                  1.02    236.4±0.96ns 258.2 MElem/sec     1.00    230.9±1.59ns 264.3 MElem/sec
in_list_rewrite/int64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                        1.00      3.8±0.01µs 2042.2 MElem/sec    1.00      3.8±0.02µs  2.0 GElem/sec
in_list_rewrite/int64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                      1.00   1510.7±8.56ns  5.1 GElem/sec      1.00   1509.2±6.34ns  5.1 GElem/sec
in_list_rewrite/int64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                    1.02      3.9±0.03µs 2018.4 MElem/sec    1.00      3.8±0.01µs  2.0 GElem/sec
in_list_rewrite/int64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list                  1.00   1561.5±5.90ns  4.9 GElem/sec      1.00   1565.5±7.04ns  4.9 GElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                                       1.01      3.5±0.06µ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.01      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%/not_in/list=2/chain                                   1.02      3.5±0.03µ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/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/chain                              1.03    429.6±7.51ns  2.2 MElem/sec      1.00    416.4±9.02ns  2.3 MElem/sec
in_list_rewrite/int64/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/in_list                            1.00    178.6±4.91ns  5.3 MElem/sec      1.01    180.5±2.72ns  5.3 MElem/sec
in_list_rewrite/int64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/chain                          1.00    417.8±7.59ns  2.3 MElem/sec      1.00    416.1±5.14ns  2.3 MElem/sec
in_list_rewrite/int64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/in_list                        1.04    222.7±5.37ns  4.3 MElem/sec      1.00    214.4±3.22ns  4.4 MElem/sec
in_list_rewrite/int64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/chain                               1.02   771.6±13.46ns 1265.7 KElem/sec    1.00   759.8±14.55ns 1285.4 KElem/sec
in_list_rewrite/int64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/in_list                             1.00    172.2±1.75ns  5.5 MElem/sec      1.01    173.5±4.40ns  5.5 MElem/sec
in_list_rewrite/int64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/chain                           1.04   789.5±17.95ns 1237.0 KElem/sec    1.00   757.6±14.39ns 1289.1 KElem/sec
in_list_rewrite/int64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/in_list                         1.00    213.1±1.98ns  4.5 MElem/sec      1.06    225.0±2.57ns  4.2 MElem/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.01µ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.02µ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%/not_in/list=2/chain                            1.01      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.01µs  3.6 GElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/chain                             1.00     17.7±0.10µs 441.5 MElem/sec     1.00     17.8±0.12µs 439.3 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list                           1.00     74.2±0.41µs 105.3 MElem/sec     1.00     74.0±0.47µs 105.6 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/chain                         1.00     17.7±0.08µs 441.8 MElem/sec     1.00     17.8±0.13µs 439.7 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=2/in_list                       1.00     73.7±0.32µs 106.0 MElem/sec     1.00     73.7±0.60µs 106.0 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                                   1.00     35.8±0.18µs 218.2 MElem/sec     1.01     36.0±0.43µs 216.8 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                                 1.00     72.5±0.40µs 107.8 MElem/sec     1.01     73.1±1.46µs 106.9 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                               1.00     35.8±0.20µs 218.2 MElem/sec     1.01     36.0±0.31µs 216.9 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list                             1.00     70.2±0.66µs 111.3 MElem/sec     1.01     71.1±0.60µs 109.8 MElem/sec
in_list_rewrite/utf8/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/chain                         1.00     37.6±0.39µs 207.7 MElem/sec     1.03     38.8±0.53µs 201.5 MElem/sec
in_list_rewrite/utf8/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/in_list                       1.00     65.2±1.38µs 119.8 MElem/sec     1.01     66.0±1.51µs 118.3 MElem/sec
in_list_rewrite/utf8/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/chain                     1.00     36.2±0.25µs 215.9 MElem/sec     1.03     37.4±0.51µs 209.1 MElem/sec
in_list_rewrite/utf8/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/in_list                   1.00     65.0±2.32µs 120.2 MElem/sec     1.01     65.6±0.31µs 119.0 MElem/sec
in_list_rewrite/utf8/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/chain                         1.01  1728.5±36.96ns 35.3 MElem/sec      1.00  1717.2±47.57ns 35.5 MElem/sec
in_list_rewrite/utf8/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/in_list                       1.00    679.8±3.23ns 89.8 MElem/sec      1.00    679.7±1.95ns 89.8 MElem/sec
in_list_rewrite/utf8/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/chain                     1.01  1712.8±40.21ns 35.6 MElem/sec      1.00  1702.2±47.63ns 35.9 MElem/sec
in_list_rewrite/utf8/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/in_list                   1.00    707.0±2.41ns 86.3 MElem/sec      1.01    714.8±7.01ns 85.4 MElem/sec
in_list_rewrite/utf8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                         1.00     19.8±0.10µs 394.0 MElem/sec     1.00     19.9±0.10µs 392.1 MElem/sec
in_list_rewrite/utf8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list                       1.00     75.7±1.27µs 103.2 MElem/sec     1.00     75.6±0.97µs 103.3 MElem/sec
in_list_rewrite/utf8/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                     1.00     19.8±0.05µs 394.1 MElem/sec     1.00     19.9±0.07µs 392.2 MElem/sec
in_list_rewrite/utf8/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list                   1.00     75.4±0.64µs 103.7 MElem/sec     1.00     75.4±0.45µs 103.6 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                                        1.00     35.4±0.22µs 220.9 MElem/sec     1.00     35.5±0.26µs 220.4 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/in/list=2/in_list                                      1.00     30.5±0.07µs 255.8 MElem/sec     1.01     30.8±0.31µs 253.9 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                                    1.00     35.3±0.22µs 221.2 MElem/sec     1.01     35.6±0.49µs 219.3 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/in_list                                  1.00     30.6±0.07µs 255.2 MElem/sec     1.01     30.8±0.07µs 253.6 MElem/sec
in_list_rewrite/utf8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/chain                               1.00   521.9±15.84ns 1871.3 KElem/sec    1.01   526.3±19.48ns 1855.4 KElem/sec
in_list_rewrite/utf8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/in_list                             1.02    302.7±2.12ns  3.2 MElem/sec      1.00    296.1±2.60ns  3.2 MElem/sec
in_list_rewrite/utf8/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/chain                           1.00   522.9±16.99ns 1867.5 KElem/sec    1.00   525.1±19.98ns 1859.8 KElem/sec
in_list_rewrite/utf8/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/in_list                         1.01    344.6±5.17ns  2.8 MElem/sec      1.00    342.0±1.70ns  2.8 MElem/sec
in_list_rewrite/utf8/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/chain                                1.00  1024.0±32.76ns 953.7 KElem/sec     1.00  1020.2±39.64ns 957.2 KElem/sec
in_list_rewrite/utf8/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/in_list                              1.01    283.6±2.23ns  3.4 MElem/sec      1.00    281.1±1.85ns  3.4 MElem/sec
in_list_rewrite/utf8/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/chain                            1.01  1023.6±31.50ns 954.0 KElem/sec     1.00  1015.4±40.56ns 961.7 KElem/sec
in_list_rewrite/utf8/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/in_list                          1.00    328.7±4.48ns  2.9 MElem/sec      1.02    334.0±6.94ns  2.9 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                                 1.00     19.5±0.22µs 401.7 MElem/sec     1.00     19.5±0.18µs 400.4 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/in_list                               1.00     73.8±0.36µs 105.9 MElem/sec     1.01     74.1±0.45µs 105.4 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain                             1.00     19.4±0.13µs 402.2 MElem/sec     1.00     19.4±0.19µs 402.4 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/in_list                           1.01     74.3±0.39µs 105.2 MElem/sec     1.00     73.8±0.32µs 105.8 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 1696.2 MElem/sec    1.00      4.6±0.01µs 1698.1 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=2/in_list                1.01      7.4±0.03µs 1059.3 MElem/sec    1.00      7.3±0.04µs 1065.9 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.01µs 1696.4 MElem/sec    1.00      4.6±0.03µs 1696.2 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.1 MElem/sec    1.00      7.4±0.02µs 1050.1 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain                        1.00      9.6±0.05µs 810.6 MElem/sec     1.00      9.6±0.03µs 811.4 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 1058.6 MElem/sec    1.00      7.4±0.02µs 1061.0 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain                    1.00      9.6±0.03µs 810.4 MElem/sec     1.00      9.6±0.03µs 810.8 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.02µs 1048.8 MElem/sec    1.00      7.4±0.01µs 1052.4 MElem/sec
in_list_rewrite/utf8view_inline/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/chain              1.00     10.1±0.03µs 776.4 MElem/sec     1.00     10.0±0.04µs 779.1 MElem/sec
in_list_rewrite/utf8view_inline/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=2/in_list            1.00      7.5±0.03µs 1043.7 MElem/sec    1.00      7.5±0.02µs 1044.5 MElem/sec
in_list_rewrite/utf8view_inline/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/chain          1.01     10.0±0.03µs 778.7 MElem/sec     1.00     10.0±0.03µs 782.8 MElem/sec
in_list_rewrite/utf8view_inline/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=2/in_list        1.00      7.5±0.02µs 1035.5 MElem/sec    1.00      7.5±0.02µs 1035.2 MElem/sec
in_list_rewrite/utf8view_inline/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/chain              1.01  1499.6±10.59ns 40.7 MElem/sec      1.00  1487.3±14.75ns 41.0 MElem/sec
in_list_rewrite/utf8view_inline/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=2/in_list            1.00    262.4±1.23ns 232.6 MElem/sec     1.00    262.1±2.63ns 232.9 MElem/sec
in_list_rewrite/utf8view_inline/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/chain          1.00   1492.6±7.33ns 40.9 MElem/sec      1.00  1489.7±11.40ns 41.0 MElem/sec
in_list_rewrite/utf8view_inline/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=2/in_list        1.00    310.9±1.26ns 196.3 MElem/sec     1.03    319.4±5.29ns 191.1 MElem/sec
in_list_rewrite/utf8view_inline/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/chain              1.00      6.8±0.03µs 1146.5 MElem/sec    1.00      6.8±0.02µs 1147.5 MElem/sec
in_list_rewrite/utf8view_inline/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=2/in_list            1.00      4.3±0.01µs 1825.2 MElem/sec    1.00      4.3±0.01µs 1827.1 MElem/sec
in_list_rewrite/utf8view_inline/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/chain          1.01      6.8±0.04µs 1143.2 MElem/sec    1.00      6.8±0.04µs 1154.0 MElem/sec
in_list_rewrite/utf8view_inline/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=2/in_list        1.00      4.4±0.03µs 1795.0 MElem/sec    1.00      4.3±0.01µs 1800.4 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/in/list=2/chain                             1.00      9.2±0.02µs 852.3 MElem/sec     1.00      9.2±0.05µs 853.2 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 1058.7 MElem/sec    1.00      7.4±0.02µs 1060.1 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/not_in/list=2/chain                         1.00      9.2±0.03µs 852.5 MElem/sec     1.00      9.2±0.03µs 852.0 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.02µs 1056.2 MElem/sec    1.00      7.4±0.01µs 1051.1 MElem/sec
in_list_rewrite/utf8view_inline/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/chain                    1.01    513.1±6.34ns 1903.3 KElem/sec    1.00    507.0±2.94ns 1926.3 KElem/sec
in_list_rewrite/utf8view_inline/single_row_hit/batch=1/nulls=0%/match=100%/in/list=2/in_list                  1.00    217.3±1.12ns  4.4 MElem/sec      1.02    222.1±4.47ns  4.3 MElem/sec
in_list_rewrite/utf8view_inline/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/chain                1.00    512.2±7.69ns 1906.6 KElem/sec    1.00    511.5±2.65ns 1909.1 KElem/sec
in_list_rewrite/utf8view_inline/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=2/in_list              1.00    261.6±0.98ns  3.6 MElem/sec      1.00    261.9±1.21ns  3.6 MElem/sec
in_list_rewrite/utf8view_inline/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/chain                     1.00   976.1±15.53ns 1000.4 KElem/sec    1.01    982.0±8.12ns 994.4 KElem/sec
in_list_rewrite/utf8view_inline/single_row_miss/batch=1/nulls=0%/match=0%/in/list=2/in_list                   1.00    217.1±0.90ns  4.4 MElem/sec      1.00    217.4±1.12ns  4.4 MElem/sec
in_list_rewrite/utf8view_inline/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/chain                 1.01   993.8±14.40ns 982.6 KElem/sec     1.00    988.7±6.44ns 987.8 KElem/sec
in_list_rewrite/utf8view_inline/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=2/in_list               1.02    266.7±5.06ns  3.6 MElem/sec      1.00    262.3±1.29ns  3.6 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=2/chain                      1.00      5.9±0.04µs 1331.5 MElem/sec    1.00      5.8±0.01µs 1336.5 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.01µs 1060.9 MElem/sec    1.00      7.4±0.03µs 1060.5 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=2/chain                  1.00      5.8±0.02µs 1356.4 MElem/sec    1.00      5.8±0.02µs 1358.5 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.03µs 1050.0 MElem/sec    1.00      7.4±0.02µs 1050.1 MElem/sec

Resource Usage

in_list_rewrite — base (merge-base)

Metric Value
Wall time 410.1s
Peak memory 66.6 MiB
Avg memory 31.0 MiB
CPU user 757.8s
CPU sys 2.5s
Peak spill 0 B

in_list_rewrite — branch

Metric Value
Wall time 490.1s
Peak memory 64.2 MiB
Avg memory 24.8 MiB
CPU user 755.6s
CPU sys 2.5s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highcpu-48 (12 vCPU / 65 GiB)

Comparing 499119b (499119b) to bec8193 diff

Run configuration
run benchmark in_list_rewrite
env:
  BENCH_FILTER: "list=3/"
baseline:
  ref: "bec81934341766b273dab7012ed127015d946cc6"
changed:
  ref: "499119b2edbdecf40ce98fea090f50be6499750b"
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
Details

group                                                                                                         HEAD                                     codex_in-list-short-rewrite
-----                                                                                                         ----                                     ---------------------------
in_list_rewrite/fixed_size_binary_8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain              1.00     15.4±0.15µs 506.7 MElem/sec     1.00     15.5±0.15µs 504.5 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.01µ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.03     15.9±0.14µs 490.0 MElem/sec     1.00     15.5±0.13µs 505.4 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 2038.6 MElem/sec    1.00      3.8±0.01µs 2039.2 MElem/sec
in_list_rewrite/fixed_size_binary_8/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                    1.00     47.1±0.63µs 165.8 MElem/sec     1.01     47.4±0.42µs 164.8 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.01µ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     48.4±1.86µs 161.5 MElem/sec     1.04     50.1±0.47µs 156.0 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.02µs 2037.3 MElem/sec    1.00      3.8±0.01µs 2041.7 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.09µs 163.1 MElem/sec     1.00     48.1±0.13µs 162.4 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 2012.6 MElem/sec    1.00      3.9±0.01µs 2016.0 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.8±0.16µs 163.5 MElem/sec     1.00     47.9±0.15µs 162.9 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.02µs 1984.4 MElem/sec    1.00      3.9±0.03µs 1983.6 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.2±0.11µs 19.3 MElem/sec      1.01      3.2±0.10µs 19.0 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    298.5±3.17ns 204.5 MElem/sec     1.00    298.5±1.49ns 204.5 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.2±0.11µs 19.3 MElem/sec      1.01      3.2±0.38µs 19.1 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    342.4±1.57ns 178.2 MElem/sec     1.02    349.7±4.29ns 174.5 MElem/sec
in_list_rewrite/fixed_size_binary_8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain          1.00     33.3±0.17µs 234.5 MElem/sec     1.00     33.4±0.12µs 234.2 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     33.2±0.14µs 235.2 MElem/sec     1.00     33.2±0.14µs 235.0 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.0±0.40µs 169.9 MElem/sec     1.01     46.4±0.45µs 168.3 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.01µ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.0±0.47µs 169.9 MElem/sec     1.01     46.2±0.39µs 168.9 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.02µs 2036.3 MElem/sec    1.00      3.8±0.01µs 2043.5 MElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/chain                1.00   671.3±21.20ns 1454.8 KElem/sec    1.01   674.6±19.81ns 1447.5 KElem/sec
in_list_rewrite/fixed_size_binary_8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/in_list              1.00    288.4±3.89ns  3.3 MElem/sec      1.01    290.2±5.38ns  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   672.5±21.26ns 1452.1 KElem/sec    1.02   686.1±19.69ns 1423.3 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.00    328.3±1.31ns  2.9 MElem/sec      1.01    332.2±2.34ns  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  1877.8±71.78ns 520.1 KElem/sec     1.02  1919.0±370.90ns 508.9 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    281.5±1.48ns  3.4 MElem/sec      1.01    283.7±4.06ns  3.4 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  1886.9±71.73ns 517.5 KElem/sec     1.03  1937.8±425.58ns 503.9 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    328.5±2.13ns  2.9 MElem/sec      1.01    331.0±1.45ns  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.5±0.42µs 422.4 MElem/sec     1.00     18.5±0.25µs 422.6 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.02µ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.3±0.29µs 426.7 MElem/sec     1.02     18.8±0.40µs 416.6 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 2037.3 MElem/sec    1.00      3.8±0.01µs 2040.4 MElem/sec
in_list_rewrite/float64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain                          1.00      4.7±0.03µs 1677.9 MElem/sec    1.00      4.7±0.02µs 1671.1 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.02µ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.00      4.7±0.02µs 1675.4 MElem/sec    1.00      4.7±0.02µs 1668.6 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.06µs 528.4 MElem/sec     1.01     14.9±0.08µs 524.5 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.02µs  2.1 GElem/sec
in_list_rewrite/float64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                            1.00     14.8±0.06µs 528.5 MElem/sec     1.00     14.8±0.13µs 527.0 MElem/sec
in_list_rewrite/float64/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/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/chain                      1.00     15.8±0.09µs 494.6 MElem/sec     1.00     15.8±0.09µs 495.5 MElem/sec
in_list_rewrite/float64/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/in_list                    1.00      3.7±0.02µs  2.0 GElem/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/chain                  1.02     15.9±0.24µs 491.2 MElem/sec     1.00     15.6±0.05µs 499.5 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.02µs 27.8 MElem/sec      1.00      2.2±0.01µs 27.8 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/in_list                    1.03    187.5±6.67ns 325.5 MElem/sec     1.00    181.2±1.29ns 336.9 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/chain                  1.00      2.2±0.01µs 27.9 MElem/sec      1.00      2.2±0.01µs 28.0 MElem/sec
in_list_rewrite/float64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/in_list                1.00    224.8±1.44ns 271.5 MElem/sec     1.00    223.9±1.20ns 272.6 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                      1.01     15.2±0.29µs 513.7 MElem/sec     1.00     15.1±0.23µs 518.1 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     15.0±0.11µs 521.4 MElem/sec     1.00     15.0±0.26µs 520.7 MElem/sec
in_list_rewrite/float64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/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/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                                     1.00     13.8±0.05µs 566.6 MElem/sec     1.00     13.8±0.07µs 566.7 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.8±0.18µs 567.2 MElem/sec     1.00     13.8±0.10µs 566.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    454.3±3.53ns  2.1 MElem/sec      1.02    461.8±4.09ns  2.1 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/in_list                          1.01    172.8±1.89ns  5.5 MElem/sec      1.00    171.5±1.91ns  5.6 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/chain                        1.00    450.7±4.22ns  2.1 MElem/sec      1.01    455.2±3.55ns  2.1 MElem/sec
in_list_rewrite/float64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/in_list                      1.07    222.9±1.06ns  4.3 MElem/sec      1.00    207.8±1.43ns  4.6 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/chain                             1.00   1149.9±7.29ns 849.3 KElem/sec     1.01   1164.3±7.85ns 838.7 KElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/in_list                           1.02    176.0±5.15ns  5.4 MElem/sec      1.00    172.5±1.83ns  5.5 MElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/chain                         1.00  1172.9±11.66ns 832.6 KElem/sec     1.00  1174.3±10.55ns 831.6 KElem/sec
in_list_rewrite/float64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/in_list                       1.00    208.9±1.19ns  4.6 MElem/sec      1.00    209.4±1.94ns  4.6 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                              1.01      6.8±0.05µs 1143.3 MElem/sec    1.00      6.8±0.03µs 1151.6 MElem/sec
in_list_rewrite/float64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                            1.01      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.04µs 1177.3 MElem/sec    1.00      6.6±0.05µs 1178.4 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.02µs  2.1 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain                            1.00      3.3±0.02µs  2.3 GElem/sec      1.00      3.3±0.02µs  2.3 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list                          1.00      5.0±0.01µs 1564.6 MElem/sec    1.00      5.0±0.01µs 1561.3 MElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain                        1.00      3.3±0.04µs  2.3 GElem/sec      1.00      3.3±0.02µs  2.3 GElem/sec
in_list_rewrite/int32/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/in_list                      1.00      5.1±0.01µs 1541.7 MElem/sec    1.00      5.1±0.02µs 1544.9 MElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                                  1.00     10.6±0.05µs 737.7 MElem/sec     1.00     10.6±0.05µs 735.4 MElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                                1.00      5.0±0.03µs 1562.9 MElem/sec    1.00      5.0±0.03µs 1561.6 MElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                              1.00     10.6±0.10µs 736.5 MElem/sec     1.00     10.6±0.06µs 735.8 MElem/sec
in_list_rewrite/int32/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list                            1.00      5.1±0.01µs 1543.4 MElem/sec    1.00      5.1±0.02µs 1538.9 MElem/sec
in_list_rewrite/int32/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/chain                        1.00     22.6±0.10µs 345.5 MElem/sec     1.01     22.7±0.18µs 343.6 MElem/sec
in_list_rewrite/int32/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/in_list                      1.00      8.9±0.03µs 882.0 MElem/sec     1.00      8.9±0.08µs 882.6 MElem/sec
in_list_rewrite/int32/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/chain                    1.00     22.5±0.07µs 347.1 MElem/sec     1.00     22.5±0.07µs 347.9 MElem/sec
in_list_rewrite/int32/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/in_list                  1.01      9.0±0.06µs 868.2 MElem/sec     1.00      8.9±0.03µs 877.0 MElem/sec
in_list_rewrite/int32/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/chain                        1.01      2.8±0.01µs 21.7 MElem/sec      1.00      2.8±0.02µs 21.9 MElem/sec
in_list_rewrite/int32/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/in_list                      1.00    386.8±2.69ns 157.8 MElem/sec     1.00    386.6±2.76ns 157.9 MElem/sec
in_list_rewrite/int32/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/chain                    1.02      2.9±0.02µs 21.4 MElem/sec      1.00      2.8±0.02µs 21.8 MElem/sec
in_list_rewrite/int32/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/in_list                  1.02    444.6±2.33ns 137.3 MElem/sec     1.00    437.9±2.25ns 139.4 MElem/sec
in_list_rewrite/int32/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                        1.00      9.2±0.10µs 848.7 MElem/sec     1.00      9.2±0.04µs 851.9 MElem/sec
in_list_rewrite/int32/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                      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/int32/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                    1.00      9.2±0.14µs 848.3 MElem/sec     1.00      9.2±0.05µs 852.5 MElem/sec
in_list_rewrite/int32/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list                  1.00      3.5±0.01µs  2.2 GElem/sec      1.00      3.5±0.02µs  2.1 GElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                                       1.00      9.6±0.03µs 816.6 MElem/sec     1.00      9.5±0.05µs 818.2 MElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                                     1.00      5.1±0.01µs 1535.1 MElem/sec    1.00      5.1±0.04µs 1531.9 MElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                                   1.01      9.6±0.05µs 811.6 MElem/sec     1.00      9.6±0.04µs 816.0 MElem/sec
in_list_rewrite/int32/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list                                 1.00      5.1±0.02µs 1541.1 MElem/sec    1.00      5.1±0.04µs 1541.4 MElem/sec
in_list_rewrite/int32/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/chain                              1.00    668.6±6.89ns 1460.7 KElem/sec    1.00    665.7±4.14ns 1467.0 KElem/sec
in_list_rewrite/int32/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/in_list                            1.00    344.9±1.56ns  2.8 MElem/sec      1.01    347.7±2.66ns  2.7 MElem/sec
in_list_rewrite/int32/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/chain                          1.02    670.5±6.52ns 1456.5 KElem/sec    1.00    660.5±3.87ns 1478.6 KElem/sec
in_list_rewrite/int32/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/in_list                        1.00    390.7±2.11ns  2.4 MElem/sec      1.01    393.3±3.44ns  2.4 MElem/sec
in_list_rewrite/int32/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/chain                               1.02  1770.3±10.89ns 551.6 KElem/sec     1.00   1737.3±9.19ns 562.1 KElem/sec
in_list_rewrite/int32/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/in_list                             1.00    345.5±1.69ns  2.8 MElem/sec      1.01    347.8±2.85ns  2.7 MElem/sec
in_list_rewrite/int32/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/chain                           1.03   1787.0±8.32ns 546.5 KElem/sec     1.00   1739.2±5.80ns 561.5 KElem/sec
in_list_rewrite/int32/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/in_list                         1.00    388.5±1.75ns  2.5 MElem/sec      1.01    393.4±3.10ns  2.4 MElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                                1.01      5.9±0.02µs 1329.3 MElem/sec    1.00      5.8±0.02µs 1336.5 MElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                              1.00      5.0±0.02µs 1562.0 MElem/sec    1.00      5.0±0.02µs 1564.4 MElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain                            1.01      5.7±0.03µs 1368.7 MElem/sec    1.00      5.6±0.03µs 1385.3 MElem/sec
in_list_rewrite/int32/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list                          1.00      5.1±0.02µs 1539.2 MElem/sec    1.00      5.1±0.03µs 1544.1 MElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain                            1.00  1850.3±11.55ns  4.1 GElem/sec      1.00  1843.5±12.50ns  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.02µs  2.1 GElem/sec      1.00      3.6±0.02µs  2.1 GElem/sec
in_list_rewrite/int64/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain                        1.01  1861.8±12.88ns  4.1 GElem/sec      1.00   1841.0±8.29ns  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=3/chain                                  1.00      6.3±0.03µs 1234.0 MElem/sec    1.00      6.3±0.04µs 1239.2 MElem/sec
in_list_rewrite/int64/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.02µs  2.1 GElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                              1.01      6.4±0.03µs 1227.7 MElem/sec    1.00      6.3±0.06µs 1239.8 MElem/sec
in_list_rewrite/int64/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list                            1.00      3.7±0.03µs  2.1 GElem/sec      1.00      3.7±0.01µs  2.1 GElem/sec
in_list_rewrite/int64/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/chain                        1.01      7.2±0.04µs 1084.8 MElem/sec    1.00      7.1±0.03µs 1095.5 MElem/sec
in_list_rewrite/int64/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.01µs  2.0 GElem/sec
in_list_rewrite/int64/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/chain                    1.00      7.1±0.03µs 1103.8 MElem/sec    1.00      7.1±0.02µs 1101.1 MElem/sec
in_list_rewrite/int64/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.02µs  2.0 GElem/sec
in_list_rewrite/int64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/chain                        1.01      2.1±0.01µs 28.5 MElem/sec      1.00      2.1±0.02µs 28.8 MElem/sec
in_list_rewrite/int64/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/in_list                      1.03    190.5±1.52ns 320.5 MElem/sec     1.00    185.1±7.03ns 329.8 MElem/sec
in_list_rewrite/int64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/chain                    1.01      2.1±0.01µs 29.0 MElem/sec      1.00      2.1±0.01µs 29.2 MElem/sec
in_list_rewrite/int64/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/in_list                  1.00    224.9±1.28ns 271.4 MElem/sec     1.01    228.0±1.26ns 267.7 MElem/sec
in_list_rewrite/int64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                        1.01      6.2±0.02µs 1269.3 MElem/sec    1.00      6.1±0.02µs 1284.9 MElem/sec
in_list_rewrite/int64/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                      1.00      2.1±0.02µs  3.6 GElem/sec      1.00      2.1±0.01µs  3.6 GElem/sec
in_list_rewrite/int64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                    1.02      6.3±0.02µs 1241.0 MElem/sec    1.00      6.2±0.07µs 1266.4 MElem/sec
in_list_rewrite/int64/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/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/int64/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                                       1.01      5.3±0.02µs 1478.8 MElem/sec    1.00      5.2±0.02µs 1489.1 MElem/sec
in_list_rewrite/int64/miss/batch=8192/nulls=0%/match=0%/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/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                                   1.01      5.3±0.02µs 1472.4 MElem/sec    1.00      5.2±0.02µs 1488.3 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/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/chain                              1.00    447.9±2.57ns  2.1 MElem/sec      1.01    452.9±4.14ns  2.1 MElem/sec
in_list_rewrite/int64/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/in_list                            1.05    182.5±1.81ns  5.2 MElem/sec      1.00    173.2±1.63ns  5.5 MElem/sec
in_list_rewrite/int64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/chain                          1.03    459.5±3.23ns  2.1 MElem/sec      1.00    446.4±4.57ns  2.1 MElem/sec
in_list_rewrite/int64/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/in_list                        1.00    208.7±1.42ns  4.6 MElem/sec      1.01    210.3±1.28ns  4.5 MElem/sec
in_list_rewrite/int64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/chain                               1.00  1156.9±11.60ns 844.1 KElem/sec     1.00   1151.4±6.42ns 848.2 KElem/sec
in_list_rewrite/int64/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/in_list                             1.02    175.1±3.17ns  5.4 MElem/sec      1.00    171.3±1.83ns  5.6 MElem/sec
in_list_rewrite/int64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/chain                           1.00   1161.0±9.98ns 841.2 KElem/sec     1.00   1162.0±8.29ns 840.4 KElem/sec
in_list_rewrite/int64/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/in_list                         1.01    210.9±5.13ns  4.5 MElem/sec      1.00    209.5±5.77ns  4.6 MElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                                1.00      3.9±0.05µs 2024.6 MElem/sec    1.00      3.9±0.03µs 2026.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.01µs  2.1 GElem/sec
in_list_rewrite/int64/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain                            1.01      3.7±0.04µs  2.0 GElem/sec      1.00      3.7±0.02µ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/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain                             1.00     17.8±0.08µs 440.0 MElem/sec     1.01     17.8±0.12µs 437.8 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/in_list                           1.00     73.5±0.32µs 106.3 MElem/sec     1.00     73.8±0.37µs 105.9 MElem/sec
in_list_rewrite/utf8/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain                         1.00     17.8±0.09µs 440.1 MElem/sec     1.01     17.8±0.19µs 437.8 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.49µs 106.0 MElem/sec     1.00     73.6±0.43µs 106.2 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                                   1.00     54.2±0.38µs 144.2 MElem/sec     1.00     54.4±0.37µs 143.6 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                                 1.00     71.2±1.53µs 109.7 MElem/sec     1.03     73.5±0.65µs 106.4 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                               1.00     54.2±0.41µs 144.2 MElem/sec     1.01     54.6±0.61µs 143.0 MElem/sec
in_list_rewrite/utf8/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list                             1.00     69.7±0.57µs 112.1 MElem/sec     1.04     72.6±0.37µs 107.6 MElem/sec
in_list_rewrite/utf8/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/chain                         1.00     55.9±1.00µs 139.7 MElem/sec     1.08     60.2±0.53µs 129.7 MElem/sec
in_list_rewrite/utf8/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/in_list                       1.03     68.7±0.55µs 113.6 MElem/sec     1.00     66.8±0.42µs 116.9 MElem/sec
in_list_rewrite/utf8/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/chain                     1.00     56.0±0.47µs 139.6 MElem/sec     1.04     58.1±0.48µs 134.6 MElem/sec
in_list_rewrite/utf8/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/in_list                   1.00     66.7±0.82µs 117.1 MElem/sec     1.01     67.3±0.78µs 116.1 MElem/sec
in_list_rewrite/utf8/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/chain                         1.00      2.9±0.08µs 20.8 MElem/sec      1.00      2.9±0.08µs 20.8 MElem/sec
in_list_rewrite/utf8/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/in_list                       1.00    676.1±3.63ns 90.3 MElem/sec      1.00    679.1±5.77ns 89.9 MElem/sec
in_list_rewrite/utf8/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/chain                     1.00      2.9±0.11µs 20.9 MElem/sec      1.01      2.9±0.08µs 20.8 MElem/sec
in_list_rewrite/utf8/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/in_list                   1.01    714.4±4.95ns 85.4 MElem/sec      1.00    710.5±2.46ns 85.9 MElem/sec
in_list_rewrite/utf8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                         1.00     38.2±0.25µs 204.7 MElem/sec     1.01     38.4±0.11µs 203.6 MElem/sec
in_list_rewrite/utf8/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list                       1.03     77.4±2.53µs 100.9 MElem/sec     1.00     74.9±0.54µs 104.3 MElem/sec
in_list_rewrite/utf8/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                     1.00     38.1±0.30µs 205.2 MElem/sec     1.01     38.4±0.19µs 203.3 MElem/sec
in_list_rewrite/utf8/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list                   1.00     75.4±0.40µs 103.6 MElem/sec     1.03     77.9±0.48µs 100.3 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                                        1.00     53.3±0.32µs 146.7 MElem/sec     1.00     53.3±0.26µs 146.6 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                                      1.00     31.0±0.20µs 252.0 MElem/sec     1.01     31.2±0.09µs 250.0 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                                    1.00     53.1±0.38µs 147.3 MElem/sec     1.00     53.2±0.38µs 146.8 MElem/sec
in_list_rewrite/utf8/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/in_list                                  1.00     31.1±0.06µs 251.2 MElem/sec     1.01     31.3±0.08µs 249.9 MElem/sec
in_list_rewrite/utf8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/chain                               1.00   561.4±17.28ns 1739.5 KElem/sec    1.02   573.8±20.97ns 1702.0 KElem/sec
in_list_rewrite/utf8/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/in_list                             1.00    296.2±2.38ns  3.2 MElem/sec      1.01    299.5±3.25ns  3.2 MElem/sec
in_list_rewrite/utf8/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/chain                           1.00   562.9±17.30ns 1734.7 KElem/sec    1.03   577.7±19.92ns 1690.6 KElem/sec
in_list_rewrite/utf8/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/in_list                         1.01    343.8±3.26ns  2.8 MElem/sec      1.00    340.4±2.01ns  2.8 MElem/sec
in_list_rewrite/utf8/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/chain                                1.00  1556.9±52.24ns 627.3 KElem/sec     1.01  1576.7±53.26ns 619.4 KElem/sec
in_list_rewrite/utf8/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/in_list                              1.00    281.9±2.31ns  3.4 MElem/sec      1.00    283.0±1.81ns  3.4 MElem/sec
in_list_rewrite/utf8/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/chain                            1.00  1564.9±51.62ns 624.0 KElem/sec     1.01  1581.4±52.80ns 617.5 KElem/sec
in_list_rewrite/utf8/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/in_list                          1.00    327.7±3.14ns  2.9 MElem/sec      1.02    333.8±6.50ns  2.9 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                                 1.00     21.2±0.21µs 368.2 MElem/sec     1.00     21.3±0.29µs 366.6 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/in_list                               1.00     73.7±0.30µs 106.1 MElem/sec     1.00     73.9±0.46µs 105.7 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain                             1.00     21.0±0.28µs 371.5 MElem/sec     1.01     21.2±0.38µs 369.3 MElem/sec
in_list_rewrite/utf8/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/in_list                           1.00     73.9±0.33µs 105.7 MElem/sec     1.00     73.9±0.33µs 105.8 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/in/list=3/chain                  1.00      4.7±0.03µs 1672.6 MElem/sec    1.00      4.7±0.03µs 1665.8 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.02µs 808.5 MElem/sec     1.00      9.7±0.05µs 808.6 MElem/sec
in_list_rewrite/utf8view_inline/all_first_hit/batch=8192/nulls=0%/match=100%/not_in/list=3/chain              1.00      4.7±0.01µs 1672.2 MElem/sec    1.00      4.7±0.01µs 1668.1 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.8±0.05µs 801.3 MElem/sec     1.00      9.7±0.02µs 802.5 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain                        1.00     14.8±0.04µs 526.1 MElem/sec     1.00     14.9±0.04µs 525.6 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.6 MElem/sec     1.00      9.6±0.03µs 811.0 MElem/sec
in_list_rewrite/utf8view_inline/balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain                    1.00     14.9±0.06µs 525.3 MElem/sec     1.00     14.9±0.04µs 525.7 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 806.0 MElem/sec     1.00      9.7±0.03µs 802.7 MElem/sec
in_list_rewrite/utf8view_inline/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/chain              1.00     15.6±0.09µs 499.8 MElem/sec     1.00     15.6±0.06µs 500.0 MElem/sec
in_list_rewrite/utf8view_inline/balanced_nullable/batch=8192/nulls=20%/match=50%/in/list=3/in_list            1.00      9.8±0.02µs 799.1 MElem/sec     1.00      9.8±0.03µs 800.2 MElem/sec
in_list_rewrite/utf8view_inline/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/chain          1.00     15.6±0.04µs 501.0 MElem/sec     1.00     15.5±0.05µs 502.7 MElem/sec
in_list_rewrite/utf8view_inline/balanced_nullable/batch=8192/nulls=20%/match=50%/not_in/list=3/in_list        1.00      9.8±0.02µs 794.6 MElem/sec     1.00      9.9±0.05µs 793.0 MElem/sec
in_list_rewrite/utf8view_inline/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/chain              1.00      2.6±0.01µs 23.9 MElem/sec      1.02      2.6±0.02µs 23.5 MElem/sec
in_list_rewrite/utf8view_inline/balanced_small_batch/batch=64/nulls=0%/match=50%/in/list=3/in_list            1.00    280.3±1.41ns 217.8 MElem/sec     1.00    281.3±2.53ns 217.0 MElem/sec
in_list_rewrite/utf8view_inline/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/chain          1.00      2.5±0.01µs 23.9 MElem/sec      1.02      2.6±0.03µs 23.5 MElem/sec
in_list_rewrite/utf8view_inline/balanced_small_batch/batch=64/nulls=0%/match=50%/not_in/list=3/in_list        1.00    328.9±1.20ns 185.6 MElem/sec     1.00    330.3±2.76ns 184.8 MElem/sec
in_list_rewrite/utf8view_inline/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/chain              1.00     12.1±0.08µs 646.9 MElem/sec     1.00     12.1±0.04µs 646.3 MElem/sec
in_list_rewrite/utf8view_inline/list_null_balanced/batch=8192/nulls=0%/match=50%/in/list=3/in_list            1.00      7.4±0.02µs 1054.4 MElem/sec    1.00      7.4±0.07µs 1052.8 MElem/sec
in_list_rewrite/utf8view_inline/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/chain          1.00     12.1±0.03µs 647.9 MElem/sec     1.00     12.1±0.04µs 647.8 MElem/sec
in_list_rewrite/utf8view_inline/list_null_balanced/batch=8192/nulls=0%/match=50%/not_in/list=3/in_list        1.00      7.5±0.04µs 1042.9 MElem/sec    1.00      7.5±0.02µs 1043.3 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/in/list=3/chain                             1.00     13.8±0.03µs 567.1 MElem/sec     1.00     13.8±0.04µs 565.2 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/in/list=3/in_list                           1.00      9.6±0.05µs 811.2 MElem/sec     1.00      9.7±0.03µs 808.8 MElem/sec
in_list_rewrite/utf8view_inline/miss/batch=8192/nulls=0%/match=0%/not_in/list=3/chain                         1.00     13.8±0.04µs 566.3 MElem/sec     1.00     13.8±0.08µs 565.7 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.03µs 807.1 MElem/sec     1.01      9.7±0.04µs 802.7 MElem/sec
in_list_rewrite/utf8view_inline/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/chain                    1.00    554.9±2.88ns 1759.9 KElem/sec    1.01    559.2±7.61ns 1746.5 KElem/sec
in_list_rewrite/utf8view_inline/single_row_hit/batch=1/nulls=0%/match=100%/in/list=3/in_list                  1.00    216.6±1.40ns  4.4 MElem/sec      1.00    217.6±1.73ns  4.4 MElem/sec
in_list_rewrite/utf8view_inline/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/chain                1.00    557.5±2.22ns 1751.7 KElem/sec    1.02    568.4±3.98ns 1718.0 KElem/sec
in_list_rewrite/utf8view_inline/single_row_hit/batch=1/nulls=0%/match=100%/not_in/list=3/in_list              1.02    269.2±1.84ns  3.5 MElem/sec      1.00    263.5±1.58ns  3.6 MElem/sec
in_list_rewrite/utf8view_inline/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/chain                     1.00  1477.7±11.41ns 660.9 KElem/sec     1.05  1545.8±10.80ns 631.7 KElem/sec
in_list_rewrite/utf8view_inline/single_row_miss/batch=1/nulls=0%/match=0%/in/list=3/in_list                   1.00    216.3±1.69ns  4.4 MElem/sec      1.01    217.8±1.44ns  4.4 MElem/sec
in_list_rewrite/utf8view_inline/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/chain                 1.00   1501.4±7.00ns 650.4 KElem/sec     1.02  1530.6±11.44ns 638.0 KElem/sec
in_list_rewrite/utf8view_inline/single_row_miss/batch=1/nulls=0%/match=0%/not_in/list=3/in_list               1.03    268.4±0.94ns  3.6 MElem/sec      1.00    261.1±2.49ns  3.7 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/in/list=3/chain                      1.00      7.1±0.04µs 1104.7 MElem/sec    1.02      7.2±0.04µs 1085.0 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 807.7 MElem/sec     1.00      9.6±0.04µs 810.2 MElem/sec
in_list_rewrite/utf8view_inline/skewed_hit/batch=8192/nulls=0%/match=99%/not_in/list=3/chain                  1.00      6.9±0.03µs 1126.9 MElem/sec    1.01      7.0±0.03µs 1115.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 802.9 MElem/sec     1.00      9.7±0.02µs 803.1 MElem/sec

Resource Usage

in_list_rewrite — base (merge-base)

Metric Value
Wall time 375.1s
Peak memory 66.2 MiB
Avg memory 33.7 MiB
CPU user 759.0s
CPU sys 2.4s
Peak spill 0 B

in_list_rewrite — branch

Metric Value
Wall time 485.1s
Peak memory 63.3 MiB
Avg memory 24.9 MiB
CPU user 757.7s
CPU sys 2.4s
Peak spill 0 B

File an issue against this benchmark runner

@geoffreyclaude
geoffreyclaude force-pushed the codex/in-list-short-rewrite branch from 499119b to 4a5d1a4 Compare October 4, 2026 18:37
@github-actions github-actions Bot removed the substrait Changes to the substrait crate label Oct 4, 2026
@geoffreyclaude geoffreyclaude changed the title IN LIST: retain short lists with specialized filters IN LIST: retain short Float64 and FixedSizeBinary(8) lists Oct 4, 2026
@geoffreyclaude
geoffreyclaude force-pushed the codex/in-list-short-rewrite branch from 4a5d1a4 to 6c57810 Compare October 4, 2026 21:14
@geoffreyclaude geoffreyclaude changed the title IN LIST: retain short Float64 and FixedSizeBinary(8) lists IN LIST: retain short floating-point and fixed-size binary lists Oct 4, 2026
@geoffreyclaude
geoffreyclaude force-pushed the codex/in-list-short-rewrite branch from 6c57810 to 202998f Compare October 5, 2026 08:40
@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

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