连接的派生表比常规连接更快吗?

时间:2017-03-14 20:44:49

标签: sql sql-server

抱歉标题不好。

我的问题是以下哪个查询会更快?

查询1

SELECT t1_col1, t1_col2, t2_col2 
FROM t1 JOIN t2
ON t1.t1_col1 = t2.t2_col1

查询2

SELECT t1_col1, t1_col2, t2_col2 
FROM 
(SELECT t1_col1, t1_col2
FROM t1) t1 JOIN 
(SELECT t2_col1, t2_col2
FROM t2) t2
ON t1.t1_col1 = t2.t2_col1

假设表t1和t2都有1 M +记录和15列以上。另外,我们只是说任何列都没有索引。

我选择方法2,因为似乎将更少的数据加载到内存中。但是SQL Server内部没有管理它吗?

我参加PDW 2012.

0 个答案:

没有答案