我最近已经注意到,执行一个包含许多连接的查询比执行这些连接的执行时间要长得多。更具体地讲:SQL(tsql) - 加入
SELECT a.*, b.A, c.A, d.A
FROM a
LEFT JOIN
b
on a.A = b.A or a.B = b.A
LEFT JOIN
c
on a.A = c.A or a.B = c.A
LEFT JOIN
d
on a.A = d.A or a.B = d.A
注意到时间的宇宙量完成,同时做加入的每一个步骤,并保存到一个表,真的需要很短的时间。整个查询的工作时间为1:30小时,并且完成时间不长((((a-> b) - > c) - > d)总共需要3分钟。
这是什么原因,有人可以帮忙吗?
请编辑你的问题,并解释一点更好的选项,为您工作得更快。 – JotaBe