Имя: Пароль:
1C
1С v8
эквивалентны ли условия в запросе?
0 s-n-a-y
 
11.12.19
09:14
это

&Спецификация = НЕОПРЕДЕЛЕНО И РесурсныеСпецификацииВыходныеИзделия.Ссылка = ОсновныеСпецификации.Спецификация ИЛИ &Спецификация = РесурсныеСпецификацииВыходныеИзделия.Ссылка    

и это

ВЫБОР
КОГДА &Спецификация = НЕОПРЕДЕЛЕНО ТОГДА РесурсныеСпецификацииВыходныеИзделия.Ссылка = ОсновныеСпецификации.Спецификация
ИНАЧЕ &Спецификация = РесурсныеСпецификацииВыходныеИзделия.Ссылка
КОНЕЦ    

есть ли разнмца в скорости?
1 Asmody
 
11.12.19
09:17
Что мешает проверить и нам рассказать?
2 s-n-a-y
 
11.12.19
09:26
(1) время поджимает, думал кто подскажет..
3 unenu
 
11.12.19
09:36
(0) Выбор когда чаще шустрее
Можете открыть УТ(ЕРП) и найти формы списка выбора соглашений в партнерах
там запрос дин. списка с дичью по ИЛИ в условиях
на большой БД списки выбора тормозили капец

переписал в расширении условие дин. списка на условия с Выбор Когда, причем
в первые условия поставил более вероятные и работа пошла.
4 Cyberhawk
 
11.12.19
10:00
(3) "причем в первые условия поставил более вероятные" // Ну так это уже не эквивалент, а результат оптимизации.
У ТС другой случай.
5 Cyberhawk
 
11.12.19
10:01
Т.к. в СУБД логические операции ленивые, то разницы быть вообще не должно
6 Dmitrii
 
гуру
11.12.19
10:02
Условия эквивалентны.
А по скорости  - фиг знает.
Самым быстрым будет программное формирование текста запроса в зависимости от значения параметра Спецификация.
7 s-n-a-y
 
11.12.19
10:20
понятно, всем спасибо