Партиция MergeTree — группа данных по выражению PARTITION BY, удобная прежде всего для обслуживания и удаления периодов. Это не шард и не первичный индекс.
Что такое партиция в ClickHouse и по какому принципу её выбирают?
Партиция MergeTree — группа данных по выражению PARTITION BY, удобная прежде всего для обслуживания и удаления периодов. Это не шард и не первичный индекс.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Партиция MergeTree — группа данных по выражению PARTITION BY, удобная прежде всего для обслуживания и удаления периодов. Это не шард и не первичный индекс.
Часто выбирают месяц события, если так устроен retention. Слишком высокая кардинальность ключа создаёт множество мелких частей и усложняет слияния.
Ключ сортировки под запросы выбирают отдельно. Части разных партиций не сливаются между собой, поэтому партиционирование должно соответствовать модели данных, а не просто фильтру с большим числом значений.