Задать вопрос
@Farrien
Tell me who

Какой из этих двух запросов быстрее/производительнее?

Эти два запроса дают мне то, что нужно.

SELECT d.id, d.author_id, d.msg, d.added_time, u.name AS author_name 
FROM discussion_messages AS d, people AS u 
WHERE u.id=d.author_id AND d.discussion_id=?


SELECT d.id, d.author_id, d.msg, d.added_time, u.name AS author_name 
FROM discussion_messages d
LEFT JOIN people u ON u.id=d.author_id 
WHERE d.discussion_id=?


Как определить, что будет работать быстрее? С JOIN'ами не люблю сталкиваться, ибо не до конца их понимал.
  • Вопрос задан
  • 352 просмотра
Подписаться 2 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
idShura
@idShura
Запросы одинаковые, различается только синтаксис. А для сравнения запросов нужно смотреть на план выполнения.
upd. Ошибся. В верхнем случае inner join, а в нижнем left join (см. комментарии AltZ и Boris Korobkov)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы