INNER JOIN 的顺序

Nas*_*ter 5 performance join sql-server t-sql

我想知道是否有关于INNER JOINT-SQL 2000中's顺序的任何规则。

当我的INNER JOIN那个像过滤器一样的东西放在最开始而不是最后时,我的查询性能提高了 62 倍。

参考http://sql-4-life.blogspot.com/2009/03/order-of-inner-joins.html

小智 7

最优顺序(查询计划)由查询执行器根据 SQL 代码(您使用的运算符)、数据统计(列中值的统计分布、数据量等)和数据库结构(索引的可用性、数据类型等)。所以,有规则,但首先不是所有规则都在你的完全控制之下,其次结果是由许多因素的组合决定的。

要评估性能,您应该始终查看估计的查询计划,并比较由 SQL 代码更改引起的计划更改,以了解为什么查询比另一个查询运行得更快或更慢。