我有一个关于ETL视图的大查询,该视图具有笛卡尔连接(见下文),然后将其连接到其他5个表。
SELECT W.Field1, W.Field2
FROM datedim AS d
INNER JOIN employee AS W
ON 1 = 1
查询需要5分钟才能运行,因此我尝试优化它。笛卡尔联合对绩效产生了重大影响。
有什么想法吗?
- 其他信息
然后在下面的连接中使用笛卡尔结果。有几个联接非常类似于下面的联接。
LEFT OUTER JOIN detail AS det
ON det.id = W.id
AND d.datevalue >= det.validfrom
AND d.datevalue <= det.validto