【发布时间】:2015-03-17 11:48:43
【问题描述】:
比较这两个查询:....
查询 1
SELECT *
FROM TableA a
INNER JOIN TableXRef x
ON a.ID = x.TableAID
INNER JOIN TableB b
ON x.TableBID = b.ID
WHERE a.ID = 1 /* <-- Filter here? */
查询 2
SELECT *
FROM TableA a
INNER JOIN TableXRef x
ON a.ID = x.TableAID
AND a.ID = 1 /* <-- Or filter here? */
INNER JOIN TableB b
ON x.TableBID = b.ID
【问题讨论】:
-
您可以分析每个查询执行stackoverflow.com/questions/11274892/…所需的时间
-
使用
inner join,两个查询应该具有相同的执行计划,因此具有相同的性能。