@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'ами не люблю сталкиваться, ибо не до конца их понимал.
  • Вопрос задан
  • 349 просмотров
Пригласить эксперта
Ответы на вопрос 1
idShura
@idShura
Запросы одинаковые, различается только синтаксис. А для сравнения запросов нужно смотреть на план выполнения.
upd. Ошибся. В верхнем случае inner join, а в нижнем left join (см. комментарии AltZ и Boris Korobkov)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы