【问题标题】:Partitioned tables have impact on join with BigQuery?分区表对加入 BigQuery 有影响吗?
【发布时间】:2022-01-22 22:03:43
【问题描述】:

如果我有两个分区表并使用主键连接这两个表,则使用 BigQuery。

对join部分的性能有影响吗?如果该字段未分区,它将执行不同的操作?

【问题讨论】:

    标签: sql performance join google-bigquery partitioning


    【解决方案1】:

    分区表是被划分为段的表。每个段称为一个分区。通过将大表划分为较小的分区,可以提高查询的性能,并且可以通过减少字节数来降低成本。在这种情况下,如果您连接两个分区表,则查询会减少执行时间并消耗更少的字节。因为当您使用分区表时,查询只会读取一小段信息。

    如果你连接两个未分区的表,它会更慢,并且会消耗更多的字节,因为查询将从表中读取所有信息。

    你可以看到关于partitioned tables with BigQuery的信息。

    【讨论】:

    • @Pythonist 如果此答案对您有所帮助,您可以单击复选标记图标将其标记为已接受。这可以帮助遇到同样问题的未来用户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    • 2011-10-02
    • 2014-03-30
    相关资源
    最近更新 更多