Имя: Пароль:
1C
1С v8
что быстрее работает и почему?
,
0 gosn1ck
 
20.06.12
17:05
вот такой запрос:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   Склады.Ссылка КАК Склад
ПОМЕСТИТЬ СкладыОтбора
ИЗ
   Справочник.Склады КАК Склады
ГДЕ
   Склады.Ссылка В ИЕРАРХИИ(&Склады)

ИНДЕКСИРОВАТЬ ПО
   Склад
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ТЧ.Номенклатура,
   ТЧ.Количество
ИЗ
   Документ.ЧекККМ.Товары КАК ТЧ
ГДЕ
   ТЧ.Ссылка.Склад В
           (ВЫБРАТЬ РАЗЛИЧНЫЕ
               А.Склад
           ИЗ
               СкладыОтбора КАК А)
   И ТЧ.Ссылка.Проведен

или такой

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ТЧ.Номенклатура,
   ТЧ.Количество
ИЗ
   Документ.ЧекККМ.Товары КАК ТЧ
ГДЕ
   ТЧ.Ссылка.Склад В ИЕРАРХИИ(&Склады)
   И ТЧТабелей.Ссылка.Проведен


заметил что чем больше складов, тем быстрее 1ый, но чем меньше - тем 2ой. почему так и где грань?
1 gosn1ck
 
20.06.12
17:05
последняя строка запроса
И ТЧ.Ссылка.Проведен
2 kotletka
 
20.06.12
17:06
роли, не?
3 Buster007
 
20.06.12
17:07
ТЧ.Ссылка.Склад В
           (ВЫБРАТЬ РАЗЛИЧНЫЕ
               А.Склад
           ИЗ
               СкладыОтбора КАК А)
вот так делать нельзя и всё быстро будет работать
4 Asmody
 
20.06.12
17:07
(0) а ты думаешь "ИНДЕКСИРОВАТЬ ПО" само собой происходит?
5 Ненавижу 1С
 
гуру
20.06.12
17:09
потому что В ИЕРАРХИИ выполняется на сервере приложений, а не в СУБД
6 andrewks
 
20.06.12
17:11
а при формировании ВТ сразу нельзя написать выбрать различные?
7 gosn1ck
 
20.06.12
17:13
(2) rls нету если ты про это.
(4) не понял вопроса или намека
(5) какой вывод-то ? :)
(6) как это повлияет на скорость?
8 Ненавижу 1С
 
гуру
20.06.12
17:13
(6) я вообще не понимаю зачем там РАЗЛИЧНЫЕ
9 andrewks
 
20.06.12
17:13
интересно, а если заджойнить, это даст какие-нибудь бонусы?
10 gosn1ck
 
20.06.12
17:14
(8) копипаст :)
(9) чего с чем?
11 andrewks
 
20.06.12
17:14
(8) ну, типа, выкидывает возможные дубли. но можно и без этого
12 andrewks
 
20.06.12
17:15
Документ.ЧекККМ.Товары и СкладыОтбора
13 Ненавижу 1С
 
гуру
20.06.12
17:15
(9) что там джойнить можно при В ИЕРАРХИИ?
(11) дубли ссылок в справочнике? всегда считал, что это первичный ключ в нем
14 Нуф-Нуф
 
20.06.12
17:15
интересно как ты проверял корреляцию с количеством складов?
15 gosn1ck
 
20.06.12
17:16
(14) у меня их базе 2000
16 Никола_
Питерский
 
20.06.12
17:17
(15) Сколько уровней иерархии ?
17 andrewks
 
20.06.12
17:17
(13)
1. см (12)
2. ага, был невнимателен
18 gosn1ck
 
20.06.12
17:17
(16) 1
19 Asmody
 
20.06.12
17:18
(7) к (4) индексирование на малых количествах строк смысла не имеет, но ресурс забирает
20 gosn1ck
 
20.06.12
17:19
мало? это сколько?
21 Ненавижу 1С
 
гуру
20.06.12
17:19
(17) "В Иерархии" нельзя применить к полям запроса, только к параметрам
22 andrewks
 
20.06.12
17:20
(21) и что?
23 Никола_
Питерский
 
20.06.12
17:23
Завтря проведу эксперименты на эту тему, но только буду делать на ПС(план счетов).
В типовой при выборке счетов из ПС используют в основном первый вариант !
24 gosn1ck
 
20.06.12
17:25
(23) я тоже такое видел, но когда коллега показал, что 2ой работает быстрее, я ооочень удивился
25 Никола_
Питерский
 
20.06.12
17:27
(24) Хм... а субд у Вас православная ?
26 Ненавижу 1С
 
гуру
20.06.12
17:27
(22) я тебя понял только теперь ))
27 gosn1ck
 
20.06.12
17:31
(25) не уверен, но Николу Чудотворца с ним не знакомили точно.
пока еще :)
28 Никола_
Питерский
 
20.06.12
17:32
(27) Я в смысле MSSQL или что то другое ?
29 gosn1ck
 
20.06.12
17:36
да