Имя: Пароль:
1C
1С v8
Оптимальный запрос?
0 H A D G E H O G s
 
15.02.12
14:54
Есть мощный запрос, результат - до 100000 строк.
В нем есть поле Контрагент, Контрагент.ИНН, Контрагент.КПП.

Контрагент часто повторяется одинаковый. Запрос надо Сгруппировать, в том числе - по Контрагенту. Как лучше сделать?
1)
СГРУППИРОВАТЬ ПО
.......
Контрагент,
Контрагент.ИНН,
Контрагент.КПП
2) СГРУППИРОВАТЬ ПО
Контрагент
Поместить в ВТ
Из временной  уже сгруппированной таблицы вывести
Контрагент,
Контрагент.ИНН,
Контрагент.ИНН,
3) Постзапрос по каждому контрагенту с кэшем в ТЗ.
1 H A D G E H O G s
 
15.02.12
14:56
Как бы все делают 1 вариант - но меня напрягает Группировка по ИНН, КПП - серверу надо сравнивать И ЭТИ поля по записям при сворачивании.
2 Beduin
 
15.02.12
14:56
1)
3 Lys
 
15.02.12
14:56
Это вопрос или проверка мистян на вшивость?
4 H A D G E H O G s
 
15.02.12
14:56
Это вопрос
5 Ksandr
 
15.02.12
14:58
(1) А ты уверен, что сервер сравнивает реквизиты ссылок при группировке по ссылке?
6 Дикообразко
 
15.02.12
14:59
думаешь будет разница?
а оптимизатор сам не наоптимизирует?
7 H A D G E H O G s
 
15.02.12
15:01
(5) (6) Вот бы мне ссылочку почитать про это, про Левое соединение и Группировки
8 Lys
 
15.02.12
15:04
(4) Думаю, замер производительности для каждого из вариантов (по несколько раз сделанный для статистической достоверности) ответит на вопрос гораздо быстрее, чем коллективный разум Мисты=)
9 Ksandr
 
15.02.12
15:06
(8) ага, самому интересно стало, если HADGEHOG_s не забацает, сам сделаю вечерком
10 Ksandr
 
15.02.12
15:07
ИР_консоль кстати быстрее всего даст ответ :)
11 zelebobi4
 
15.02.12
15:07
по моему группировка по инн и кпп лишняя.
12 Кириллка
 
15.02.12
15:08
(0)вариант №1
13 РазДва
 
15.02.12
15:09
(0) Оптимизатор всё сделает, как если бы не было группировки по ИНН и КПП
14 Кириллка
 
15.02.12
15:11
Какой в опу оптимизатор? Если у скуля хватит на группировку памяти, то зашибись. Иначе даже вас не спросит и сгруппирует в tempdb
15 Жан Пердежон
 
15.02.12
15:12
(0) вариант (2) но без ВТ
16 РазДва
 
15.02.12
15:17
(14) ещё до скуля, сформированный запрос будет аналогичен, как если бы групприовка стояла только по контрагенту
17 rs_trade
 
15.02.12
15:18
(0) первый вариант нормуль же. остальные, лишние заморочки.