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

Middle
629 просмотров
AFK Offer AI

Партиционирование — это разделение одной большой таблицы на несколько физических частей (партиций), но логически она остаётся одной таблицей. PostgreSQL поддерживает RANGE (по диапазону дат), LIST (по значениям) и HASH. Типичный пример — партиционирование логов по месяцам: каждый месяц новая партиция, старые можно быстро удалять через DROP без тяжёлого DELETE. Запросы с фильтром по ключу партиционирования сканируют только нужную партицию (partition pruning), что ускоряет чтение. В отличие от шардирования, всё происходит внутри одной базы и прозрачно для приложения.

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

Что такое UPSERT в PostgreSQL?