我正在尝试优化使用冗余查询块的查询的速度。我正在尝试使用下面的查询在sql server2008中执行逐行连接。(cq.id=t1.id)Select * from join table2 t2 on (cq.id=t2.id)
除了我们需要将其与多个不同的表连接以获得相同的列数据外,两个联合子查询片段上<e
为了满足需求,我有两种方法来编写SQL查询。第一个是: (A1 UNION ALL A2) A JOIN (B1 UNION ALL B2) B ON A.id = B.a_id WHERE ...UNION ALL (A2 JOIN B2 on A2.id = B2.a_id WHERE ... ) 我尝试了这两种方法,并意识到它们在某些特定情况下都提供了相同的执行时间和查询计划。但我不确定他们是否会一直提供同样的表现。 所以我的问题是,什么时候第一个/第二个在性能上更好?