2019-08-28 18:23:20 +00:00
|
|
|
DROP TABLE IF EXISTS test_vertical_merge;
|
|
|
|
|
|
|
|
CREATE TABLE test_vertical_merge (
|
|
|
|
k UInt64,
|
|
|
|
val1 UInt64,
|
|
|
|
val2 UInt64,
|
2019-08-29 10:49:26 +00:00
|
|
|
INDEX idx1 val1 * val2 TYPE minmax GRANULARITY 1,
|
|
|
|
INDEX idx2 val1 * k TYPE minmax GRANULARITY 1
|
2019-08-28 18:23:20 +00:00
|
|
|
) ENGINE MergeTree()
|
|
|
|
ORDER BY k
|
|
|
|
SETTINGS vertical_merge_algorithm_min_rows_to_activate = 1, vertical_merge_algorithm_min_columns_to_activate = 1;
|
|
|
|
|
|
|
|
INSERT INTO test_vertical_merge SELECT number, number + 5, number * 12 from numbers(1000);
|
|
|
|
|
|
|
|
SELECT COUNT() from test_vertical_merge WHERE val2 <= 2400;
|
|
|
|
|
|
|
|
OPTIMIZE TABLE test_vertical_merge FINAL;
|
|
|
|
|
|
|
|
SELECT COUNT() from test_vertical_merge WHERE val2 <= 2400;
|
|
|
|
|
|
|
|
DROP TABLE IF EXISTS test_vertical_merge;
|