我最近的经验似乎指出,带有连接的BigQuery执行速度比只有一个表的速度慢得多。通常,大多数查询将在不超过几分钟内完成。但是,以下连接查询需要超过6000秒才能完成table1,其中行数约为10亿,行数为2~100万行。
SELECT a.*, coalesce(b.field4, a.field3)
FROM `table1` a left outer join `table2` b
on a.field1 = b.field1 and a.field2 = b.field2
只是想询问社区是否预期或需要进一步调查?
答案 0 :(得分:0)
解决方案是指定目标表。这将把总时间减少到不到200秒。