Что такое партиция в ClickHouse и по какому принципу её выбирают?

Партиция MergeTree — группа данных по выражению PARTITION BY, удобная прежде всего для обслуживания и удаления периодов. Это не шард и не первичный индекс.

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

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

Партиция MergeTree — группа данных по выражению PARTITION BY, удобная прежде всего для обслуживания и удаления периодов. Это не шард и не первичный индекс.

Подробный разбор

Ответ с пояснениями

Партиция MergeTree — группа данных по выражению PARTITION BY, удобная прежде всего для обслуживания и удаления периодов. Это не шард и не первичный индекс.

Часто выбирают месяц события, если так устроен retention. Слишком высокая кардинальность ключа создаёт множество мелких частей и усложняет слияния.

Ключ сортировки под запросы выбирают отдельно. Части разных партиций не сливаются между собой, поэтому партиционирование должно соответствовать модели данных, а не просто фильтру с большим числом значений.

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

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

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

Подробнее