Имя: Пароль:
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) На полупустой базе измерять бессмыссленно. При заполненной базе иногда "неправильные" запросы дадут бОльший эффект.

Свой вариант
AdBlock убивает бесплатный контент. 1Сергей