|
Оптимизация запроса. Где ошибка? | ☑ | ||
---|---|---|---|---|
0
arsik
гуру
27.06.12
✎
17:59
|
Пример №1 - выполняется до скончания века
Пример №2 - выполняется быстро
В примере мГрупп - это массив групп и элементов справочника номенклатуры Платформа (8.1.15.14) сервер постгри Почему первый вариант работает так медленно? |
|||
1
1C-band
27.06.12
✎
18:02
|
ИТОГИ чего?!
|
|||
2
arsik
гуру
27.06.12
✎
18:08
|
(1) Итоги ничего. Просто мне нужно вытащить всех родителей. Допустим если в мГрупп есть элемент не верхнего уровня.
Попробовал вариант с соединением тоже очень быстро.
|
|||
3
arsik
гуру
27.06.12
✎
18:09
|
В примере 1 зависает второй запрос по единицам.
|
|||
4
Джинн
27.06.12
✎
18:10
|
Почему не одним запросом?
|
|||
5
arsik
гуру
27.06.12
✎
18:11
|
(4) Мне потом массив мНоменклатуры очень много раз понадобится.
|
|||
6
arsik
гуру
27.06.12
✎
18:15
|
Можно было бы конечно соединением делать. Запихать в начале во временную таблицу номенклатуру.
Но в этом случае иерархию во временную таблицу не поместить. |
|||
7
SUA
27.06.12
✎
18:21
|
а почему тогда не сделать 2 запроса раз все равно надо? пример 1 запрос 1 и пример 2
|
|||
8
SUA
27.06.12
✎
18:21
|
и одним пакетным запросом заодно
|
|||
9
arsik
гуру
27.06.12
✎
18:57
|
(7) (8) Сделаю через временныеТаблицы.
Тут мне умные люди объяснили, передавать в запрос лучше не Массивом. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |