|
Выбрать РАЗЛИЧНЫЕ или СГРУППИРОВАТЬ ПО всем полям |
☑ |
0
Полотенчик
25.10.12
✎
11:23
|
Всего мнений: 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 в любом случае делает фулл скан. Так что без разницы.
|
|