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;
+