Имя: Пароль:
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
ВЫБРАТЬ
    ЗаказНаряд.Ссылка
ИЗ
    Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ
    (ВЫРАЗИТЬ(ЗаказНаряд.Основание КАК Документ.ЗаказПокупателя)) = &Основание

ЗаказНаряд.Основание - Составной тип - все документы
30 breezee
 
09.11.17
18:03
(13) Вроде по каждой таблице будет индекс
В 1 и 2 вроде(!вроде) на уровня СУБД должно призойти соединение со всем таблицами и составного типа и будет искать, метод поиска будет зависить от того индексирован ли реквизит. Надо бы посомтреть план выполнения, чтобы понять точно что там 1С будет делать и как это оптимизирует СУБД

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