Избегай использования DISTINCT если ест ьвозможност ьиспользовать GROUP BY, как правило DISTINCT нужен если запрос неправильно составлен и ведет к потере производительности.
это правильно только в случае, если ты прям субд гуру (к слову ни я ни Владимир ими не являемся) и хочешь выжать максимум.
Итак разберемся в чем же отличие DISTINCT от GROUP BY?
DISTINCT - это частный случай GROUP BY автоматически находящий оптимальную стратегию. В сферическом вакууме правильно составленный GROUP BY запрос отправленный к оптимизированной бд будет
всегда впереди, но в реальности эти оптимизированные базы пойди еще найди и поэтому в большинстве случаев DISTINCT быстрее. Кроме того большинство разработчиков зарабатывает допиливанием всяких там вордпрессов и повлиять на структуру базы не может. Поэтому нужно
выбирать средства по ситуации и по силам.