diff --git a/dbms/tests/performance/date_time_64.xml b/dbms/tests/performance/date_time_64.xml new file mode 100644 index 00000000000..60c77ca22f8 --- /dev/null +++ b/dbms/tests/performance/date_time_64.xml @@ -0,0 +1,52 @@ + + loop + + + default.hits_100m_single + + + CREATE TABLE dt (x DateTime) ENGINE = MergeTree ORDER BY tuple() + CREATE TABLE dt64 (x DateTime64(3)) ENGINE = MergeTree ORDER BY tuple() + INSERT INTO dt SELECT EventTime FROM hits_100m_single + INSERT INTO dt64 SELECT toDateTime64(toDecimal64(toUInt64(EventTime), 3) + toDecimal64((rand() % 1000) / 1000, 3), 3) FROM hits_100m_single + + + + 5 + 10000 + + + 100 + 60000 + + + + + + + + + SELECT count() FROM dt where not ignore(x) + SELECT count() FROM dt64 where not ignore(x) + SELECT max(x) FROM dt + SELECT max(x) FROM dt64 + SELECT count() from dt where not ignore(toString(x)) + SELECT count() from dt64 where not ignore(toString(x)) + SELECT count() from dt where not ignore(toStartOfDay(x)) + SELECT count() from dt64 where not ignore(toStartOfDay(x)) + SELECT count() from dt where not ignore(toStartOfWeek(x)) + SELECT count() from dt64 where not ignore(toStartOfWeek(x)) + SELECT count() from dt where not ignore(toRelativeMinuteNum(x)) + SELECT count() from dt64 where not ignore(toRelativeMinuteNum(x)) + SELECT count() from dt where not ignore(addDays(x, 1)) + SELECT count() from dt64 where not ignore(addDays(x, 1)) + + SELECT sum(x = x) FROM dt + SELECT sum(x = x) FROM dt64 + SELECT sum(toDateTime(toString(x)) != x) FROM dt + SELECT sum(toDateTime64(toString(x), 3) != x) FROM dt64 + + + DROP TABLE IF EXISTS dt + DROP TABLE IF EXISTS dt64 +