Таблице без операций DELETE или UPDATE требуется VACUUM? - PullRequest
0 голосов
/ 16 сентября 2018

Документация гласит:

VACUUM восстанавливает память, занятую мертвыми кортежами. В обычной работе PostgreSQL кортежи, которые были удалены или удалены обновлением, физически не удаляются из их таблицы; они остаются присутствующими, пока ВАКУУМ не сделан.

У меня есть таблица с ~ 50 000 INSERT и многими другими SELECT операциями в день, но в этой таблице вообще нет операций DELETE или UPDATE.

Вопрос: нужно ли мне периодически VACUUM для этой таблицы? или в данном конкретном случае это вообще не имеет смысла?

1 Ответ

0 голосов
/ 16 сентября 2018

Единственная причина, по которой необходимо очистить такую ​​таблицу, - это заморозить кортежей (пометить их как постоянные действительные), чтобы они не исчезали при смене счетчика транзакций.

Это должно происходить только один раз для каждого кортежа.

...