Имеет ли смысл всегда использовать Straight_JOIN distinct?

#php

#php

Вопрос:

Перед публикацией этого вопроса я искал в SOF, но не смог найти что-то конкретное для меня. Я выполняю базовые SELECT * FROM table WHERE this = '$that' запросы. Но иногда я замечал в запросах, что результат будет отображаться несколько раз, и это то же самое, что просто повторяется. Так имеет ли смысл всегда использовать STRAIGHT_JOIN distinct при выполнении запросов?

Комментарии:

1. Что такое STRAIGHT_JOIN distinct? Что это за СУБД?

2. Зависит. Что именно улучшит или ухудшит вашу ситуацию? Вы выполняли какое-либо профилирование своих запросов, чтобы сравнить его с обычным соединением? Вы говорите «специфично для меня», но вы не очень конкретны 😉

Ответ №1:

Нет. Вместо этого используйте GROUP BY .

Например

 SELECT * FROM table WHERE this = '$that' GROUP BY colum_which_is_repeated