Программист предложил ускорить обработку не в 2 раза, а в 10 раз. Договорились, что если не удастся в 10 раз, то задачу отменяем и ничего не оплачиваем. В итоге, к сожалению, программисту не удалось ускорить в 10 раз
Текст задания
Имеется нетиповая конфигурация УНФ 1.6.
В ней есть нетиповая обработка, которая вычисляет выполнение планов сотрудников.
Вычисление планов по одному сотруднику занимает 4 минуты, но т.к. сотрудников много, то вычисление по всем сотрудникам занимает много времени.
Замеры производительности показали, что бОльшую часть времени занимает выполнение следующих запросов:
30% времени – запрос в обработке "ФМ_ВыполнениеПлановТорговымиПредставителями",
20% времени – запрос в обработке "ФМ_РасчетДолговПокупателейПоФактурно",
15% времени – запрос в общем модуле "ФМ_ТорговыеПредставителиСервер",
15% времени – ещё один запрос в модуле "ФМ_ТорговыеПредставителиСервер".
Подробнее видно на скриншоте по ссылке:
https://disk.yandex.ru/i/J5XpsoXpVBO-xw
Требуется оптимизировать запросы, чтобы время выполнения обработки сократилось минимум в 2 раза.
Файл конфигурации можно скачать с Яндекс-диска:
https://disk.yandex.ru/d/1k14Ws2WzE44-A
Для работы будет предоставлен доступ к базе через удаленный рабочий стол.