标签: oracle performance join
我必须连接3个表来检索数据,看起来像完全外连接是一个潜在的解决方案,但在我尝试期间,执行查询花了一个多小时。
任何替代方案都会有所帮助。
答案 0 :(得分:0)
不确定您的查询是什么样的,但如果新创建了这些表,则在表上添加索引。
但是,使用UNION ALL回答您的问题会更快,因为它只是传递第一个SELECT语句,然后解析第二个SELECT语句并将结果添加到输出表的末尾。即使是普通UNION也比连接快。
UNION将更好地利用可能导致更快查询的索引。