全外连接或联盟。哪个更快(我的表有一百万行)

时间:2016-05-18 15:11:25

标签: oracle performance join

我必须连接3个表来检索数据,看起来像完全外连接是一个潜在的解决方案,但在我尝试期间,执行查询花了一个多小时。

任何替代方案都会有所帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

不确定您的查询是什么样的,但如果新创建了这些表,则在表上添加索引。

但是,使用UNION ALL回答您的问题会更快,因为它只是传递第一个SELECT语句,然后解析第二个SELECT语句并将结果添加到输出表的末尾。即使是普通UNION也比连接快。

UNION将更好地利用可能导致更快查询的索引。