Kar*_*tic 11 sql sql-server performance sql-server-2005
在我调整一个存储过程时突然出现了一个问题.让我问一下 -
我有两个表,table1和table2.table1包含大量数据,table2包含较少的数据.这两个查询之间是否存在性能差异(我正在改变表的顺序)?
查询1:
SELECT t1.col1, t2.col2
FROM table1 t1
INNER JOIN table2 t2
ON t1.col1=t2.col2
Run Code Online (Sandbox Code Playgroud)
QUERY2:
SELECT t1.col1, t2.col2
FROM table2 t2
INNER JOIN table1 t1
ON t1.col1=t2.col2
Run Code Online (Sandbox Code Playgroud)
我们正在使用Microsoft SQL Server 2005.
别名和连接中表的顺序(假设它INNER JOIN)不会影响最终结果,因此不会影响性能,因为在执行查询时订单是替换(如果需要).
您可以在这里阅读一些关于关系代数的基本概念:http: //en.wikipedia.org/wiki/Relational_algebra#Joins_and_join-like_operators
| 归档时间: |
|
| 查看次数: |
6594 次 |
| 最近记录: |