Имя: Пароль:
1C
1С v8
Какой запрос будет быстрее
🠗 (Волшебник 10.11.2017 11:12)
, ,
0 arsik
 
гуру
09.11.17
15:17
1. Свой вариант 54% (7)
2. Вариант 2 38% (5)
3. Вариант 3 8% (1)
4. Вариант 1 0% (0)
Всего мнений: 13

Вариант 1
ВЫБРАТЬ
    ЗаказНаряд.Ссылка
ИЗ
    Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ
    ЗаказНаряд.Основание ССЫЛКА Документ.ЗаказПокупателя
    И ЗаказНаряд.Основание = &Основание


Вариант 2
ВЫБРАТЬ
    ЗаказНаряд.Ссылка
ИЗ
    Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ
    ЗаказНаряд.Основание = &Основание


Вариант 3
ВЫБРАТЬ
    ЗаказНаряд.Ссылка
ИЗ
    Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ
    (ВЫРАЗИТЬ(ЗаказНаряд.Основание КАК Документ.ЗаказПокупателя)) = &Основание

ЗаказНаряд.Основание - Составной тип - все документы
1 Borteg
 
09.11.17
15:21
2

Вариант 2
12 xXeNoNx
 
09.11.17
15:43
вариант 2

Вариант 2
21 mistеr
 
09.11.17
16:28
Не будет лишних соединений.

Вариант 2
38 Antony8x
 
10.11.17
06:26
2 меньше комманд с БД

Вариант 2
40 d4rkmesa
 
10.11.17
11:07
(0) Если Основание проиндексировано, 2 по идее быстрее, но в реальности скорее всего одинаково. 3-й вариант вообще бессмыслен.

Вариант 2
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший