|
Оптимальный запрос? |
☑ |
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) первый вариант нормуль же. остальные, лишние заморочки.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший