Какие дополнительные параметры DDL/CREATE TABLE в ClickHouse вы знаете, на что они влияют и в каких случаях используются?

В ClickHouse важны ENGINE, ORDER BY, PARTITION BY, PRIMARY KEY, TTL, CODEC и настройки индексации. Они определяют хранение, чтение, обслуживание и стоимость записи.

Короткий ответ

Что ответить на собеседовании

В 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.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее