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