Партиционирование делит таблицу на части по ключу, например дате. Если фильтр позволяет исключить части, СУБД читает только нужные партиции — это partition pruning.
Что такое партиционирование данных и как оно помогает избежать полного сканирования таблицы?
Партиционирование делит таблицу на части по ключу, например дате. Если фильтр позволяет исключить части, СУБД читает только нужные партиции — это partition pruning.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Партиционирование делит таблицу на части по ключу, например дате. Если фильтр позволяет исключить части, СУБД читает только нужные партиции — это partition pruning.
Запрос за сентябрь при месячных партициях может пропустить остальные месяцы. Для этого условие должно быть совместимо с ключом разбиения и распознаваться оптимизатором.
Партиции не заменяют индексы и не ускоряют запрос без подходящего фильтра автоматически. Слишком мелкое разбиение увеличивает число объектов и накладные расходы. Дополнительная польза — удобное удаление, архивирование и пересборка ограниченного периода.