Skip to content

IN LIST: retain short 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

Expanding two- and three-item constant membership predicates into comparison chains prevents them from using DataFusion's optimized IN filters. Paired expression benchmarks show broad gains from retaining these lists on Float32, Float64, and fixed-size binary columns with widths 1, 2, 4, 8, and 16.

The policy compares the cost of both alternatives. Types that share a membership kernel can have different comparison-chain costs: fixed-size binary comparisons operate on byte sequences, while native integers have inexpensive primitive comparisons and can benefit from short-circuiting. The benchmark measures neighboring representations directly to establish this boundary.

What changes are included in this PR?

  • Retain two- and three-item literal IN and NOT IN lists on Float32, Float64, and fixed-size binary columns of widths 1, 2, 4, 8, and 16 when the literals match the column type.
  • Add in_list_rewrite, a paired comparison benchmark covering twelve representations. Shared typed SQL parameters keep setup compact and ensure that each expression evaluates the named type. Physical shapes, operand types, and equal outputs are checked before timing.
  • Cover list-size boundaries, representation choices, dynamic list values, NULLs, and retained plans with optimizer and SQL logic tests.

What is the testing strategy for this PR?

The benchmark has 336 paired scenarios and 672 Criterion functions. All twelve representations cover misses, balanced matches, and uniform or skewed first-item hits. Floating-point and fixed-size binary candidates additionally cover nullable input, 64-row and single-row batches, and NULL list values. An unaligned FixedSizeBinary(16) batch exercises the per-evaluation alignment copy. The benchmark lives in datafusion/core/benches to plan both candidate expressions through SQL and SessionContext.

Validation passed for cargo fmt --all, cargo clippy --all-targets --all-features -- -D warnings, and ./dev/rust_lint.sh. The extended workspace suite passed 12,317 Rust tests and all 526 SQL logic files. Focused optimizer and IN-list SQL logic checks also passed.

All 672 benchmark functions passed their shape, type, and output checks on both the baseline and updated implementation. The full baseline matrix and 23 paired scenarios on the updated implementation were timed.

The TPC-H SQL logic check also passed with its existing plan snapshots.

Are there any user-facing changes?

Optimized plans retain eligible short membership predicates, enabling the specialized filters for the measured floating-point and fixed-size binary representations.

Performance evidence

Local measurements used an x86_64 AMD EPYC VM, Rust 1.98.1, and the release-nonlto profile. The complete paired matrix was measured on main at 4d167a167 with the benchmark applied. Selected cases were repeated on the final implementation with a 500 ms warmup and a two-second measurement window. Planning is performed before timing; the measurements are physical-expression evaluation costs.

For three-item IN on 8,192 rows, the longer repeats produced the following expression times. Each cell shows chain → IN, in microseconds:

Representation 50% matches 100% first-item matches
Float32 38.3 → 7.9 12.1 → 7.8
Float64 57.7 → 13.3 19.4 → 12.5
FixedSizeBinary(1) 92.5 → 9.4 32.3 → 8.5
FixedSizeBinary(2) 198.8 → 8.3 48.1 → 8.2
FixedSizeBinary(4) 196.5 → 8.0 42.3 → 9.6
FixedSizeBinary(8) 180.3 → 13.9 44.2 → 13.8
FixedSizeBinary(16) 189.5 → 21.4 41.4 → 20.8
UInt64 reference 23.2 → 13.6 7.9 → 12.5

The FixedSizeBinary(16) unaligned batch improved from 185.2 µs to 30.7 µs (6.0×). The UInt64 reference illustrates why rewrite decisions depend on comparison costs: its comparison chain has a much cheaper first-hit path.

Uniform-hit Float64 cases have ranged from approximately tied in an earlier x86 repeat (overlapping 95% confidence intervals) to moderately faster in this repeat. Mixed-match gains are larger; the policy follows the broader workload matrix.

The posted AArch64 measurements also favor membership filters for Float64 and FixedSizeBinary(8) across the original nine workload profiles: two-item results and three-item results.

Run the comparison with:

cargo bench --profile release-nonlto -p datafusion --bench in_list_rewrite

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

Files with missing lines Patch % Lines
...imizer/src/simplify_expressions/expr_simplifier.rs 94.66% 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   446437    +2380     
  Branches   444057   446437    +2380     
==========================================
+ Hits       366796   369050    +2254     
- Misses      54996    54998       +2     
- Partials    22265    22389     +124     

☔ 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 3 times, most recently from 688a97d to 04a830c Compare October 2, 2026 21:26
@geoffreyclaude
geoffreyclaude force-pushed the codex/in-list-short-rewrite branch 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
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