ClickHouse/tests/performance/flat_dictionary.xml

75 lines
2.2 KiB
XML
Raw Normal View History

2021-03-27 14:00:00 +00:00
<test max_ignored_relative_change="0.3">
<create_query>
2021-03-28 10:35:26 +00:00
CREATE TABLE simple_key_flat_dictionary_source_table
2021-03-27 14:00:00 +00:00
(
id UInt64,
value_int UInt64,
value_string String,
value_decimal Decimal64(8),
value_string_nullable Nullable(String)
) ENGINE = Memory;
</create_query>
<create_query>
CREATE DICTIONARY simple_key_flat_dictionary
(
id UInt64,
value_int UInt64,
value_string String,
value_decimal Decimal64(8),
value_string_nullable Nullable(String)
)
PRIMARY KEY id
2021-03-28 10:35:26 +00:00
SOURCE(CLICKHOUSE(DB 'default' TABLE 'simple_key_flat_dictionary_source_table'))
2021-03-27 14:00:00 +00:00
LAYOUT(FLAT())
2021-03-28 10:35:26 +00:00
LIFETIME(MIN 0 MAX 1000)
2021-03-27 14:00:00 +00:00
</create_query>
<fill_query>
2021-03-28 10:35:26 +00:00
INSERT INTO simple_key_flat_dictionary_source_table
2021-03-27 14:00:00 +00:00
SELECT number, number, toString(number), toDecimal64(number, 8), toString(number)
FROM system.numbers
2021-03-29 13:41:03 +00:00
LIMIT 500000;
2021-03-27 14:00:00 +00:00
</fill_query>
2021-03-29 13:41:03 +00:00
<substitutions>
<substitution>
<name>column_name</name>
<values>
<value>'value_int'</value>
<value>'value_string'</value>
<value>'value_decimal'</value>
<value>'value_string_nullable'</value>
</values>
</substitution>
<substitution>
<name>elements_count</name>
<values>
<value>250000</value>
<value>500000</value>
<value>750000</value>
<value>1000000</value>
</values>
</substitution>
</substitutions>
<query>
SELECT dictGet('default.simple_key_flat_dictionary', {column_name}, number)
FROM system.numbers
LIMIT {elements_count};
</query>
<query>
SELECT dictHas('default.simple_key_flat_dictionary', number)
FROM system.numbers
LIMIT {elements_count}
FORMAT Null;
</query>
2021-03-27 14:00:00 +00:00
2021-03-28 10:35:26 +00:00
<drop_query>DROP TABLE IF EXISTS simple_key_flat_dictionary_source_table</drop_query>
<drop_query>DROP DICTIONARY IF EXISTS simple_key_flat_dictionary</drop_query>
2021-03-27 14:00:00 +00:00
</test>