быстро взять уникальные значения по ключу сортировки. Про что я знаю:
1. LIMIT 1 BY <key>. По сути строится хэш таблица, чтобы брать по одному уникальному элементу.
2. ReplacingMergeTree + FINAL + флаг, чтобы не мерджить между партициями.
3. argMax по ключу сортировки.
4. GROUP BY <ключ сортировки> + INNER JOIN на себя.
Может быть есть что-то еще?
https://kb.altinity.com/engines/mergetree-table-engine-family/replacingmergetree/ В зависимости от условий, производительность разная получатся
Спасибо! Для FULL TABLE там два разных результата для теста -- set optimize_aggregation_in_order=1;
В КХ результат подзапроса должен поместиться в память?
Ну только если его нельзя застримить Есть GROUP BY ORDER BY без read_in_order оптимизаций
Обсуждают сегодня