在Google的这个documentation页面上,它经历了标准SQL的一些优势,但我没有看到任何关于效率的特别之处。
我正在Google BigQuery中创建一些视图,并且可以在Legacy和Standard中进行查询。我想知道在标准SQL中运行查询是否比在旧版SQL中运行更有效。一种类型的SQL语句是否比另一种更优化/更有效?
所有视图都遵循以下格式(两个表之间的内连接):
SELECT c.value, d.value2
FROM TableA c
INNER JOIN (
SELECT id, value2
FROM TableB
) d
ON d.id = c.id
编辑:
我在同一个数据集上运行了两个相同的查询,以下是生成的计划
我很难解释这一点,哪一个有更好的结果?
答案 0 :(得分:0)
尽可能切换到#standardSQL:即使旧版本中有任何性能优势,所有未来的性能改进都将在标准SQL端进行。