Имя: Пароль:
1C
1С v8
Запрос+битые ссылки-деградация производительности и "превышен максимальный расход памяти"
0 baboon
 
29.08.19
10:10
Приветствую!

Просто для сведения новичкам, вроде меня - обнаружил непрогнозируемую деградацию производительности отчета.
То есть, при определенных условиях скачком производительность падала критически, запрос после длительного
ожидания завершался отказом "превышен максимальный расход памяти сервера за один вызов".
Со стороны MS SQL все статы были собраны, ребилды проведены, индексы в наличии - не помогало.
Последовательное препарирование показало, что причина была в наличии битых ссылок.
После замены в списке выборки поля-ссылки из непосредственно регистра на ссылку из присоединенного справочника
проблема решилась. В чем именно дело - пока не могу сказать, если дойдут руки - потрассирую.
ну или знатоки доступно и наглядно объяснят причины, в том числе и то, что обслуживать БД надо регулярно
(делаем, но раз в два-три, я попал в межсервисный интервал).
Самих битых ссылок было "немного" - около трех сотен, менее 1% от общего числа возвращаемых в запросе.
Поле в регистре - несоставного типа, строго ссылка на справочник.
1 baboon
 
29.08.19
10:15
Да, на всякий: 8.3.12.1855.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший