Описание

Начиная с версии 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.time01:00Время в формате HH:mm в которое запускается таймер очистки базы.
db.cleaner.objects.lifespan.days75Время жизни объектов в базе в днях. По истечении этого периода объекты будут удалены.
db.cleaner.enabledfalseВключена ли очистка базы.
db.cleaner.shift.batch.size50Размер пачки для удаления.

Дополнительная инфомация

Пример удаления записей с данными по чекам

Условие:

Логика срабатывания: