В ClickHouse важны ENGINE, ORDER BY, PARTITION BY, PRIMARY KEY, TTL, CODEC и настройки индексации. Они определяют хранение, чтение, обслуживание и стоимость записи.
Какие дополнительные параметры DDL/CREATE TABLE в ClickHouse вы знаете, на что они влияют и в каких случаях используются?
В ClickHouse важны ENGINE, ORDER BY, PARTITION BY, PRIMARY KEY, TTL, CODEC и настройки индексации. Они определяют хранение, чтение, обслуживание и стоимость записи.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В ClickHouse важны ENGINE, ORDER BY, PARTITION BY, PRIMARY KEY, TTL, CODEC и настройки индексации. Они определяют хранение, чтение, обслуживание и стоимость записи.
В MergeTree ORDER BY задаёт порядок сортировки и обычно основу разреженного индекса. PRIMARY KEY может быть его префиксом и не является ограничением уникальности. PARTITION BY помогает отбору и управлению крупными частями данных; слишком высокая кардинальность создаёт много мелких частей.
TTL управляет сроком хранения или перемещением по настроенным правилам, CODEC — сжатием столбцов. Index granularity и skipping indexes настраивают под конкретные запросы. Изменения проверяют планом, объёмом чтения и нагрузкой на merges, а не только размером DDL.
Источник: clickhouse.com.