Files
ClickHouse/tests/performance/array_join_nested_columns.xml
Nikita Mikhailov 2de1aa5749 Reuse complete slices in IColumn::cut
Move column reuse into `IColumn::cut` and its overrides. Document that
slices can share storage and use `IColumn::mutate` in the hash join caller.
Add shared-column correctness coverage and a nested-array benchmark.

Suggested in https://github.com/ClickHouse/ClickHouse/pull/118788#discussion_r3958035772
2026-09-08 15:09:17 +02:00

12 lines
741 B
XML

<test>
<settings>
<max_threads>1</max_threads>
<max_block_size>65536</max_block_size>
</settings>
<create_query>CREATE TABLE array_join_nested_columns (samples Array(Array(UInt64))) ENGINE = Memory</create_query>
<fill_query>INSERT INTO array_join_nested_columns SELECT [arrayMap(x -> x + number, range(16384))] FROM numbers(512)</fill_query>
<query>SELECT sum(arraySum(values)) FROM array_join_nested_columns ARRAY JOIN samples AS values</query>
<query>SELECT sum(arraySum(values)) FROM array_join_nested_columns ARRAY JOIN samples AS values WHERE values[1] % 2 = 0 SETTINGS query_plan_fuse_filter_into_array_join = 1</query>
<drop_query>DROP TABLE array_join_nested_columns</drop_query>
</test>