哪个更快加入

Cos*_*sta 12 performance join sql-server optimization

哪个更快

SELECT * FROM X INNER JOIN Y ON x.Record_ID = y.ForignKey_NotIndexed_NotUnique
Run Code Online (Sandbox Code Playgroud)

或者

SELECT * FROM X INNER JOIN Y ON y.ForignKey_NotIndexed_NotUnique = x.Record_ID
Run Code Online (Sandbox Code Playgroud)

小智 17

没有区别 - mssql(以及大多数数据库引擎)中的查询引擎将为两者构建相同的查询计划。您可以通过在 SQL Workbench 中查看估计的和实际的查询计划来验证这一点。


gbn*_*gbn 10

优化器将忽略它,因为它是一个相同的 JOIN。

SQL 是声明性的,而不是过程性的,并且查询将被整体评估,而不是一行一行。