|
Выразить. Что будет работать быстрее? Как правильно? |
☑ |
0
echo77
16.04.15
✎
10:20
|
ВложенныйЗапрос.Объект - Реквизит составного типа(РС.ВерсииОбъектов)
Что быстрее.
Так?
ВЫБОР
КОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.КорректировкаЗаказаПокупателя) ЕСТЬ НЕ NULL
ТОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.КорректировкаЗаказаПокупателя).ЗаказПокупателя
КОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.у_СпецификацияКДоговору) ЕСТЬ НЕ NULL
ТОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.у_СпецификацияКДоговору).ДокументОснование
КОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.ЗаказПокупателя) ЕСТЬ НЕ NULL
ТОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.ЗаказПокупателя)
КОНЕЦ
Или так?
ВЫБОР
КОГДА ВложенныйЗапрос.Объект ССЫЛКА Документ.КорректировкаЗаказаПокупателя
ТОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.КорректировкаЗаказаПокупателя).ЗаказПокупателя
КОГДА ВложенныйЗапрос.Объект ССЫЛКА Документ.у_СпецификацияКДоговору
ТОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.у_СпецификацияКДоговору).ДокументОснование
КОГДА ВложенныйЗапрос.Объект ССЫЛКА Документ.ЗаказПокупателя
ТОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.ЗаказПокупателя)
КОНЕЦ
|
|
1
Лефмихалыч
16.04.15
✎
10:22
|
второй вариант будет быстрее. Потому что это просто сравнения поля, где тип лежит, с типом, а в первом случае - соединение
|
|
2
Jonny_Khomich
16.04.15
✎
10:24
|
замер производительности?
|
|
3
vi0
16.04.15
✎
11:21
|
(0) сделать замер если это критично
а вообще второй вариант читабельнее
|
|
4
ДенисЧ
16.04.15
✎
11:22
|
(2) (3) не замер нужно делать. А профилировать скуль.
|
|