Манипуляция статистикой колонок
Следующие операции доступны:
-
ALTER TABLE [db].table ADD STATISTICS [IF NOT EXISTS] (column list) TYPE (type list)
- Добавляет описание статистики в метаданные таблиц. -
ALTER TABLE [db].table MODIFY STATISTICS (column list) TYPE (type list)
- Изменяет описание статистики в метаданных таблиц. -
ALTER TABLE [db].table DROP STATISTICS [IF EXISTS] (column list)
- Удаляет статистику из метаданных указанных колонок и удаляет все объекты статистики во всех частях для указанных колонок. -
ALTER TABLE [db].table CLEAR STATISTICS [IF EXISTS] (column list)
- Удаляет все объекты статистики во всех частях для указанных колонок. Объекты статистики могут быть восстановлены с помощьюALTER TABLE MATERIALIZE STATISTICS
. -
ALTER TABLE [db.]table MATERIALIZE STATISTICS (ALL | [IF EXISTS] (column list))
- Восстанавливает статистику для колонок. Реализовано как мутация.
Первые две команды легковесны в том смысле, что они только изменяют метаданные или удаляют файлы.
Также они реплицируемы, синхронизируя метаданные статистики через ZooKeeper.
Пример:
Добавление двух типов статистики к двум колонкам:
Статистика поддерживается только для таблиц с движком *MergeTree
(включая реплицированные варианты).