我试图确定在 JOIN ON 子句或 WHERE 子句本身的 MySQL 查询中使用选择参数是否有任何已知的好处。
我确信并且知道返回的结果是相同的,并且在本地测试时“查询时间”似乎几乎可以忽略不计,但想看看是否有任何专家意见。
这两者在后端是否存在差异,如果有,哪个是首选?
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