Простите как это работает?
Предположительно есть 2 набора (запросы), пользователь устанавливает фильтр на поля второго набора, т.е. СКД должно сделать внутреннее соединение наборов.
Вопрос: чему равно время выполнения? Выполнится полностью запрос набора 1, запрос набора 2, внутреннее соединение.
Или запрос набора 2, запрос набора 1 с учётом внутреннего соединения с набором 2?
Что произойдет:
- запрос Левого набор никак не меняется.
- в запрос Правого набора будут добавлены условия по отбору.
- в МакетКомпоновкиДанных в свойстве "СвязиНаборовДанных" будет изменен вид связи с "Внешняя" на "Внутренняя" (имеет тип значения "ТипСвязиНаборовДанныхКомпоновкиДанных ").
С точки зрения производительности:
- скорость получение данных из ЛЕВОГО набора не изменится;
- правый набор ожидаемо будет выполняться быстрее
- так как связь наборов будет внутренней и не будут выводится поля присутствующие только в левом наборе (+ возможно будут отсекаться поля из Правого набора, если в тексте запроса явно не устанавливался отбор по параметрам связи наборов), то сократиться время вывода отчета.
Такой анализ можно произвести самостоятельно, программно выполнив отчет и посмотрев на содержимое МакетаКомпоновкиДанных, или если использовать КонсольОтчетов (там вроде должен быть инструмент по сравнению МакетовКомпоновкиДанных)