Имя: Пароль:
1C
1С v8
Оптимизация запроса получение остатков
0 lirt82
 
13.06.17
13:04
Объясните действительно ли соединение двух таблиц в запросе (справочник Номенклатура и Регистра накопления Остатки) это по сути построчный цикл? и с точки зрения оптимизации и производительности плана запроса, лучше выбрать в первом запросе справочник Номенклатура проиндексировать его, поместить его во временную таблицу и во втором запросе передать эту таблицу в качестве параметра на регистр?
1 1dvd
 
13.06.17
13:06
да
2 Джинн
 
13.06.17
13:07
Нет
3 kiruha
 
13.06.17
13:08
Нет
Возьми просто остатки
4 kiruha
 
13.06.17
13:10
Для выражений "В" в случае большого объема наоборот наблюдаются очень существенные тормоза
Даже обработка есть для поля СФ на инфостарте удаляющие подобный код в типовых запросов по НДС
5 eryomin
 
13.06.17
13:11
если ты справочник не фильтруешь, то зачем тебе такой параметр? а если ты берешь список номенклатуры из какого-то другого места, например, из табличной части документа, то и выбирай во временную таблицу номенклатуру оттуда
6 gorakh
 
13.06.17
13:12
(0) Временная таблица в запросе формируется на диске. Лучше подзапрос. Но надо сравнить.
7 мистер игрек
 
13.06.17
13:14
(6) Временная таблица на диске? А я думал кэшируется
8 gorakh
 
13.06.17
13:16
В МС СКЛ в темпдб
9 Джинн
 
13.06.17
13:17
(8) А что, tempdb уже запретили кэшировать?
10 gorakh
 
13.06.17
13:23
(9) Так это настроить надо. ИМХО у автора не настроена. ИМХО и возможности такой нет.
11 HardBall
 
13.06.17
13:58
Загуглил.
Походу в MS SQL есть LOOP|HASH|MERGRE JOIN.
Не все так однозначно.
12 Dmitrii
 
гуру
13.06.17
14:31
(0) >> действительно ли соединение двух таблиц в запросе это по сути построчный цикл?

Нет.

>> лучше выбрать в первом запросе справочник Номенклатура проиндексировать его, поместить его во временную таблицу и во втором запросе передать эту таблицу в качестве параметра на регистр?

Да. В общем случае.
Исключения - когда размер передаваемый в параметр таблицы (элементов справочника Номенклатура) слишком велик.
13 Buster007
 
13.06.17
14:31
(4) ты имел ввиду под "большим объемом данных" данные передающиеся в качестве условий отбора?
14 H A D G E H O G s
 
13.06.17
14:39
(0)
1) Нет
2) Нет
15 mexanik_96
 
13.06.17
14:50
(0) "с точки зрения оптимизации и производительности плана запроса, лучше " сначала посмотреть план, а потом уже думать что с этим делать.(по моему мнению)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан