|
Оптимизация запроса получение остатков | ☑ | ||
---|---|---|---|---|
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) "с точки зрения оптимизации и производительности плана запроса, лучше " сначала посмотреть план, а потом уже думать что с этим делать.(по моему мнению)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |