Имя: Пароль:
1C
1С v8
Выбрать РАЗЛИЧНЫЕ или СГРУППИРОВАТЬ ПО всем полям
0 Полотенчик
 
25.10.12
11:23
1. Другое 67% (4)
2. Выбрать РАЗЛИЧНЫЕ 17% (1)
3. СГРУППИРОВАТЬ ПО всем полям 17% (1)
Всего мнений: 6

Что использовать "Выбрать РАЗЛИЧНЫЕ" или "СГРУППИРОВАТЬ ПО" всем полям выборки если не используются агрегатные функции, а надо просто выбрать разные записи? При этом в запросе могут быть соединения с несколькими таблицами, а также "ВЫБОР КОГДА ТОГДА".
СГРУППИРОВАТЬ ПО по идее делается в последнюю очередь - в результате точно не будет повторяющихся записей.
Выбрать РАЗЛИЧНЫЕ - выбирает без повторяющихся только из первой таблицы, а после соединений могут появиться и повторяющиеся?
Если и "Выбрать РАЗЛИЧНЫЕ", и "СГРУППИРОВАТЬ ПО" применяются к окончательной таблице, то что оптимальнее использовать в плане производительности, если нет агрегатных функций?
1 shuhard
 
25.10.12
11:24
(0) Другое

Другое
2 Reset
 
25.10.12
11:26
То, что требуется в конкретной задаче

Другое
3 lxndr
 
25.10.12
11:32
> Выбрать РАЗЛИЧНЫЕ - выбирает без повторяющихся только из первой таблицы, а после соединений могут появиться и повторяющиеся?

== Нет, не могут

Про оптимальность интуиция говорит, что "Выбрать РАЗЛИЧНЫЕ" должно быть легче
4 lxndr
 
25.10.12
11:32
Поэтому

Другое
5 KAO111
 
25.10.12
11:40
На уровне SQL сервера будет абсолютно одинаково

Другое
6 1Страх
 
25.10.12
11:45
Выбрать РАЗЛИЧНЫЕ короче в написании

Выбрать РАЗЛИЧНЫЕ
7 МихаилМ
 
25.10.12
12:00
Выбрать РАЗЛИЧНЫЕ - не рекомендуется для postgresql
из-за низкой производительности. но может уже исправили.

если нужно использовать различные - значит проблемка в проектировании инф. системы. либо не правильно строится запрос.

СГРУППИРОВАТЬ ПО всем полям
8 Axel2009
 
25.10.12
12:01
для SQL сервера монопенисуально. план выполнения запроса одинаковый
9 AlexTim03
 
25.10.12
12:48
(5) +1
SQL в любом случае делает фулл скан. Так что без разницы.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший