Имя: Пароль:
1C
1С v8
Скорость выполнения запроса
0 forforumandspam
 
04.02.14
16:04
Добрый день. Замучился с замерами производительности. У меня получился очень большой разброс результатов для одного и того-же способа, несмотря на то, что я перезагружал компьютер каждый раз, для очистки кэша.
Какой вариант отбора по счету правильнее(быстрее)?

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


Или


ВЫБРАТЬ
    ПоступлениеТоваровУслуг.Ссылка,
    ПоступлениеТоваровУслуг.Представление,
    Типовой.Сумма
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Типовой КАК Типовой
        ПО ПоступлениеТоваровУслуг.Ссылка = Типовой.Регистратор
            И (Типовой.СчетКт = &СчетКт)
1 Ёпрст
 
04.02.14
16:06
(0) это разные запросы..
2 Nenaviwu1c20
 
04.02.14
16:06
Вообще то это разные варианты,т.к. в первом случае у тебя идет жесткий отбор по условию счета.Во втором же случае ты лепишь к поступлению рег бухгалтерии с условием к нему.Какой правильный решать тебе ,но оба через ...
3 Ёпрст
 
04.02.14
16:06
в одном внутреннее соединение, в другом - левое..
4 viktor_vv
 
04.02.14
16:06
Во втором отбора по счету нет.
5 forforumandspam
 
04.02.14
16:08
Может я чего не понимаю, но у меня оба запроса выдают один результат. Объясните разницу, пожалуйста.
6 viktor_vv
 
04.02.14
16:10
(5) Это потому что данные такие, а в общем случае это разные запросы.
7 viktor_vv
 
04.02.14
16:11
(5) Скажем так, если в параметр &СчетКт передашь счет, по торому поступление не делает движений, то увидишь разницу.
8 Maxus43
 
04.02.14
16:11
Отделяйте котлеты от мух, Условия в параметрах вирт таблицы или в ГДЕ в данном кривом случае, в соединениях описываются поля соединения. Когда смешиваешь котлеты с мухами, конечно на вкус может быть одинаково, в зависимости от пропорций
9 Зойч
 
04.02.14
16:11
поставь счет 01 и увидишь что разные стразу
10 forforumandspam
 
04.02.14
16:12
(8) Тут нет виртуальных таблиц.
11 Maxus43
 
04.02.14
16:13
(10)>>или в ГДЕ в данном кривом случае
твой вариант тут
12 forforumandspam
 
04.02.14
16:14
(8) РегистрБухгалтерии.Типовой - физическая таблица, а не виртуальная.
13 kochurovg
 
04.02.14
16:14
Замени ЛЕВОЕ СОЕДИНЕНИЕ на ВНУТРЕННЕЕ - запросы будут одинаковы и во втором случае запрос должен будет работать быстрее (по теории), т.к. отбор по счету будет применяться на этапе соединения таблиц.
14 Maxus43
 
04.02.14
16:15
(12) я в курсе, это не повод пихать условия в описание соединения
15 viktor_vv
 
04.02.14
16:16
(13) По барабану в данном случае, план скорее всего одинаковый будет.
16 КРТЩ
 
04.02.14
16:20
может я чего то не понимаю, но по моему быстрее и проще будет сделать запрос не к  документу, а к Регистру с параметрами виртуальной таблицы

Типовой.СчетКт = &СчетКт
17 forforumandspam
 
04.02.14
16:37
Задача была такая: у документа много разных проводок, нужно присоединить только с одним счетом, причем такая проводка может отсутствовать. В первом случае выводит только документы с нужными проводками, во втором + те документы, у которых может не быть нужной проводки.

Спасибо всем. Запросы оказались всё-таки разные, это у меня уже глаза замылены.
18 H A D G E H O G s
 
04.02.14
16:40
(14) Чей-то?
19 H A D G E H O G s
 
04.02.14
16:41
(16) Не факт.
20 х86
 
04.02.14
16:45
(16)+ я бы еще отборов добавил
21 МихаилМ
 
04.02.14
16:48
+(20)
по типу субконто и виду документа
22 Maxus43
 
04.02.14
16:49
(18) имхо некрасиво и не православно, от ситуации зависит конечна
23 H A D G E H O G s
 
04.02.14
17:09
(21) По виду документа только.
24 Зойч
 
04.02.14
17:12
Да кстати соединение с таблице ПТУ тут совсем не нужно