Партиционированная таблица разделена на части по ключу; типичные стратегии — RANGE, LIST и HASH. Ключ выбирают по фильтрам запросов, распределению данных и правилам хранения, а не произвольно.
Что такое партиционированные таблицы, как выбирать ключ и стратегии партиционирования?
Партиционированная таблица разделена на части по ключу; типичные стратегии — RANGE, LIST и HASH. Ключ выбирают по фильтрам запросов, распределению данных и правилам хранения, а не произвольно.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Партиционированная таблица разделена на части по ключу; типичные стратегии — RANGE, LIST и HASH. Ключ выбирают по фильтрам запросов, распределению данных и правилам хранения, а не произвольно.
Временной RANGE удобен для архивирования и удаления периодов, LIST — для небольшого устойчивого набора групп, HASH — для более равномерного разбиения. Нужно проверить partition pruning, перекосы, индексы и ограничения уникальности. Например, в PostgreSQL глобальная уникальность на partitioned table имеет ограничения по ключу partition. Чрезмерное количество частей осложняет планирование и сопровождение.