diff --git a/tests/performance/direct_dictionary.xml b/tests/performance/direct_dictionary.xml index 2c12ba95534..80cbfc749ba 100644 --- a/tests/performance/direct_dictionary.xml +++ b/tests/performance/direct_dictionary.xml @@ -1,6 +1,6 @@ - CREATE TABLE simple_key_source_table + CREATE TABLE simple_key_direct_dictionary_source_table ( id UInt64, value_int UInt64, @@ -11,7 +11,7 @@ - CREATE TABLE complex_key_source_table + CREATE TABLE complex_key_direct_dictionary_source_table ( id UInt64, id_key String, @@ -32,7 +32,7 @@ value_string_nullable Nullable(String) ) PRIMARY KEY id - SOURCE(CLICKHOUSE(DB 'default' TABLE 'simple_key_source_table')) + SOURCE(CLICKHOUSE(DB 'default' TABLE 'simple_key_direct_dictionary_source_table')) LAYOUT(DIRECT()) @@ -47,35 +47,35 @@ value_string_nullable Nullable(String) ) PRIMARY KEY id, id_key - SOURCE(CLICKHOUSE(DB 'default' TABLE 'complex_key_source_table')) + SOURCE(CLICKHOUSE(DB 'default' TABLE 'complex_key_direct_dictionary_source_table')) LAYOUT(COMPLEX_KEY_DIRECT()) - INSERT INTO simple_key_source_table + INSERT INTO simple_key_direct_dictionary_source_table SELECT number, number, toString(number), toDecimal64(number, 8), toString(number) FROM system.numbers LIMIT 100000; - INSERT INTO complex_key_source_table + INSERT INTO complex_key_direct_dictionary_source_table SELECT number, toString(number), number, toString(number), toDecimal64(number, 8), toString(number) FROM system.numbers LIMIT 100000; - SELECT dictGet('default.simple_key_source_table', 'value_int', number) FROM system.numbers LIMIT 75000; - SELECT dictGet('default.simple_key_source_table', 'value_string', number) FROM system.numbers LIMIT 75000; - SELECT dictGet('default.simple_key_source_table', 'value_decimal', number) FROM system.numbers LIMIT 75000; - SELECT dictGet('default.simple_key_source_table', 'value_string_nullable', number) FROM system.numbers LIMIT 75000; - SELECT dictHas('default.simple_key_source_table', number) FROM system.numbers LIMIT 75000; + SELECT dictGet('default.simple_key_direct_dictionary', 'value_int', number) FROM system.numbers LIMIT 75000; + SELECT dictGet('default.simple_key_direct_dictionary', 'value_string', number) FROM system.numbers LIMIT 75000; + SELECT dictGet('default.simple_key_direct_dictionary', 'value_decimal', number) FROM system.numbers LIMIT 75000; + SELECT dictGet('default.simple_key_direct_dictionary', 'value_string_nullable', number) FROM system.numbers LIMIT 75000; + SELECT dictHas('default.simple_key_direct_dictionary', number) FROM system.numbers LIMIT 75000; - SELECT dictGet('default.simple_key_source_table', 'value_int', number) FROM system.numbers LIMIT 150000; - SELECT dictGet('default.simple_key_source_table', 'value_string', number) FROM system.numbers LIMIT 150000; - SELECT dictGet('default.simple_key_source_table', 'value_decimal', number) FROM system.numbers LIMIT 150000; - SELECT dictGet('default.simple_key_source_table', 'value_string_nullable', number) FROM system.numbers LIMIT 150000; - SELECT dictHas('default.simple_key_source_table', number) FROM system.numbers LIMIT 150000; + SELECT dictGet('default.simple_key_direct_dictionary', 'value_int', number) FROM system.numbers LIMIT 150000; + SELECT dictGet('default.simple_key_direct_dictionary', 'value_string', number) FROM system.numbers LIMIT 150000; + SELECT dictGet('default.simple_key_direct_dictionary', 'value_decimal', number) FROM system.numbers LIMIT 150000; + SELECT dictGet('default.simple_key_direct_dictionary', 'value_string_nullable', number) FROM system.numbers LIMIT 150000; + SELECT dictHas('default.simple_key_direct_dictionary', number) FROM system.numbers LIMIT 150000; SELECT dictGet('default.complex_key_direct_dictionary', 'value_int', (number, toString(number))) FROM system.numbers LIMIT 75000; SELECT dictGet('default.complex_key_direct_dictionary', 'value_string', (number, toString(number))) FROM system.numbers LIMIT 75000; @@ -89,4 +89,10 @@ SELECT dictGet('default.complex_key_direct_dictionary', 'value_string_nullable', (number, toString(number))) FROM system.numbers LIMIT 150000; SELECT dictHas('default.complex_key_direct_dictionary', (number, toString(number))) FROM system.numbers LIMIT 150000; + DROP TABLE IF EXISTS simple_key_direct_dictionary_source_table; + DROP TABLE IF EXISTS complex_key_direct_dictionary_source_table; + + DROP DICTIONARY IF EXISTS simple_key_direct_dictionary; + DROP DICTIONARY IF EXISTS complex_key_direct_dictionary; + diff --git a/tests/performance/flat_dictionary.xml b/tests/performance/flat_dictionary.xml index fd2c6f953af..02bbee17327 100644 --- a/tests/performance/flat_dictionary.xml +++ b/tests/performance/flat_dictionary.xml @@ -1,6 +1,6 @@ - CREATE TABLE simple_key_source_table + CREATE TABLE simple_key_flat_dictionary_source_table ( id UInt64, value_int UInt64, @@ -20,12 +20,13 @@ value_string_nullable Nullable(String) ) PRIMARY KEY id - SOURCE(CLICKHOUSE(DB 'default' TABLE 'simple_key_source_table')) + SOURCE(CLICKHOUSE(DB 'default' TABLE 'simple_key_flat_dictionary_source_table')) LAYOUT(FLAT()) + LIFETIME(MIN 0 MAX 1000) - INSERT INTO simple_key_source_table + INSERT INTO simple_key_flat_dictionary_source_table SELECT number, number, toString(number), toDecimal64(number, 8), toString(number) FROM system.numbers LIMIT 100000; @@ -43,4 +44,8 @@ SELECT dictGet('default.simple_key_flat_dictionary', 'value_string_nullable', number) FROM system.numbers LIMIT 150000; SELECT dictHas('default.simple_key_flat_dictionary', number) FROM system.numbers LIMIT 150000; + DROP TABLE IF EXISTS simple_key_flat_dictionary_source_table + + DROP DICTIONARY IF EXISTS simple_key_flat_dictionary + diff --git a/tests/performance/hashed_dictionary.xml b/tests/performance/hashed_dictionary.xml index 113161d143b..b8ce1222408 100644 --- a/tests/performance/hashed_dictionary.xml +++ b/tests/performance/hashed_dictionary.xml @@ -1,6 +1,6 @@ - CREATE TABLE simple_key_source_table + CREATE TABLE simple_key_hashed_dictionary_source_table ( id UInt64, value_int UInt64, @@ -11,7 +11,7 @@ - CREATE TABLE complex_key_source_table + CREATE TABLE complex_key_hashed_dictionary_source_table ( id UInt64, id_key String, @@ -19,7 +19,7 @@ value_string String, value_decimal Decimal64(8), value_string_nullable Nullable(String) - ) ENGINE = MEMORY; + ) ENGINE = Memory; @@ -32,8 +32,9 @@ value_string_nullable Nullable(String) ) PRIMARY KEY id - SOURCE(CLICKHOUSE(DB 'default' TABLE 'simple_key_source_table')) - LAYOUT(DIRECT()) + SOURCE(CLICKHOUSE(DB 'default' TABLE 'simple_key_hashed_dictionary_source_table')) + LAYOUT(HASHED()) + LIFETIME(MIN 0 MAX 1000); @@ -47,23 +48,24 @@ value_string_nullable Nullable(String) ) PRIMARY KEY id, id_key - SOURCE(CLICKHOUSE(DB 'default' TABLE 'complex_key_source_table')) - LAYOUT(COMPLEX_KEY_DIRECT()) + SOURCE(CLICKHOUSE(DB 'default' TABLE 'complex_key_hashed_dictionary_source_table')) + LAYOUT(COMPLEX_KEY_HASHED()) + LIFETIME(MIN 0 MAX 1000); - INSERT INTO simple_key_source_table + INSERT INTO simple_key_hashed_dictionary_source_table SELECT number, number, toString(number), toDecimal64(number, 8), toString(number) FROM system.numbers LIMIT 100000; - INSERT INTO complex_key_source_table + INSERT INTO complex_key_hashed_dictionary_source_table SELECT number, toString(number), number, toString(number), toDecimal64(number, 8), toString(number) FROM system.numbers LIMIT 100000; - z + SELECT dictGet('default.simple_key_hashed_dictionary', 'value_int', number) FROM system.numbers LIMIT 75000; SELECT dictGet('default.simple_key_hashed_dictionary', 'value_string', number) FROM system.numbers LIMIT 75000; @@ -89,4 +91,10 @@ SELECT dictGet('default.complex_key_hashed_dictionary', 'value_string_nullable', (number, toString(number))) FROM system.numbers LIMIT 150000; SELECT dictHas('default.complex_key_hashed_dictionary', (number, toString(number))) FROM system.numbers LIMIT 150000; + DROP TABLE IF EXISTS simple_key_hashed_dictionary_source_table; + DROP TABLE IF EXISTS complex_key_hashed_dictionary_source_table; + + DROP DICTIONARY IF EXISTS simple_key_hashed_dictionary; + DROP DICTIONARY IF EXISTS complex_key_hashed_dictionary; +