2020-07-04 12:48:51 +00:00
<test >
<settings >
<optimize_aggregation_in_order > 1</optimize_aggregation_in_order>
<optimize_read_in_order > 1</optimize_read_in_order>
2020-07-09 10:46:16 +00:00
<max_partitions_per_insert_block > 2000</max_partitions_per_insert_block>
2020-07-04 12:48:51 +00:00
<max_threads > 8</max_threads>
</settings>
<substitutions >
<substitution >
2020-07-09 10:46:16 +00:00
<name > parts</name>
2020-07-04 12:48:51 +00:00
<values >
2020-07-10 14:18:39 +00:00
<value > 100</value>
<value > 1000</value>
2020-07-04 12:48:51 +00:00
</values>
</substitution>
</substitutions>
2020-07-09 10:46:16 +00:00
<create_query > CREATE TABLE mt_{parts}_parts(id UInt32, val1 UInt32, val2 UInt32) ENGINE = MergeTree ORDER BY val1 PARTITION BY id % {parts}</create_query>
<fill_query > INSERT INTO mt_{parts}_parts SELECT number, rand() % 10000, rand() FROM numbers_mt(100000000)</fill_query>
<fill_query > OPTIMIZE TABLE mt_{parts}_parts FINAL</fill_query>
2020-07-04 12:48:51 +00:00
2020-07-17 12:12:49 +00:00
<query > SELECT val2 FROM mt_{parts}_parts ORDER BY val1 LIMIT 1000000 FORMAT Null</query>
<query > SELECT val2 FROM mt_{parts}_parts ORDER BY val1 LIMIT 10000000 FORMAT Null</query>
2020-07-09 10:46:16 +00:00
<query > SELECT sum(val2) FROM mt_{parts}_parts GROUP BY val1 FORMAT Null</query>
2020-07-04 12:48:51 +00:00
2020-07-09 10:46:16 +00:00
<drop_query > DROP TABLE IF EXISTS mt_{parts}_parts</drop_query>
2020-07-04 12:48:51 +00:00
</test>