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