Встречается на собеседованиях • сегодня
Что такое партицирование в БД
Партицирование (partitioning) — это разделение таблицы в БД на логические части (партиции) для улучшения производительности и управления данными.
Основные типы партицирования:
- Горизонтальное (range partitioning) — разделение по диапазону значений (например, по датам).
- Вертикальное (column-based) — разделение по столбцам.
- Хэш-партицирование — равномерное распределение по хэшу ключа.
Пример в PostgreSQL:
sql
CREATE TABLE sales (
id SERIAL,
sale_date DATE,
amount NUMERIC
) PARTITION BY RANGE (sale_date);
CREATE TABLE sales_2023 PARTITION OF sales
FOR VALUES FROM ('2023-01-01') TO ('2024-01-01');Преимущества:
- Ускорение запросов (сканируется только нужная партиция).
- Упрощение управления (архивация, удаление старых данных).
- Распределение нагрузки на диски.
Недостатки:
- Усложнение схемы БД.
- Ограничения на JOIN между партициями.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы