PostgreSQL 17 переработала VACUUM: ART-дерево сняло лимит в 1 ГБ
В PostgreSQL 17 механизм VACUUM переведён с плоского массива на адаптивное radix-дерево (TIDStore), что снимает жёсткий лимит в 1 ГБ и сокращает память до 20 раз. На бенчмарке pganalyze (100 млн строк) число фаз очистки индексов упало с 9 до 1, время — с 773 до 619 секунд.
- TIDStore на ART снижает память с ~600 МБ до 35–50 МБ на 100 млн мёртвых строк
- Лимит maintenance_work_mem в 1 ГБ больше не обрезает autovacuum
- Бенчмарк: 9 фаз очистки индексов в PG16 против 1 в PG17
- Время VACUUM на 100 млн строк сократилось с 773 до 619 секунд
Читать дальше
Железо