Files
ClickHouse/tests/performance/text_index_like_array.xml
2026-09-09 07:37:08 +00:00

42 lines
1.5 KiB
XML

<test>
<settings>
<max_threads>1</max_threads>
<use_query_condition_cache>0</use_query_condition_cache>
<!-- Otherwise an anchored pattern is rewritten into startsWith/endsWith -->
<optimize_rewrite_like_perfect_affix>0</optimize_rewrite_like_perfect_affix>
</settings>
<create_query>
CREATE TABLE tab
(
id UInt64,
name String,
INDEX idx(name) TYPE text(tokenizer = array)
)
ENGINE = MergeTree
ORDER BY id
</create_query>
<fill_query>
INSERT INTO tab
SELECT
number,
if(number % 2 = 0,
concat('alpha-service-', toString(number % 10), '-prod'),
concat('beta-service-', toString(number % 10), '-dev'))
FROM numbers(10000000)
</fill_query>
<query>SELECT count() FROM tab WHERE name LIKE '%service-4-%'</query>
<query>SELECT count() FROM tab WHERE name LIKE 'alpha-service-4%'</query>
<query>SELECT count() FROM tab WHERE name LIKE '%service-4-prod'</query>
<query>SELECT count() FROM tab WHERE name LIKE '%alpha%4%prod%'</query>
<query>SELECT count() FROM tab WHERE name LIKE 'alpha-service-4-pro_'</query>
<query>SELECT count() FROM tab WHERE name LIKE 'alpha-service-4-prod'</query>
<query>SELECT count() FROM tab WHERE name ILIKE '%SERVICE-4-PROD'</query>
<query>SELECT count() FROM tab WHERE startsWith(name, 'alpha-service-4')</query>
<query>SELECT count() FROM tab WHERE endsWith(name, 'service-4-prod')</query>
<drop_query>DROP TABLE IF EXISTS tab</drop_query>
</test>