Имя: Пароль:
1C
1С v8
Что быстрее использовать в запросах?
,
0 AXZ
 
09.08.22
13:28
Всем здрям, возник вопрос: как эффективнее (с точки зрения быстродействия запроса) работать с запросом при необходимости объединения нескольких таблиц: помещать каждую таблицу во временную и потом итоговой таблицей через джойнты собирать воедино или сразу формировать итоговую таблицу через ещё большее количество джойнтов?
1 mistеr
 
09.08.22
13:29
Лучше через временные. С точки зрения стабильности, это обычно важнее.
2 Волшебник
 
09.08.22
13:30
Лучше наложить побольше условий, достать данные во временные таблицы и затем собирать итог.
3 elCust
 
09.08.22
13:30
Запрос необходимо во первых разрабатывать так, чтобы через пол года его можно было легко прочитать. Когда запрос собран одной кучей со связями из 100 подзапросов и таблиц, это не очень.
4 6awkup_true
 
09.08.22
13:31
а если в каждой временной таблице по итогу будет по 9кк+ записей, то лучше вообще вложенными делать
5 6awkup_true
 
09.08.22
13:32
(4) 9кк+ во вложенных, а в итоговой 100
6 6awkup_true
 
09.08.22
13:32
*9кк+ во временных. ошипка
7 AXZ
 
09.08.22
13:34
Для второго вопроса создавать отдельную ветку или можно тут?
8 Волшебник
 
09.08.22
13:37
(7) Если вопрос не связан с темой, то отдельной веткой
9 Dmitrii
 
гуру
09.08.22
13:45
Забавно.
Как быстро все надавали советов, не зная контекста.

PS Если приходится писать слишком сложные запросы, то вполне возможно, что дело в кривой архитектуре конфигурации. Раз уж её не смогли спроектировать таким образом, чтобы часто запрашиваемые данные были быстро и легко доступными.
10 AXZ
 
09.08.22
14:16
(9) Запрос-то простой, просто пока не нашел другого варианта как перекапывать Хозрасчетный регистр бухгалтерии, и по субконто связывать с ВТ в которой лежит информация о номенклатуре
11 СеменовСемен
 
09.08.22
14:22
Создание временных не бесплатная операция. На каждый чих делать не стоит
12 RomanYS
 
09.08.22
14:23
(10) целиком задачу озвучь. Есть живая таблица субконто. Есть виртуальные таблицы, которые приемлимо работают при указании вида субконто в параметрах. И есть монстротаблица ДвиженияССубконто для очень крайних случаев))