Встречается на собеседованиях • сегодня

Что такое партиционирование таблиц

Партиционирование таблиц — это разделение одной логической таблицы на физические части (партиции) по определённым правилам. Это улучшает производительность запросов, управляемость данных и упрощает операции с большими таблицами.

Основные типы партиционирования:

  • По диапазону (range) — данные распределяются по диапазонам значений (например, по датам).
  • По списку (list) — данные распределяются по списку значений (например, по регионам).
  • По хэшу (hash) — данные распределяются по хэш-функции от ключа.

Пример партиционирования в PostgreSQL:

sql
CREATE TABLE sales (
    id SERIAL,
    sale_date DATE,
    amount DECIMAL
) PARTITION BY RANGE (sale_date);

CREATE TABLE sales_2023 PARTITION OF sales
    FOR VALUES FROM ('2023-01-01') TO ('2024-01-01');

Преимущества:

  • Ускорение запросов (сканируются только нужные партиции)
  • Упрощение операций (удаление старых данных — DROP PARTITION)
  • Распределение нагрузки на диски
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы