Начиная с версии 10.2.66.0 есть возможность включения автоматической подрезки сущностей операционного дня и связаные с ним данных, которые не попадают в заданный интервал хранения. Автоматическая подрезка предназначена для того, чтобы у сервером с большим числом данных за день, не возникало проблем с его стабильностью и скоростью.
В данном случае производится удаление из таблиц, где количество записей может привезти к замедлению работы сервера.
1. Выполните скрипт по set_operday.
DROP INDEX IF EXISTS od_purchase_index_id_session; CREATE INDEX od_purchase_index_id_session ON od_purchase USING btree (id_session); DROP INDEX IF EXISTS od_shift_id_session; CREATE INDEX od_shift_id_session ON od_shift (id_sessionstart); |
2. Установите соответствующие настройки в set → sales_management_properties.
Настройка | Значение по умолчанию | Описание |
---|---|---|
db.cleaner.cleaning.time | 01:00 | Время в формате HH:mm в которое запускается таймер очистки базы. |
db.cleaner.objects.lifespan.days | 75 | Время жизни объектов в базе в днях. По истечении этого периода объекты будут удалены. |
db.cleaner.enabled | false | Включена ли очистка базы. |
db.cleaner.shift.batch.size | 50 | Размер пачки для удаления. |
NULL
- удаление не включено.[текущая дата - настройка подрезки]
.[текущая дата-настройка подрезки]
Условие:
Дата создания документа которых больше[текущая дата-90]
в set_opreday → od_purchase = 2 100 000Логика срабатывания:
Дата создания документа больше
[текущая дата-настройка подрезки]