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

ЗаказНаряд.Основание - Составной тип - все документы
4 ptiz
 
09.11.17
15:28
Пофиг

Свой вариант
5 Dmitrii
 
гуру
09.11.17
15:29
(0) Не будет разницы

Свой вариант
6 DrShad
 
09.11.17
15:29
того что будет быстрее здесь нет

Свой вариант
8 antgrom
 
09.11.17
15:34
(0) при большом количестве документов , любой запрос содержащий ГДЕ будет долгим.

Свой вариант
22 Анцеранана
 
09.11.17
16:59
Согласен с (9).
Если с регистром не взлетает - я за вариант (2) из приведенных, но что-то мне подсказывает, что тут можно как-то быстрее. Возможен ли вариант с ВЫРАЗИТЬ не в ГДЕ, как вы думаете? Может это ОНО как раз?

Свой вариант
26 Aloex
 
09.11.17
17:14
Вариант 4 Внутреннее соединение.

Свой вариант
39 Мимохожий Однако
 
10.11.17
06:37
(3) На полупустой базе измерять бессмыссленно. При заполненной базе иногда "неправильные" запросы дадут бОльший эффект.

Свой вариант
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший