BY с тем же результатом?
:) SELECT DISTINCT ev_type FROM events;
SELECT DISTINCT ev_type
FROM events
┌─ev_type─┐
│ 0 │
│ 1 │
│ 10 │
└─────────┘
3 rows in set. Elapsed: 6.101 sec. Processed 1.80 billion rows, 1.80 GB (294.82 million rows/s., 294.82 MB/s.)
:) SELECT ev_type, count() FROM events GROUP BY ev_type;
SELECT
ev_type,
count()
FROM events
GROUP BY ev_type
┌─ev_type─┬────count()─┐
│ 0 │ 1361463625 │
│ 1 │ 4366468 │
│ 10 │ 432952206 │
└─────────┴────────────┘
3 rows in set. Elapsed: 0.955 sec. Processed 1.80 billion rows, 1.80 GB (1.88 billion rows/s., 1.88 GB/s.)
Для GROUP BY реализовали больше специализаций (по разным комбинациям типов столбцов), а для DISTINCT только один, generic вариант. Это решаемо.
Обсуждают сегодня