Выбрать РАЗЛИЧНЫЕ или СГРУППИРОВАТЬ ПО всем полям #636041


#0 by Полотенчик
Что использовать "Выбрать РАЗЛИЧНЫЕ" или "СГРУППИРОВАТЬ ПО" всем полям выборки если не используются агрегатные функции, а надо просто выбрать разные записи? При этом в запросе могут быть соединения с несколькими таблицами, а также "ВЫБОР КОГДА ТОГДА". СГРУППИРОВАТЬ ПО по идее делается в последнюю очередь - в результате точно не будет повторяющихся записей. Выбрать РАЗЛИЧНЫЕ - выбирает без повторяющихся только из первой таблицы, а после соединений могут появиться и повторяющиеся? Если и "Выбрать РАЗЛИЧНЫЕ", и "СГРУППИРОВАТЬ ПО" применяются к окончательной таблице, то что оптимальнее использовать в плане производительности, если нет агрегатных функций?
#1 by shuhard
Другое
#2 by Reset
То, что требуется в конкретной задаче
#3 by lxndr
> Выбрать РАЗЛИЧНЫЕ - выбирает без повторяющихся только из первой таблицы, а после соединений могут появиться и повторяющиеся? Про оптимальность интуиция говорит, что "Выбрать РАЗЛИЧНЫЕ" должно быть легче
#4 by lxndr
Поэтому
#5 by KAO111
На уровне SQL сервера будет абсолютно одинаково
#6 by 1Страх
Выбрать РАЗЛИЧНЫЕ короче в написании
#7 by МихаилМ
Выбрать РАЗЛИЧНЫЕ - не рекомендуется для postgresql из-за низкой производительности. но может уже исправили. если нужно использовать различные - значит проблемка в проектировании инф. системы. либо не правильно строится запрос.
#8 by Axel2009
для SQL сервера монопенисуально. план выполнения запроса одинаковый
#9 by AlexTim03
+1 SQL в любом случае делает фулл скан. Так что без разницы.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С