【发布时间】:2018-04-26 17:30:42
【问题描述】:
在 Google 的这个 documentation 页面上,它体现了标准 SQL 的一些优点,但我没有看到任何关于效率的特别之处。
我正在 Google BigQuery 中创建一些视图,并且在旧版和标准版中都可以进行查询。我想知道在标准 SQL 中运行查询是否比在 Legacy SQL 中运行更有效。一种类型的 SQL 语句是否比另一种更优化/更高效?
所有视图都遵循以下格式(两个表之间的内连接):
SELECT c.value, d.value2
FROM TableA c
INNER JOIN (
SELECT id, value2
FROM TableB
) d
ON d.id = c.id
编辑:
我在同一个数据集上运行了两个相同的查询,以下是结果计划
我很难解释这一点,哪一个有更好的结果?
【问题讨论】:
-
自己编写两种方式,针对相同的数据运行它们,然后查看在您的特定情况下哪个对您的特定数据表现最好。
标签: google-bigquery