3

JOIN ON 句または WHERE 句自体のいずれかで、MySQL クエリで選択パラメータを使用する既知の利点があるかどうかを判断しようとしています。

返される結果が同じであることは確かであり、ローカルでテストしている間、「クエリ時間」はほとんど無視できるように見えますが、専門家の意見があるかどうかを確認したかった.

バックエンドでこれら 2 つに違いはありますか? もしそうなら、どちらが優先されますか?

v1

SELECT
  *
FROM users a
JOIN user_photos b ON (b.userid = a.userid)
WHERE
  a.userid = 12345
  AND b.photo_type = 1

またはv2

SELECT
  *
FROM users a
JOIN user_photos b ON (b.userid = a.userid AND b.photo_type = 1)
WHERE
  a.userid = 12345
4

2 に答える 2