При работе с большим количеством записей в таблицах было замечено, что в случае, когда настройка представления содержит большое количество формул, которые считают данные для статей оборотов происходит существенное замедление, т.к. алгоритм много раз может вызывать процедуры копирования части таблицы значений на основе отбора или поиска строк. Для того, чтобы при увеличении количества обрабатываемых данных не происходила существенная деградация производительности при расчете таблиц, было принято решение оптимизировать код, а именно — добавить адаптивное индексирование.

Что это значит: при инициализации внутренней таблицы на нее будут накладываться следующие индексы:

  1. Статья оборотов
  2. Измерения таблицы
  3. Измерения таблицы + Статья оборотов

Это позволит перекрыть все поисковые запросы мастера таблиц. В исследуемой рабочей базе на таблице в 5900 строк вызовы процедур копирования строк с отбором и поиска занимали суммарно 40 с, после оптимизации — 10 с. Данный функционал войдет в ближайший релиз.

Оптимизация: Индексация таблиц хранения данных в мастере таблиц