抱歉标题不好。
我的问题是以下哪个查询会更快?
查询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.