❓Рубрика: Вопросы на собеседовании #вопросынасобесах
На позицию: Программист 1С
Вопрос: Допустимо ли делать соединения в запросах 1С с вложенными запросами? Поясните свой ответ. Как можно этого избежать?
Ответ:
При написании запросов не следует использовать соединения с вложенными запросами.
Пояснение:
-
Крайне медленное выполнение запроса при слабой загрузке серверного оборудования. Замедление запроса может быть очень значительным (до нескольких порядков);
-
Нестабильная работа запроса. При некоторых условиях запрос может работать достаточно быстро, при других - очень медленно;
-
Значительная разница по времени выполнения запроса на разных СУБД;
-
Повышенная чувствительность запроса к актуальности и полноте статистик. Сразу после полного обновления статистик запрос может работать быстро, но через некоторое время опять замедлиться.
Как можно избежать: Если запрос использует соединения с вложенными запросами, то его можно переписать с использованием временных таблиц. Подпишись на 1С Работа
· 10.07.2024
А вина — уродская концепция запрета параллельных запросов и повсеместное использование встроенных в субд процедур.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён