首页 文章

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

提问于
浏览
0

在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

    尽可能切换到#standardSQL:即使遗留下的任何性能优势,所有未来的性能改进都将在标准SQL方面进行 .

相关问题