在查询优化方面,标准SQL是否优于传统SQL?

时间:2018-04-26 17:30:42

标签: google-bigquery

在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

编辑:

我在同一个数据集上运行了两个相同的查询,以下是生成的计划

旧版SQL enter image description here

标准SQL enter image description here

我很难解释这一点,哪一个有更好的结果?

1 个答案:

答案 0 :(得分:0)

尽可能切换到#standardSQL:即使旧版本中有任何性能优势,所有未来的性能改进都将在标准SQL端进行。