2019-04-16 14:13:13 +00:00
|
|
|
DROP TABLE IF EXISTS regression_for_in_operator_view;
|
|
|
|
DROP TABLE IF EXISTS regression_for_in_operator;
|
|
|
|
CREATE TABLE regression_for_in_operator (d Date, v UInt32, g String) ENGINE=MergeTree(d, d, 8192);
|
|
|
|
CREATE MATERIALIZED VIEW regression_for_in_operator_view ENGINE=AggregatingMergeTree(d, (d,g), 8192) AS SELECT d, g, maxState(v) FROM regression_for_in_operator GROUP BY d, g;
|
2018-04-18 12:14:21 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
INSERT INTO regression_for_in_operator SELECT today(), toString(number % 10), number FROM system.numbers limit 1000;
|
2018-04-18 12:14:21 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
SELECT count() FROM regression_for_in_operator_view WHERE g = '5';
|
|
|
|
SELECT count() FROM regression_for_in_operator_view WHERE g IN ('5');
|
|
|
|
SELECT count() FROM regression_for_in_operator_view WHERE g IN ('5','6');
|
2018-04-18 12:14:21 +00:00
|
|
|
|
|
|
|
SET optimize_min_equality_disjunction_chain_length = 1;
|
2019-04-16 14:13:13 +00:00
|
|
|
SELECT count() FROM regression_for_in_operator_view WHERE g = '5' OR g = '6';
|
2018-04-18 12:14:21 +00:00
|
|
|
|
|
|
|
SET optimize_min_equality_disjunction_chain_length = 3;
|
2019-04-16 14:13:13 +00:00
|
|
|
SELECT count() FROM regression_for_in_operator_view WHERE g = '5' OR g = '6';
|
2018-04-18 20:39:53 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
DROP TABLE regression_for_in_operator_view;
|
|
|
|
DROP TABLE regression_for_in_operator;
|