Некоторые причины фрагментации данных в базе 1С на PostgreSQL:
- Удаление старых записей. postgres.men В результате в странице освобождается место для обновлений оставшихся в ней записей, но не для новых. postgres.men
- Постоянные массовые или частые изменения записей. postgres.men В таком случае процесс autovacuum может не успевать очищать страницы и высвобождать резерв. postgres.men
- Специфика работы 1С. infostart.ru Из-за особенностей работы 1С записей в индексах базы примерно в два раза больше, чем самих данных в базе. infostart.ru
- Использование уникальных индексов. vk.com 1С активно использует такие индексы, которые не позволяют дублирования ключевых значений. vk.com
Чтобы предотвратить фрагментацию, рекомендуется не отключать autovacuum и проверять его включённость, а также выполнять команду VACUUM вручную до и после массовых UPDATE. postgres.men