SQLLab

Глава 21 из 28

21. Партиционирование

Таблица событий выросла до сотен миллионов строк. Отчёты за месяц читают её целиком, старые данные приходится удалять DELETE-ом по несколько часов, а VACUUM не успевает за потоком записи. Партиционирование (секционирование) режет такую таблицу на части по значению ключа: запрос за март читает только мартовскую часть, а старый квартал убирается одной командой без раздувания таблицы. В главе построим секционированные таблицы всех трёх видов (RANGE, LIST, HASH), увидим в плане, как PostgreSQL отбрасывает ненужные секции, разберём ограничения (главное: ключ секционирования входит в первичный ключ) и безопасный порядок подключения и отключения секций.

Продолжение доступно после покупки гайда или с подпиской Pro.

Откройте остальные главы

Ещё 20 глав: внутреннее устройство, оптимизация, администрирование. Покупка разовая, доступ навсегда.